gpt4 book ai didi

Python subprocess.call 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:11 26 4
gpt4 key购买 nike

当我在 Linux 的 Python 3.2.3 中运行以下命令时,它什么都不做...

subprocess.call("export TZ=Australia/Adelaide", shell=True)

但是,如果我在终端中运行它,它就可以工作...

export TZ=Australia/Adelaide

我之前在使用 subprocess.call 时没有遇到过问题。好像只有这一个。我以 super 用户身份运行,所以这不是 sudo 的事情,我还尝试在字符串前面放一个 r 以使其成为原始字符串。

有什么想法吗?谢谢。

最佳答案

Export 修改 shell 的环境。

当您通过子进程运行它时,会创建一个新的 shell,修改环境,然后立即销毁。

当您在 shell 中运行它时,它会修改该 shell 的环境,以便您可以看到效果。

关于Python subprocess.call 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753809/

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