蘇州企業(yè)做網(wǎng)站網(wǎng)絡(luò)輿情監(jiān)測(cè)系統(tǒng)軟件
前言
這是我在這個(gè)網(wǎng)站整理的筆記,有錯(cuò)誤的地方請(qǐng)指出,關(guān)注我,接下來(lái)還會(huì)持續(xù)更新。 作者:神的孩子都在歌唱
1. 使用os.system
無(wú)法獲取命令執(zhí)行后的返回信息
import osos.system('ls')
2. 使用os.popen
能夠獲取命令執(zhí)行后的返回信息
import osdata=os.popen('ls').readlines()
print(data)
3. 使用模塊 subprocess
通過(guò)subprocess模塊可以更靈活地執(zhí)行命令,并獲取執(zhí)行后的返回信息。
import subprocess# 使用Popen執(zhí)行命令,并捕獲標(biāo)準(zhǔn)輸出
result = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)# 讀取并解碼標(biāo)準(zhǔn)輸出
output_bytes = result.stdout.read()
output_str = output_bytes.decode('utf-8')# 輸出結(jié)果
print(output_str)# 或者逐行輸出結(jié)果
for line in output_str.splitlines():print(line)
參數(shù)解釋:
shell=True
:指示在shell中運(yùn)行命令。stdout=subprocess.PIPE
:捕獲命令的標(biāo)準(zhǔn)輸出。stderr=subprocess.STDOUT
:將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出。
通過(guò)使用subprocess模塊,可以更方便地處理命令執(zhí)行的輸出,并在需要時(shí)對(duì)其進(jìn)行進(jìn)一步處理。
作者:神的孩子都在歌唱
本人博客:https://blog.csdn.net/weixin_46654114
轉(zhuǎn)載說(shuō)明:務(wù)必注明來(lái)源,附帶本人博客連接。