亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

福建省| 什邡市| 康平县| 禹城市| 冀州市| 乐业县| 新兴县| 秦安县| 夏邑县| 辽中县| 简阳市| 许昌市| 梅河口市| 黄大仙区| 广河县| 自贡市| 兴义市| 恩施市| 五指山市| 揭西县| 台东市| 安丘市| 霍林郭勒市| 北票市| 昌图县| 高邮市| 垦利县| 丽水市| 沙田区| 离岛区| 湖北省| 邳州市| 台中县| 四会市| 乌海市| 拜城县| 西峡县| 门源| 博罗县| 神池县| 巴南区|