激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python執行使用shell命令方法分享

python執行使用shell命令方法分享

2020-12-16 00:49TonySmith Python

這篇文章主要介紹了python執行使用shell命令方法分享,具有一定參考價值,需要的朋友可以了解下。

1. os.system(shell_command)

直接在終端輸出執行結果,返回執行狀態0,1

此函數會啟動子進程,在子進程中執行command,并返回command命令執行完畢后的退出狀態,如果command有執行內容,會在標準輸出顯示。這實際上是使用C標準庫函數system()實現的。

缺點:這個函數在執行command命令時需要重新打開一個終端,并且無法保存command命令的執行結果。

os.system('cat /etc/passwdqc.conf')

2. os.popen()

打開一個與command進程之間的管道。這個函數的返回值是一個文件對象,可以讀或者寫(由mode決定,mode默認是'r')。如果mode為'r',可以使用此函數的返回值調用read()來獲取command命令的執行結果。

os.system(cmd)或os.popen(cmd),前者返回值是腳本的退出狀態碼,后者的返回值是腳本執行過程中的輸出內容。實際使用時視需求情況而選擇。

tmp = os.popen('ls -l *').readlines()

3. commands.getstatusoutput(command)

使用commands.getstatusoutput(command)函數執行command命令并返回一個元組(status,output),分別表示command命令執行的返回狀態和執行結果。對command的執行實際上是按照{command;} 2>&1的方式,所以output中包含控制臺輸出信息或者錯誤信息。output中不包含尾部的換行符。

?
1
2
3
4
5
6
7
8
9
10
(status, output) = commands.getstatusoutput("netstat -apn|grep {0} | awk '{{{1}}}' |xargs echo ".format(port, 'print $7'))
rr = re.compile(r'(\d+)/java')
 
op = rr.findall(output) #查找所有包含'java'的單詞
 
for i in range(len(op)):
  os.system("kill -9 {0}".format(op[i]))
 
#按照標志殺進程
os.system("ps -ef | grep {0} | awk '{{{1}}}' | xargs kill -9".format(key, 'print $2'))

實際使用時感覺 commands.getstatusoutput(command)用起來比較方便,根據實際要實現的功能使用吧

總結

以上就是本文關于python執行使用shell命令方法分享的全部內容,希望對大家有所幫助,有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/tonysmith/p/7691410.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美爱爱视频网站 | 精品国产一区二区三区四 | 久久亚洲视频网 | 国产美女三级做爰 | 国产毛片毛片 | 在线观看中文字幕av | 国产1区在线观看 | 黄视频| 午夜视频在线观看91 | 精品成人免费一区二区在线播放 | 在线观看一二三 | 亚洲福利在线观看视频 | 久久嗨 | 欧美国产日韩在线 | 亚洲欧美日韩久久精品第一区 | 成人在线视频播放 | 黄网站免费观看视频 | 国产精品午夜性视频 | av影院在线 | 国产精品久久久久久模特 | 国产精品一区二区视频 | 9丨九色丨国产 | 国产精品av久久久久久无 | 国产精品久久久毛片 | 91精品久久久久久久 | 成人免费毛片明星色大师 | 夜夜b| 国产一级一级 | 在线播放免费视频 | 精品国产一级毛片 | 免费啪啪 | 99爱视频在线 | 美国一级黄色毛片 | 国产在线观看精品 | 久久久久久久久久久国产精品 | 欧美中文字幕一区二区三区亚洲 | 国产一区二区精品在线观看 | 手机黄网www8xcn | 成人精品一区二区三区中文字幕 | 久久精品一区二区三 | 久久综合福利 |