我知道我们如何将一个变量从python传递到c shell脚本但是我在将多个python变量传递给c shell脚本时遇到了麻烦。请让我知道我们如何实现这一目标。这是我知道将python中的单个变量传递给c shell脚本的链接。
答案 0 :(得分:2)
将每个参数作为单独的argv条目传递:
first_var='hello'
second_var='world'
subprocess.Popen(['program_name', first_var, second_var], shell=False)
相比之下,如果你想通过环境传递多个变量,它们都应该是env
字典中的键:
subprocess.Popen(['program_name'], env={
'first_var': first_var,
'second_var': second_var,
})