ホームページ >バックエンド開発 >Python チュートリアル >サービス スクリプト内からスタンドアロン Python スクリプトを実行するにはどうすればよいですか?
test1.py と service.py という 2 つのスクリプトがあり、test1.py にスタンドアロン コードが含まれているシナリオservice.py がサービスとして実行されている場合は、test1.py を呼び出す必要がある場合があります。 service.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() は、service.py から実行する関数です。 if __name__ == '__main__' チェックにより、test1.py がインポートされたときではなく、test1.py が直接実行されたときにのみ実行されることが保証されます。
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() を定義します。あなたのサービスのために。重要なステップは、test1.some_func() を呼び出して、test1.py のコードを実行することです。繰り返しますが、 if __name__ == '__main__' チェックにより、service.py が直接実行された場合にのみコードが実行されることが保証されます。
以上がサービス スクリプト内からスタンドアロン Python スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。