【发布时间】:2020-11-24 15:39:14
【问题描述】:
我有一个分配多个环境变量的 bash 脚本。作为一个更简单的例子,我们可能有类似
export A=a
这个脚本叫做exporter.sh。
我正在尝试使用 subprocess.run 从 python 运行此脚本。以下 python 脚本运行导出器脚本并检查环境变量是否已正确设置:
import subprocess
subprocess.run("bash exporter.sh", shell=True)
print(subprocess.run(
"echo $A",
stdout=subprocess.PIPE,
shell=True,
).stdout.decode('utf-8'))
然而,这并没有返回任何东西。如何在 python 中全局设置 bash 环境变量?
【问题讨论】:
-
是否需要bash脚本来设置环境变量?你能直接从你的 Python 代码中设置这些环境变量吗?
-
是的,这将是我的主要要求,我正在重新使用我的代码库中的 bash 脚本
标签: python bash subprocess