pythonでcmdコマンドを実行して結果を解析する方法は何ですか?

Pythonのsubprocessモジュールを使用して、CMDコマンドを実行し、結果を解析することができます。以下は、CMDコマンドを実行し、出力結果を取得する方法を示すサンプルコードです。

import subprocess

# 定义要执行的CMD命令
cmd = 'dir'

# 执行CMD命令,并捕获输出结果
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)

# 获取输出结果
output = result.stdout

# 解析输出结果
# 例如,将输出结果按行进行拆分
lines = output.split('\n')

# 打印解析后的结果
for line in lines:
    print(line)

上記の例では、まず実行するCMDコマンド(たとえば、dirコマンド)を定義し、それからsubprocess.run()関数を使ってCMDコマンドを実行します。shell=Trueパラメータはコマンドを解釈するためにシェルを使用することを示し、capture_output=Trueパラメータはコマンドの出力結果を取得し、text=Trueパラメータは出力結果をテキスト形式で返すことを示します。

接着,出力結果をresult.stdoutで取得し、さらなる解析処理を行うことができます。この例では、出力結果を行ごとに分割し、print()関数を使用して1行ずつ表示します。

Python 3.5以上のバージョンでは、subprocess.run()関数が利用可能になります。Python 3.4以前のバージョンを使用している場合は、subprocess.Popen()関数を使用してCMDコマンドを実行することができます。詳細な使用方法はPython公式ドキュメントを参照してください。

bannerAds