次の名前のモジュールがあるmodule1
とします。
def main():
print 'K DawG'
main()
そして、module2
この行だけで:
import module1
基本的に何が起こるかというと、実行module1
すると期待どおりに印刷され、実行すると、明示的に述べない限り、それは何もすべきではありませんが、それも印刷されますK DawG
moudle2
module1.main()
K DawG
これはなぜですか?Python は、インポート中にインポートされたスクリプトを実行しますか? もしそうなら、どうすればこれを止めることができますか?