python 呼叫 shell 命令方法

2021-09-22 17:13:28 字數 768 閱讀 2908

python呼叫shell命令方法

缺點:不能獲取返回值

要得到命令的輸出內容,只需再呼叫下read()或readlines()等  

例:a=os.popen(cmd).read()

此模組主要有如下方法:

commands.getstatusoutput(cmd) 返回(status, output).

commands.getoutput(cmd) 只返回輸出結果

commands.getstatus(file) 返回ls -ld file的執行結果字串,呼叫了getoutput

例:>>> import commands

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

(0, '/bin/ls')

>>> commands.getstatusoutput('cat /bin/junk')

(256, 'cat: /bin/junk: no such file or directory')

>>> commands.getstatusoutput('/bin/junk')

(256, 'sh: /bin/junk: not found')

>>> commands.getoutput('ls /bin/ls')

'/bin/ls'

>>> commands.getstatus('/bin/ls')

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

python呼叫shell命令

在python程式中呼叫shell命令 此函式會啟動子程序,在子程序中執行command,並返回command命令執行完畢後的退出狀態,如果command有執行內容,會在標準輸出顯示。這實際上是使用c標準庫函式system 實現的。缺點 這個函式在執行command命令時需要重新開啟乙個終端,並且無...

python 呼叫shell命令

python中的commands模組用於呼叫shell命令,有3中方法 commands.getstatus 返回執行狀態 commands.getoutput 返回執行結果 commands.getstatusoutput 返回乙個元組,執行狀態和執行結果 其他執行shell命令的方法還有 1.o...

python 呼叫shell命令的方法

在python程式中呼叫shell命令,是件很酷且常用的事情 1.os.system command 此函式會啟動子程序,在子程序中執行command,並返回command命令執行完畢後的退出狀態,如果command有執行內容,會在標準輸出顯示。這實際上是使用c標準庫函式system 實現的。缺點 ...