从Python打开另一个文件并终止脚本
我正在寻找一个最佳的解决方案来实现这个目标。简单来说,我想从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系统上,你可以这样做:)