python linuxコマンドを実行し、実行結果を返します.

875 ワード

命令実行の状態を得るには$を判断する必要がありますか?の値は、Pythonに1つのモジュールcommandsがあり、以上の効果も簡単にできます.3つの関数を見てみましょう.commands.getstatusoutput(cmd)#この関数は、コンパイルされたファイルを実行することもできます.cmd='./a.out'用os.popen()はコマンドcmdを実行し、statusがintタイプ、resultがstringタイプの2つの要素のメタグループ(status,result)を返します.cmdの実行方法は{cmd;}2>&1で、結果に標準出力と標準エラーが含まれる.2). commands.getoutput(cmd)は実行結果のみを返し、戻り値は無視する.3). commands.getstatus(file)#はls-ld file実行の結果を返すために廃棄された.
使用例:
>>> import commands

>>> commands.getstatusoutput('ls /bin/ls')      #          0

(0, '/bin/ls')

>>> commands.getstatusoutput('cat /mm/test')  #          256

(256, 'cat: /mm/test: No such file or directory')

>>> commands.getstatus('/bin/ls')    #     python  ,     ,    ls -ld file    (String)

'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'