像每个人一样,正如这里的许多主题所述,我做以下事情:
os.environ["VARIABLE"] = "VALUE"
在Windows上运行得很好,我像这样设置变量,然后运行一些子进程调用一些C#代码,这些代码查询该变量,然后做一些事情。但是它在达尔文系统上不起作用,我试图执行的代码被忽略,这意味着变量没有被读取。也许我被误导了,变量工作正常,但我真的没有一个简单的方法来判断,因为这些计算机是虚拟化的,我无法登录。所以我首先检查这是正确的方法
hlswsv351#
调用subprocess时,可以指定要传入的环境
env = os.environ.copy() env["VARIABLE"] = "VALUE" subprocess.Popen(my_c#_command, env=env)
1条答案
按热度按时间hlswsv351#
调用subprocess时,可以指定要传入的环境