1. ホーム
  2. python

[解決済み] あるスクリプトを別のスクリプトから呼び出すには、どのような方法がありますか?

2022-03-25 16:43:13

質問

という名前のスクリプトがあります。 test1.py これはモジュールの中にあるものではありません。これは、スクリプト自体が実行されたときに実行されるべきコードを持っているだけです。関数、クラス、メソッドなどはありません。サービスとして実行される別のスクリプトがあります。このスクリプトは test1.py を、サービスとして動作しているスクリプトから実行します。

例えば

ファイル test1.py :

print "I am a test"
print "see! I do nothing productive."

ファイル service.py :

# Lots of stuff here
test1.py # do whatever is in test1.py

私は、ファイルを開いて中身を読み、基本的に評価する一つの方法を知っています。もっと良い方法があると思うのですが。少なくとも私はそう願っています。

どのように解決するのですか?

通常のやり方は、以下のようなものです。

test1.py

def some_func():
    print 'in test 1, unproductive'

if __name__ == '__main__':
    # test1.py executed as script
    # do something
    some_func()

サービス.py

import test1

def service_func():
    print 'service func'

if __name__ == '__main__':
    # service.py executed as script
    # do something
    service_func()
    test1.some_func()