python 呼叫shell命令三種方法

2021-06-19 12:19:55 字數 814 閱讀 7921

1.用os.system(cmd)   不過取不了返回值

2.用os.popen(cmd)   要得到命令的輸出內容,只需再呼叫下read()或readlines()等 如a=os.popen(cmd).read()

使用 a.rstrip() 進行去除換行符「\n"

3.用 commands 模組。其實也是對popen的封裝。此模組主要有如下方法

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

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

commands.getstatus(file) 返回ls -ld file的執行結果字串,呼叫了getoutput,不建議使用此方法.如

>>> importcommands

>>> 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命令方法 缺點 不能獲取返回值 要得到命令的輸出內容,只需再呼叫下read 或readlines 等 例 a os.popen cmd read 此模組主要有如下方法 commands.getstatusoutput cmd 返回 status,output command...