1

我正在运行 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)
4

1 回答 1

1

不是打开浏览器的最佳方式。也许试试这个:

import webbrowser
webbrowser.open("http://www.stackoverflow.com/")

顺便说一句,它已经返回到您的 python 终端,我可以在输出中看到它。进程中的 stdout 或 stderr 有一些喋喋不休,可能已经覆盖了>>> prompt,但如果你按Enter几次,你可能会发现你仍然在REPL

于 2012-11-09T02:40:55.867 回答