os.system()
圖中最后一個(gè)0是這個(gè)命令的返回值,0表示該命令成功執(zhí)行茁裙,使用該命令無(wú)法將執(zhí)行結(jié)果保存起來(lái)蔑滓。
image.png
os.popen()
獲取命令執(zhí)行的結(jié)果,但是沒(méi)有命令的執(zhí)行狀態(tài)状蜗,這樣可以將獲取的結(jié)果保存起來(lái)放到list中。
image.png
commands.getoutput()
可以很方便的取得命令的輸出(包括標(biāo)準(zhǔn)和錯(cuò)誤輸出)和執(zhí)行狀態(tài)位鹉动。
commands.getoutput('ls')這個(gè)方法只返回執(zhí)行結(jié)果result不返回狀態(tài)轧坎。
image.png
python中調(diào)用shell腳本
hello.sh具體內(nèi)容如下:
image.png
下面的512是返回的狀態(tài)碼,如果eixt 0時(shí)則返回的是0.
image.png
shell腳本使用python腳本的參數(shù)
寫一個(gè)hello.sh腳本泽示,需要傳入兩個(gè)參數(shù):
image.png
執(zhí)行結(jié)果如下:
image.png
在python腳本中調(diào)用shell腳本缸血,并傳入?yún)?shù)蜜氨,注意參數(shù)前后要有空格
image.png
執(zhí)行python腳本
image.png