环境准备
新建一个foo文件夹,其下包含一个bar.py文件。
$ tree foo
foo
└── bar.py
0 directories, 1 file
bar.py的内容非常简单,只写了 个print语句。
print("successful to be imported")
只要bar.py被导入一次,就被执行一次print
禁止重复导入
由于有sys.modules的存在,当你导入一个已导入的模块时,实际上是没有效果的。
>>> from foo import bar
successful to be imported
>>> from foo import bar
>>>
重复导入方法一
如果你使用的python2(记得前面在 foo 文件夹下加一个__init__.py),有一个 reload 的方法可以直接使用
>>> from foo import ba