91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python執行系統命令的方法

發布時間:2020-08-04 15:34:09 來源:億速云 閱讀:307 作者:清晨 欄目:編程語言

不懂Python執行系統命令的方法?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

一、os.system方法

在子終端運行系統命令,可以獲取命令執行后的返回信息以及執行返回的狀態。執行后返回兩行結果,第一行是結果, 第二行是執行狀態信息,如果命令成功執行,這條語句返回0,否則返回1。

import os
print(os.system('date'))

Python執行系統命令的方法

由于python3默認采用了UTF-8編碼,而WIN8的CMD窗口采用的是GBK編碼,導致了編碼不同。

但是,如果簡單的通過encode('gbk')之類的方法,不能解決根本問題。

尤其是當我們根本不是使用print命令來輸出,而是控制臺默認輸出的情況下,是沒辦法修改os.system的編碼格式的,因為os.system執行命令返回的并不是命令中出現的文本,而是一個int,為0時表示成功,為1時表示異常。

Pycharm下的解決方法:

Python執行系統命令的方法

Python執行系統命令的方法

二、os.popen方法

os.popen()方法不僅執行命令而且返回執行后的信息對象(常用于需要獲取執行命令后的返回信息),是通過一個管道文件將結果返回。

import os
os.popen()

Python執行系統命令的方法

Python執行系統命令的方法

三、commands模塊

Python執行系統命令的方法

Python執行系統命令的方法

注意1:在類unix的系統下使用此方法返回的返回值(status)與腳本或命令執行之后的返回值不等,這是因為調用了os.wait()的緣故,具體原因就得去了解下系統wait()的實現了。需要正確的返回值(status),只需要對返回值進行右移8位操作就可以了。

注意2:當執行命令的參數或者返回中包含了中文文字,那么建議使用subprocess。

四、subprocess模塊

subprocess模塊運用對線程的控制和監控,將返回的結果賦于一變量,便于程序的處理。

subprocess模塊是python從2.4版本開始引入的模塊。主要用來取代 一些舊的模塊方法,如os.system、os.spawn、os.popen、commands.*等。subprocess通過子進程來執行外部指令,并通過input/output/error管道,獲取子進程的執行的返回信息。

Python執行系統命令的方法

感謝你能夠認真閱讀完這篇文章,希望小編分享Python執行系統命令的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平塘县| 福泉市| 句容市| 洛浦县| 密云县| 江门市| 芮城县| 英山县| 宁海县| 增城市| 古交市| 临沂市| 蒙自县| 朔州市| 陵川县| 含山县| 莱州市| 淅川县| 泸溪县| 江达县| 新河县| 铜川市| 蕉岭县| 恩施市| 烟台市| 大兴区| 苍溪县| 长垣县| 广宗县| 日土县| 常山县| 库伦旗| 南丹县| 东丰县| 万盛区| 德州市| 武鸣县| 南投市| 漳平市| 德庆县| 渝北区|