初心者向けにPythonで外部ファイルを実行する方法について現役エンジニアが解説しています。外部ファイルを実行するには、subprocessモジュールを使います。戻り値が不要な場合は、runメソッド、必要な場合はcheck_outputメソッドを使います。[テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。Pythonで外部ファイルを実行する方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。今回は、Pythonに関する内容だね!大石ゆかりどういう内容でしょうか?田島悠介Pythonで外部ファイルを実行する方法について詳しく説明していくね!大石ゆかりお願いします!外部ファイルを実行する方法Pythonで外部ファイルを実行するには、subprocessモジュールを使います。戻り値が不要で単にコマンドを実行する場合には、runメソッドを使います。戻り値が必要な場合には、check_outputメソッドを使います。'-a'])print(result.decode())(注)サンプルコード中で使用しているunameコマンドはLinux環境で利用できるコマンドです。Windows環境ではコマンドが無いためエラーになります。Windows環境では別のコマンドに読み替えてください。GNU/Linux解説1行目でsubprocessモジュールをインポートしました。3行目でcheck_outputメソッドを呼び出しました。引数でコマンドとオプション(-a)を指定しました。4行目で戻り値(unameコマンドの出力)を表示しました。橋本紘希システムインテグレータ企業勤務のシステムエンジニア。ゆかり内容分かりやすくて良かったです!田島悠介ゆかりちゃんも分からないことがあったら質問してね!大石ゆかり分かりました。ありがとうございます!オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。関連する記事PythonでのJSON形式のファイルデータをパースする方法を現役エンジニアが解説【初心者向け】PythonでのJSON形式のファイルデータをパースする方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解...PythonPythonで多重ループからbreakする方法を現役エンジニアが解説【初心者向け】Pythonで多重ループからbreakする方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した...PythonPythonでMatplotlibで作成したグラフを保存する方法を現役エンジニアが解説【初心者向け】PythonでMatplotlibで作成したグラフを保存する方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonと...PythonPython3でMeCabを使う方法を現役エンジニアが解説【初心者向け】Python3でMeCabを使う方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまず...PythonPython2からPython3に切り替える方法を現役エンジニアが解説【初心者向け】Python2からPython3に切り替える方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説し...PythonPythonによるsplit()メソッドの利用方法を現役エンジニアが解説【初心者向け】Pythonによるsplit()メソッドの利用方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。...Pythonあわせてよく読まれている記事Pythonでコマンドを実行する方法を現役エンジニアが解説【初心者向け】Pythonでコマンドを実行する方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。コンピュータにおけるコマンドとは、OS(オペレーティングシステム)に指示を出したり、逆に情報を取り出したりするための命令文字列です。目的や用途に応じて多数のコマンドがあります。オプションや引数を与えることで、挙動の変化するものも多数あります。コマンドを実行するには、通常CLI(コマンドラインインターフェース)環境を用います。Windowsではコマンドプロンプト、UNIX(Mac含む)ではシェルが標準で用意されています。Windowsでdateコマンドを実行する例がこちら。subprocess.run関数を呼び出します。run関数は引数で指定されたコマンドを実行し、CompletedProcessオブジェクトを返します。CompletedProcessオブジェクトにアクセスすると、コマンドの終了コードや、出力内容を取得できます。詳細は公式のリファレンスを参照してください。commandがコマンド、argumentが引数。1行目でsubprocessモジュールをインポートしました。3行目でrun関数を呼び出しました。実行したコマンドはdateです。実行結果を取得するため、stdoutキーワードを指定しました。4行目でコマンドの終了コードを表示しました。5行目でコマンドの出力結果を表示しました。システムインテグレータ企業勤務のシステムエンジニア。Javaプログラムを用いた業務用Webアプリケーションや、基幹システム用バッチアプリケーションなどの設計構築試験。オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。PythonPythonをsudoで実行する方法を現役エンジニアが解説【初心者向け】Pythonをsudoで実行する方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。sudoとは、Linux環境で「root権限でコマンドを実行する」ためのコマンドです。英語のdo、が語源です。以下のようにコマンドを入力すると、コマンドcommandをroot権限で実行します。sudoでは、実行できるコマンドを制限したり、コマンド履歴を取得したりできます。rootユーザへの切り替えを禁止するが、一部root権限の必要な作業がある、といった状況でよく用いられます。Pythonをsudoで実行するには、sudoに続けてPythonプログラムとソースコードファイルを指定します。sudoを使わない場合と同様に、ソースコードファイルの指定は絶対パス、相対パスのいずれでも可です。以下のソースコードファイルread_shadow.pyを作成しました。表示するプログラムです。deniedというエラーになりました。これは、/etc/shadowの読取権限がないためです。次にsudoありで実行すると、/etc/shadowの中身を読み取れました。これは、Pythonプログラムがroot権限で実行されたためです。システムインテグレータ企業勤務のシステムエンジニア。Javaプログラムを用いた業務用Webアプリケーションや、基幹システム用バッチアプリケーションなどの設計構築試験。オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。PythonPythonプログラムをターミナル/コマンドプロンプトで実行する方法を現役エンジニアが解説【初心者向け】Pythonプログラムをターミナル/コマンドプロンプトで実行する方法について解説します。Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。Pythonコマンドに続けて、プログラムファイルを指定します。ファイルの指定方法は相対パス、絶対パスのいずれも可です。Pythonコマンドを絶対パスで指定します。Macの場合と同様です。