使用 python 动态接收新创建的窗口环境变量



快速问题,没有太多代码要遵循。我有一个程序将通过 winrm 将 4 个窗口环境变量传递给我。我将知道这 4 个值中的 3 个,并可以使用 os 模块并像下面这样编写它们来搜索它们。

target = os.getenv('OS')
tool = os.getenv('TMP')
record = os.getenv('TEMP')

这 3 个变量不会寻找确切的 3 个环境变量,但关键是环境变量将是静态的。第四个环境变量是未知的,虽然会有一定数量的环境变量,但这个数字可能不小,可能有很多不同的选择。我不认为所有可能的环境变量名称的列表在这里是最好的。有没有办法获取传递给我的任何变量并将其存储在我的配置中?当然配置可能不使用getenv((

config = os.getenv('x')

配置环境变量将指向包含该工具配置详细信息的 yaml 文件。 这是与python。在获得第四个变量后,我将所有这些环境变量放入 json 对象中。

当你这样做时:

target = os.getenv('OS')

正如您所指出的,您不是在搜索,而只是在检索。

如果要搜索指向 YAML 文件的环境变量,则应执行以下操作:

import os
from config import my_config  # or something to get your configuration instance
for envvar in os.environ:
if os.environ[envvar].endswith('.yaml'):
if some_other_test_to_make_sure_this_is_the_env_var_you_want:
config.add_yaml(os.environ[envvar])
break

最新更新