我想这样做:
import subprocess
subprocess.call(['var="foo_bar"'], shell=True)
subprocess.call(['echo $var'], shell=True)
但是,当我在第二行中使用$ var时,您的值将丢失。
有人知道有人说要解决这个问题吗?
这是一个简单的示例,但是需要在这里编写更复杂的代码。
Tks ..
最佳答案
使用os.environ
将值注入(inject)到环境中。
os.environ['var'] = "foo_bar"
subprocess.call(['echo $var'], shell=True)
关于python - 如何在Python代码中使用bash变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6142826/