亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Python如何執行系統命令

瀏覽:48日期: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 編程
相關文章:
主站蜘蛛池模板: 手机看片精品国产福利盒子 | www.亚洲成人 | 99国产精品免费视频观看 | 国产精选在线视频 | 日本一区二区三区在线 视频 | 午夜影院h| 亚洲综合黄色 | 久草资源福利 | 可以免费观看欧美一级毛片 | 一区二区三区免费在线视频 | 精品视频免费在线观看 | 日本一区二区三区在线 视频观看免费 | 亚洲男人的天堂在线 | 久久成人免费网站 | 亚洲日本欧美综合在线一 | 淫模 | 美女动作一级毛片 | 91情侣在线偷精品国产 | 亚洲网视频 | 亚洲视频男人的天堂 | www.热| 在线观看一级片 | 99精品免费久久久久久久久日本 | 久久在线资源 | 日本国产最新一区二区三区 | 2018久久久国产精品 | 亚洲日本在线观看视频 | 亚洲欧美日韩国产精品一区 | 亚洲国产成人久久一区二区三区 | 亚洲男人a天堂在线2184 | 中文字幕亚洲另类天堂 | 九九综合九九 | 免费看欧美一级特黄a大片一 | 97影院理伦在线观看 | 国产欧美日韩视频在线观看一区二区 | 在线观看免费视频网站色 | 国产手机免费视频 | 欧美一级视频在线高清观看 | 一区二区精品在线观看 | 亚洲巨乳自拍在线视频 | 久久精品久久精品久久精品 |