ホームページ  >  記事  >  バックエンド開発  >  別の Python スクリプトの引数を使用して Python スクリプトを実行するにはどうすればよいですか?

別の Python スクリプトの引数を使用して Python スクリプトを実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 07:46:29745ブラウズ

How Can I Execute Python Scripts with Arguments from Another Python Script?

引数を使用して他の Python スクリプトから Python スクリプトを実行する

Python では、特定のパラメーターまたは引数を使用して外部スクリプトを実行する必要が生じることがよくあります。 。 Stack Overflow の質問 1186789 は、単一の関数を呼び出すことでこの問題に部分的に対処していますが、完全なスクリプトの実行には対応していません。さらに、質問で言及されている execfile のアプローチでは、ターゲット スクリプトの sys.argv が変更されないため、適切な変数の受け渡しができません。

これを修正するには、os.system の使用をお勧めします。

<code class="python">import os

os.system("script2.py 1")</code>

os.system 関数は、Python スクリプト内から外部コマンドを実行する便利な方法を提供します。上の例では、引数 1 を指定して script2.py スクリプトを起動します。

os.system と execfile の主な違いは、それぞれのコンテキストにあります。 execfile は現在の実行環境内でコードを実行するため、sys.argv の更新が妨げられます。逆に、os.system は、スクリプトを実行するための新しいプロセスを作成し、意図した引数が正しく渡されるようにします。

os.system を使用すると、スクリプトを変更することなく、指定されたパラメーターを使用して外部スクリプトをシームレスに実行できます。ターゲット スクリプト。

以上が別の Python スクリプトの引数を使用して Python スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。