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