我正在使用 subprocess.call 使用默认应用程序打开 pdf 文件,如下所示:
subprocess.call(["xdg-open", pdf], stderr=STDOUT)
但是,当运行该进程时,该进程已附加到终端,我想将其分离。基本上,我想运行它,然后能够使用终端执行其他操作。
我该怎么做呢?
您可以使用Popen为了这。
from subprocess import Popen, PIPE, STDOUT
p = Popen(["xdg-open", pdf], stderr=STDOUT, stdout=PIPE)
# do your own thing while xdg-open runs as a child process
output, _ = p.communicate()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)