我正在运行 Ubuntu。 如果我在终端中输入:
>>> import subprocess
>>> subprocess.Popen('firefox')
这是返回:
<subprocess.Popen object at 0xb76c080c>
>>> nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 55
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 56
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 59
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 58
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
它不会返回到 python 终端:>>>
我是 linux 上 python 的新手 -- 谁能告诉我我做错了什么?谢谢。
编辑:
对于任何有兴趣解决这个问题的人,我都是这样解决眼前的问题的:
from subprocess import PIPE,Popen
Popen('firefox',stdout=PIPE,stderr=PIPE)
最佳答案
这不是打开浏览器的最佳方式。也许试试这个:
import webbrowser
webbrowser.open("http://www.stackoverflow.com/")
顺便说一下,它已经返回到你的 python 终端,我可以在输出中看到它。过程中在 stdout 或 stderr 上出现了一些杂音,这可能已经覆盖了 >>> 提示符
,但是如果您按几次 Enter,您可能会发现您还在 REPL .
关于python - 使用 subprocess.Popen() 打开程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301327/