実行中のスクリプトからの外部スクリプトの呼び出し
このシナリオでは、スタンドアロンの Python スクリプト test1.py と、service という名前のスクリプトがあります。サービスとして動作する .py。私たちの目的は、service.py 内から test1.py を実行することです。
外部スクリプトを実行する一般的なアプローチは次のとおりです。
test1.py
def some_func(): print('in test 1, unproductive') if __name__ == '__main__': # test1.py executed as script # do something some_func()
このスクリプトは関数 some_func() を定義しており、(スクリプトとして) 直接実行すると、それを呼び出します。 function.
service.py
import test1 def service_func(): print('service func') if __name__ == '__main__': # service.py executed as script # do something service_func() test1.some_func()
service.py は test1 をインポートし、独自の関数 service_func() を定義します。 if name == '__main__' ブロックでは、service_func() と test1.some_func() の両方を呼び出します。 test1 をインポートし、test1.some_func() を直接呼び出すことで、service.py は test1.py で定義された機能を実行できます。
以上が外部 Python スクリプトを別のスクリプト内から実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。