0

私はこれを試しました:

import os

if os.system('somecommand') == 'output from command':

    do_something()

しかし、それはうまくいきませんでした。どうすればいいですか?どのライブラリを使用する必要がありますか?

以下のサブプロセスでソリューションを使用すると、次のエラーコードが表示されます。

Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.7/subprocess.py", line 537, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
4

1 に答える 1

3

の戻り値はos.system()プロセスの終了コードであり、stdinに出力されるものではありません。代わりにsubprocessモジュールを使用します。

import subprocess

if subprocess.check_output('somecommand') == 'output from command':
于 2012-11-11T13:51:25.493 に答える