python - 使用 subprocess.Popen() 打开程序时出错

标签 python linux ubuntu

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

相关文章:

python - 我想要叠加两张图像,其中一张是透明的

linux - 适用于 Linux/Windows 的轻量级 SQL 服务器?

ubuntu - 在启动时将 apache 作为 www-data 启动

java - 我无法在 Java 中设置 -Xmx

c++ - Minko - 相机和旋转角度

php - 如何使用 Dockerfile 以基于 Ubuntu 镜像的 php-fpm 启动 Nginx?

mongodb - 停止 : Unknown instance mongodb (Ubuntu)

python - 如何强制 Pandas 数据框列成为普通索引

python - Scipy:通过阈值的稀疏相似性计算 epsilon 邻域

python - 为什么 jpeg 不能从 django 正确保存到 AWS S3