如何将多个变量从Python脚本传递到c shell脚本

时间:2015-01-30 14:40:06

标签: python c bash shell subprocess

我知道我们如何将一个变量从python传递到c shell脚本但是我在将多个python变量传递给c shell脚本时遇到了麻烦。请让我知道我们如何实现这一目标。这是我知道将python中的单个变量传递给c shell脚本的链接。

How to pass the Python variable to c shell script

1 个答案:

答案 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,
})