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