要執(zhí)行CMD命令并解析結(jié)果,可以使用Python的subprocess
模塊。下面是一個(gè)示例代碼,演示如何執(zhí)行CMD命令并獲取輸出結(jié)果:
import subprocess
# 定義要執(zhí)行的CMD命令
cmd = 'dir'
# 執(zhí)行CMD命令,并捕獲輸出結(jié)果
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
# 獲取輸出結(jié)果
output = result.stdout
# 解析輸出結(jié)果
# 例如,將輸出結(jié)果按行進(jìn)行拆分
lines = output.split('\n')
# 打印解析后的結(jié)果
for line in lines:
print(line)
在上述示例中,首先定義要執(zhí)行的CMD命令(例如dir
命令),然后使用subprocess.run()
函數(shù)來執(zhí)行CMD命令。參數(shù)shell=True
表示使用shell來解釋命令,capture_output=True
表示捕獲命令的輸出結(jié)果,text=True
表示輸出結(jié)果以文本形式返回。
接著,可以通過result.stdout
來獲取輸出結(jié)果,并進(jìn)行進(jìn)一步的解析處理。在示例中,我們將輸出結(jié)果按行進(jìn)行拆分,并使用print()
函數(shù)逐行打印。
需要注意的是,subprocess.run()
函數(shù)在Python 3.5以上的版本才可用。如果你使用的是Python 3.4或更早的版本,可以使用subprocess.Popen()
函數(shù)來執(zhí)行CMD命令。具體用法可以參考Python官方文檔。