假设我有一个名为module1以下内容的模块:
def main():
print 'K DawG'
main()
只有module2这一行:
import module1
基本上发生的是,当我运行module1它时,它会K DawG按预期打印,当我运行时moudle2,除非我明确声明module1.main()它不应该做任何事情,但它也会打印K DawG
为什么会这样?python 是否运行导入期间导入的脚本?如果是这样,我怎样才能阻止这种情况发生?