1 つの Python ファイルで別の Python ファイルを実行するにはどうすればよいですか? [重複] 質問する

1 つの Python ファイルで別の Python ファイルを実行するにはどうすればよいですか? [重複] 質問する

1 つの Python ファイルで別のファイルを実行するにはどうすればよいですか?

たとえば、.py ファイルが2 つあります。 1 つのファイルを実行し、次にもう 1 つの.py ファイルを実行するようにしたいとします。

ベストアンサー1

方法はいくつかあります。逆優先順位(つまり、最初にベスト、最後にワースト)でリストします。

  1. これをモジュールのように扱います: import file。これは安全で、高速で、保守しやすいため良いことです。コードは、想定どおりに再利用されます。ほとんどの Python ライブラリは、多数のファイルにまたがる複数のメソッドを使用して実行されます。強くお勧めします。ファイルが と呼ばれる場合file.py、末尾に拡張子を含めないimportでください。.py
  2. 悪名高い(そして安全ではない)実行者command:安全でない、ハッキー、通常は間違った答えです。可能な場合は避けてください。
    • execfile('file.py')Python 2の場合
    • exec(open('file.py').read())Python 3の場合
  3. シェル プロセスを生成します: os.system('python file.py')。緊急時に使用します。

おすすめ記事