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'