一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - python執(zhí)行系統(tǒng)命令4種方法與比較

python執(zhí)行系統(tǒng)命令4種方法與比較

2021-10-03 11:33腳本之家 Python

這篇文章主要介紹了python執(zhí)行系統(tǒng)命令4種方法與比較,需要的朋友可以參考下

Python中執(zhí)行系統(tǒng)命令常見的方法有以下4種

注意:以下實(shí)例代碼在Python3.5下運(yùn)行通過。

一、os.system方法

os.system(cmd)

在子終端運(yùn)行系統(tǒng)命令,可以獲取命令執(zhí)行后的返回信息以及執(zhí)行返回的狀態(tài)

?
1
2
3
4
>>> import os
>>> os.system('date')
201848日 星期日 19時(shí)2913秒 CST
0 #運(yùn)行狀態(tài)號(hào),0表示正確

執(zhí)行后返回兩行結(jié)果,第一行是結(jié)果, 第二行是執(zhí)行狀態(tài)信息

二、os.popen方法

os.popen(cmd)

不僅執(zhí)行命令而且返回執(zhí)行后的信息對(duì)象(常用于需要獲取執(zhí)行命令后的返回信息),是通過一個(gè)管道文件將結(jié)果返回

?
1
2
3
4
>>> import os
>>> nowtime = os.popen('date')
>>> print(nowtime.read())
201848日 星期日 19時(shí)3035秒 CST

三、commands模塊

getoutput:獲取執(zhí)行命令后的返回信息

getstatus:獲取執(zhí)行命令的狀態(tài)值(執(zhí)行命令成功返回?cái)?shù)值0,否則返回非0)

getstatusoutput:獲取執(zhí)行命令的狀態(tài)值以及返回信息

?
1
2
3
4
>>> import commonds
>>> status, output = commands.getstatusoutput('date')
>>> print(status)  # 0
>>> print(output)  # 2018年 4月 8日 星期日 19時(shí)31分45秒 CST

注意1:在類unix的系統(tǒng)下使用此方法返回的返回值(status)與腳本或命令執(zhí)行之后的返回值不等,這是因?yàn)檎{(diào)用了os.wait()的緣故,具體原因就得去了解下系統(tǒng)wait()的實(shí)現(xiàn)了。需要正確的返回值(status),只需要對(duì)返回值進(jìn)行右移8位操作就可以了。

注意2:當(dāng)執(zhí)行命令的參數(shù)或者返回中包含了中文文字,那么建議使用subprocess。

四、subprocess模塊

運(yùn)用對(duì)線程的控制和監(jiān)控,將返回的結(jié)果賦于一變量,便于程序的處理。有豐富的參數(shù)可以進(jìn)行配置,可供我們自定義的選項(xiàng)多,靈活性高。之前我使用os.system的時(shí)候遇到文件描述符被子進(jìn)程繼承的問題,后來通過close_fds = False 這個(gè)參數(shù)來解決的。官方文檔:http://python.usyiyi.cn/python_278/library/subprocess.html

?
1
2
3
4
>>> import subprocess
>>> nowtime = subprocess.Popen('date', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
>>> print(nowtime.stdout.read())
201848日 星期日 19時(shí)3241秒 CST

本文主要講解的python執(zhí)行系統(tǒng)命令4種方法與比較到這就結(jié)束了更多關(guān)于python執(zhí)行系統(tǒng)命令的方法請(qǐng)查看下面的相關(guān)鏈接

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: yy8090韩国日本三理论免费 | ysl蜜桃色成人麻豆 youwu在线影院 | 色老板最新网站视频地址 | 欧美在线成人免费国产 | 国产精品午夜剧场 | 日本无遮挡亲吻膜下面免费 | yy6080欧美三级理论 | 免费观看日本 | 亚洲福利一区二区三区 | 污污的动态图合集 | 国产成人一区二区三区影院免费 | 亚洲视频999 | 国产精品最新 | 国产精品亚洲片夜色在线 | 男女一级特黄a大片 | 91美女在线视频 | 99精品视频免费在线观看 | 国产精品嫩草影院一二三区 | 日本黄a三级三级三级 | 2019年国产高清情侣视频 | b站免费| aaa毛片视频免费观看 | 婷婷久久综合 | 国产91精品久久久久久久 | 色哟哟在线资源 | 下雨天小说词枝 | 青青草在视线频久久 | 亚洲国产在线播放 | 国产亚洲高清国产拍精品 | 暖暖 免费 高清 日本 在线1 | 国产一区二区免费在线 | 色综合图片 | 亚洲区在线播放 | 亚洲香蕉综合在人在线视看 | 色姑娘久久 | 久久久久久久99精品免费观看 | 日本中文字幕二区三区 | 精品国产91高清在线观看 | 高清国产欧美一v精品 | 香蕉 在线播放 | 国产探花在线观看 |