実行中のスクリプト内での外部スクリプトの呼び出し
質問:
スクリプトを実行するにはどうすればよいですか?サービス内から Python モジュールとして定義されていない (例: test1.py) script (例: service.py)?
答え:
ステップ 1: 外部スクリプト (test1.py) で関数を定義する
test1.py 内に目的の実行ロジックをカプセル化する関数を作成します。例:
def some_func(): print('in test 1, unproductive') if __name__ == '__main__': # test1.py executed as script # do something some_func()
ステップ 2: 外部スクリプトをサービス スクリプト (service.py) にインポートする
service.py で、次を使用して外部モジュールをインポートします。次のコード:
import test1
ステップ 3: サービスから関数を呼び出すスクリプト
service.py スクリプト内で、test1.py で定義された関数を呼び出します。例:
def service_func(): print('service func') if __name__ == '__main__': # service.py executed as script # do something service_func() test1.some_func()
これらの手順に従うことで、test1.py がモジュールとして定義されていない場合でも、service.py は test1.py 内の特定の関数を効果的に実行できます。
以上が実行中の別のスクリプト内から外部 Python スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。