从Python打开另一个文件并终止脚本

1 投票
2 回答
804 浏览
提问于 2025-04-17 02:53

我正在寻找一个最佳的解决方案来实现这个目标。简单来说,我想从Python中打开另一个程序(不管是什么,可以是图片、可执行文件等)。我尝试过使用os.system和subprocess.call,但这两个方法都不会在打开程序后结束脚本,而是会等待程序返回结果。我看过os.execl,感觉它离我需要的功能很接近,但我不太明白参数的用法,总是遇到执行格式错误和无效参数的问题。我甚至不确定这是否是我需要的正确函数。任何帮助都会很感激。

我尝试过使用subprocess.call和subprocess.Popen,代码大概是这样的:

import subprocess
subprocess.Popen("B:\test.txt")

结果却出现了以下错误:

WindowsError: [Error 5] 访问被拒绝。

2 个回答

1

使用 subprocess.Popen[文档]

只要不要在得到的对象上调用 communicate 方法就可以了。

1
os.execlp("start", r"B:\test.txt")
os.execlp("xdg-open", r"B:\test.txt")

(这适用于Windows系统。如果你在运行X11的Unix系统上,你可以这样做:)

撰写回答