gpt4 book ai didi

python - 在 popen 调用中扩展/替换变量

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:45 24 4
gpt4 key购买 nike

我正在尝试调用一些使用该环境的 shell 程序,并且我正在尝试找出正确的方法。我归结为这个片段:

import subprocess as sp

p = sp.Popen(["echo","Hello","$FOO"], env = {"FOO":"42"}, stdout = sp.PIPE, shell = True)
p.wait()
print(p.communicate())

当“shell”设置为 True 时它打印“('\n', None)”,当它设置为 False 时它打印“('Hello $FOO\n', None)”,但我期待它打印类似“('Hello 43\n', None)”的内容。我做错了什么,有更好的方法吗?

最佳答案

试试这个:

p = sp.Popen("echo Hello $FOO", env={"FOO":"42"}, shell=True)

输出应该是“Hello 42”

关于python - 在 popen 调用中扩展/替换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com