如何从配置文件(文本)中读取值?
How can I read values from a configuration file (text)?
我需要从名为 .env
的配置文件中读取值(文本)并将它们分配给变量,以便稍后在我的程序中使用它们。
.env
文件包含 name/value 对,看起来像这样:
ENVIRONMENT_VARIABLE_ONE = AC9157847d72b1aa5370fdef36786863d9
ENVIRONMENT_VARIABLE_TWO = 73cad721b8cad6718d469acc42ffdb1f
ENVIRONMENT_VARIABLE_THREE = +13335557777
到目前为止我尝试了什么
read-values.red
Red [
]
contents: read/lines %.env
env-one: first contents
env-two: second contents
env-three: third contents
print env-one ; ENVIRONMENT_VARIABLE_ONE = AC9157847d72b1aa5370fdef36786863d9
print env-two ; ENVIRONMENT_VARIABLE_ONE = 73cad721b8cad6718d469acc42ffdb1f
print env-three ; ENVIRONMENT_VARIABLE_ONE = +13335557777
我在找什么
print env-one ; AC9157847d72b1aa5370fdef36786863d9
print env-two ; 73cad721b8cad6718d469acc42ffdb1f
print env-three ; +13335557777
如何继续或更改我的代码并解析这些字符串,例如 env-
变量将仅包含值?
env-one: skip find first contents " = " 3
查看有关查找和跳过的帮助
另一个使用 parse
的解决方案可能是:
foreach [word value] parse read %.env [collect some [keep to "=" skip keep to newline skip]] [set load word trim value]
这个会将单词添加到全局上下文 ENVIRONMENT_VARIABLE_ONE
将是 AC9157847d72b1aa5370fdef36786863d9
等等。
我需要从名为 .env
的配置文件中读取值(文本)并将它们分配给变量,以便稍后在我的程序中使用它们。
.env
文件包含 name/value 对,看起来像这样:
ENVIRONMENT_VARIABLE_ONE = AC9157847d72b1aa5370fdef36786863d9
ENVIRONMENT_VARIABLE_TWO = 73cad721b8cad6718d469acc42ffdb1f
ENVIRONMENT_VARIABLE_THREE = +13335557777
到目前为止我尝试了什么
read-values.red
Red [
]
contents: read/lines %.env
env-one: first contents
env-two: second contents
env-three: third contents
print env-one ; ENVIRONMENT_VARIABLE_ONE = AC9157847d72b1aa5370fdef36786863d9
print env-two ; ENVIRONMENT_VARIABLE_ONE = 73cad721b8cad6718d469acc42ffdb1f
print env-three ; ENVIRONMENT_VARIABLE_ONE = +13335557777
我在找什么
print env-one ; AC9157847d72b1aa5370fdef36786863d9
print env-two ; 73cad721b8cad6718d469acc42ffdb1f
print env-three ; +13335557777
如何继续或更改我的代码并解析这些字符串,例如 env-
变量将仅包含值?
env-one: skip find first contents " = " 3
查看有关查找和跳过的帮助
另一个使用 parse
的解决方案可能是:
foreach [word value] parse read %.env [collect some [keep to "=" skip keep to newline skip]] [set load word trim value]
这个会将单词添加到全局上下文 ENVIRONMENT_VARIABLE_ONE
将是 AC9157847d72b1aa5370fdef36786863d9
等等。