gpt4 book ai didi

python - 从 python 在新的 shell 窗口中启动程序

转载 作者:太空狗 更新时间:2023-10-30 03:06:42 25 4
gpt4 key购买 nike

我正在尝试在新的 shell 窗口中从另一个 python 脚本启动 python 脚本。到目前为止,我无法做到这一点。有谁知道我怎样才能做到这一点?

例如

import subprocess
process = subprocess.Popen('test.py', shell=True, stdout=subprocess.PIPE)
process.wait()
print (process.returncode)

当我运行这个脚本时,它应该在一个新的 shell 窗口中启动“test.py”。

我用的是linux,但如果你也能提供windows的解决方案,那将非常有帮助。

最佳答案

下面是在类 Debian 系统上如何做到这一点:

import subprocess
import shlex
process = subprocess.Popen(
shlex.split("""x-terminal-emulator -e 'bash -c "test.py"'"""), stdout=subprocess.PIPE)
process.wait()
print (process.returncode)

类似的东西应该适用于任何 *nix 系统。

非常感谢eudoxos指出 x-terminal-emulator!

关于python - 从 python 在新的 shell 窗口中启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379576/

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