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、が上書きされた可能性がありますが、数回押すと、まだREPLEnterにいることがわかります。

于 2012-11-09T02:40:55.867 に答える