1. ホーム 
  2. 備忘録 
  3. Python

サブプロセス

サブプロセスの使い方

Python で サブプロセスを使う方法は以下のとおりである

lesson.py

import subprocess

# Windowsコマンド
# [注意] shell=True とする場合はシェルインジェクション対策をしっかり行わなければいけない
r = subprocess.run(['dir'], shell=True)
print(r)  # CompletedProcess(args=['dir'], returncode=0)

Windows環境時の文字化けについて

文字コードの設定画面画像

上の画像のようにサブプロセスを PyCharm上 で実行時、コンソール画面で文字化けが発生するケースがある

文字コードを変更する必要があるので [File] -> [Settings] から文字コードを適宜変更する

文字コードの設定画面画像
文字コードの設定画面画像