如何解决如何在Python代码中使用bash变量?
| 我想这样做: import subprocess
subprocess.call([\'var=\"foo_bar\"\'],shell=True)
subprocess.call([\'echo $var\'],shell=True)
但是,当我在第二行中使用$ var时,您的值将丢失。
有人知道有人说要解决这个问题吗?
这是一个简单的示例,但是需要在这里编写更复杂的代码。
Tks ..
解决方法
用
os.environ
将值注入环境。
os.environ[\'var\'] = \"foo_bar\"
subprocess.call([\'echo $var\'],shell=True)
,你不能。您可以使用环境变量(os.environ
),当然也可以使用通过命令行args(sys.argv
)传递的所有内容,但是bash变量是bash变量,而不是Python变量。您将不得不寻找另一种方式(如果您告诉我们您确切想做什么,也许我们可以建议一种方式)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。