我想这样做:

    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/

10-16 20:43