Python標準ライブラリの「subprocess」モジュールの使い方について備忘録をまとめました。subprocessモジュールにより、Pythonから外部プログラムやコマンドを実行することができるようになります。 subprocessモジュールのインポート 基本的な使い方 (adsbygoogle = window.adsbygoogle || []).push({}); subprocessモジュールのインポート subprocessモジュールを利用するためには、Pythonスクリプト内でインポートする必要があります: import subprocess 基本的な使い方 ここでは例として…
PythonからWindowsの.exeファイルを実行したい場面があるかもしれません。例えば、Pythonスクリプトの中から自動的に外部プログラムを起動して、特定のタスクを実行させたい場合です。そんなときに便利なのが、Python標準ライブラリのsubprocessモジュールです。 今回は、subprocess.run()関数を使って、Pythonからexeファイルを実行する方法を紹介します。 1.基本的な使用方法 subprocess.run()関数は、外部のプログラムを実行し、そのプログラムが終了するまで待つ便利な方法です。まずは、簡単な例を見てみましょう。 Pythonから実行する.ex…
Pythonのsubprocessモジュールとrun関数の詳細解説 Pythonには外部コマンドを実行するためのいくつかの方法がありますが、その中でも標準的に利用されるのがsubprocessモジュールです。このモジュールを使うことで、Pythonスクリプトからシェルコマンドや他のプログラムを呼び出すことができます。具体的なユースケースとしては、シェルスクリプトを実行したり、外部プログラムに引数を渡して結果を受け取るなどの処理が挙げられます。 今回の記事では、subprocessモジュールのrun関数に焦点を当てて、その基本的な使い方やオプションについて詳しく解説します。具体例を交えながら、実…
スポンサーリンク (adsbygoogle = window.adsbygoogle || []).push({}); この記事はwindowsマシンにstreamlitをインストールする際に発生したエラー「subprocess-exited-with-error」を 回避する方法の備忘録です ご参考になれば嬉しいです♪ 目次 目次 この記事でわかること 1.実行環境 2.対応方法 streamlit関連記事 参考 スポンサーリンク (adsbygoogle = window.adsbygoogle || []).push({}); この記事でわかること windowsマシン上でpip ins…
カレントディレクトリの拡張子が「HEIC」のファイルが変換対象 変換後のファイル名はHEICファイルの拡張子を「jpg」に変えたもの import subprocess import glob files = glob.glob('*.HEIC') for file in files: file2 = file[:-5] + '.jpg' subprocess.run(['heif-convert', file, file2])
以前書いたpipx runのtipsを補足します。 % PYTHONINSPECT=1 pipx run ./script.py >>> 目次 目次 Pythonスクリプトをpipx runで実行した後に対話モードに入るには、PYTHONINSPECT環境変数を指定する pipx runは仮想環境を作る 実装はsubprocess.runで仮想環境を作る 再現実験 まとめ:pipx runと環境変数PYTHONINSPECT Pythonスクリプトをpipx runで実行した後に対話モードに入るには、PYTHONINSPECT環境変数を指定する pipx runにpython -i相当の動きを…