ホームページ >バックエンド開発 >Python チュートリアル >サービス スクリプト内からスタンドアロン Python スクリプトを実行するにはどうすればよいですか?

サービス スクリプト内からスタンドアロン Python スクリプトを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 14:33:12932ブラウズ

How Can I Execute a Standalone Python Script from Within a Service Script?

サービス スクリプト内からの外部スクリプトの実行

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 サイトの他の関連記事を参照してください。

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