如何在Python代码中使用bash变量?

Jon*_*ira 5 python bash

我想这样做:

    import subprocess 
    subprocess.call(['var="foo_bar"'], shell=True)
    subprocess.call(['echo $var'], shell=True)
Run Code Online (Sandbox Code Playgroud)

但是当我在第二行使用$ var时,你的价值就会丢失.

有人知道有人说要解决这个问题吗?这是一个简单的例子,但需要在更复杂的代码中执行此操作.

TKS ..

Ign*_*ams 12

使用将值注入环境中os.environ.

os.environ['var'] = "foo_bar"
subprocess.call(['echo $var'], shell=True)
Run Code Online (Sandbox Code Playgroud)