久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python如何執行系統命令

瀏覽:36日期:2022-07-10 11:36:06

一、背景說明

以前就感覺進步的速度和博客的數量成正比,所以很長一段時間內想不通為什么很多博客為什么到最后很少甚至不在更新了,直到最近自己也快成為斷更的一員。

這段時間其實碰到和解決了挺多典型的問題,但上班高負荷運轉下班沒心思周末覺得太耗費時間,就導致一直拖著沒寫。

但Python執行系統命令這個問題,從學Python之初就一直在困擾,到最近又反復幾次在上邊遇到問題,實在是受不了。

二、Python執行系統命令的實現方式

2.1 執行命令不需要獲取命令輸出--os.system

有時候我們只需要執行命令并不需要獲取命令的執行輸出,此時我們就可以使用os.system()實現。

os.system()是C語言system()函數的封裝,返回命令的退出狀態碼,命令執行結果輸出到標準輸出(stdout/窗口)。

使用示例如下:

import oscommand = 'ifconfig'exit_code = os.system(command)# 理論上command是一個字符串,但實際看command還是得變為字節數組# 當命令中存在中文時可能會報編碼錯誤,此時可以自己給命令編一下碼# exit_code = os.system(command.encode('gbk'))

參考:https://docs.python.org/3/library/os.html#os.system

2.2 執行系統命令并獲取命令輸出--os.popen()

如果我們想要獲取命令的輸出os.system()是不能實現的,此時可以使用os.popen()來實現。使用示例如下:

import oscommand = 'ifconfig'command_output = os.popen(command).readlines()print(command_output)

2.3 Python3更好的實現方式--subprocess

Python3引入了封裝程序更高的subprocess模塊。使用示例如下:

import subprocesscommand = 'ifconfig'# 命令如果帶參數則不能直接使用字符串的形式,不然后報FileNotFoundError: [Errno 2] No such file or directory: ’ifconfig -a’等錯誤# 此時有兩種處理辦法,一種是寫成以空格為分割的列表形式。可借助shlex.split(command_line)實現自動分割# command = ['ifconfig', '-a']# 別一種是將shell參數置為True# completed_process_obj = subprocess.run(command, shell=True)# 當配置了stdout參數,completed_process_obj的stdout屬性就會保存命令的輸出completed_process_obj = subprocess.run(command, stdout=subprocess.PIPE)print(completed_process_obj.stdout.decode())# subprocess.Popen()基礎參數和run()差不多,比run()對命令進程有更強的控制能力。其也能用來獲取命令輸出# popen_obj = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)# print(popen_obj.stdout.readlines())# 其他如subprocess.call()、subprocess.check_call()、subprocess.check_output()都是舊方法了,Python3.5+都建議用run()

參考:https://docs.python.org/3/library/os.html#os.popen

以上就是Python如何執行系統命令的詳細內容,更多關于Python執行系統命令的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日日操天天爽 | 久久久久国产视频 | 超碰免费在线观看 | 午夜视频在线观看网址 | 久久久久香蕉视频 | 综合一区二区三区 | 色综合99 | 午夜精品视频 | 中文字幕欧美激情 | 精品少妇一区二区三区 | 亚洲好看站 | 久久亚洲欧美日韩精品专区 | 欧美精品日韩 | 国产午夜精品久久久久久久 | 久久久国产精品入口麻豆 | 日韩欧美国产一区二区三区 | 国产99久久| 国产福利免费视频 | 欧美激情在线观看 | 欧美激情在线精品一区二区三区 | 亚洲精品系列 | 亚洲激情视频在线播放 | 51ⅴ精品国产91久久久久久 | 国产一级视频免费观看 | 国产激情一区二区三区 | av黄色在线免费观看 | 精品久久久久久国产 | 国产精品久久久久久久久久99 | 亚洲欧美日韩另类精品一区二区三区 | 欧美成人小视频 | 中文字幕日韩一区 | 精品人人 | 成人亚洲黄色 | 免费观看国产精品 | 日韩五月 | 人人澡人人射 | 日韩欧美精品一区 | 中文二区| 一区二区三区av | 亚洲第一页中文字幕 | 国产精品毛片无码 |