我怀疑我会不会被澄清。
考虑名为ex_1.py
的以下模块
print("Hello, I'm ex_1")
def greet(name):
print("Hello, "+name+" nice to meet you! ")
现在考虑将导入ex_1.py
模块的另一个名为1_client_ex_1.py
的文件。
import ex_1.py
现在,当我执行这个文件时,我得到的输出是:
Hello, I'm ex_1
不出所料。
但是当我更改为1_client_ex_1.py
时:
import ex_1.py
import ex_1.py
并执行它,它仍然只打印一次Hello, I'm ex_1
。它不应该打印两次吗?
发布于 2013-09-29 19:23:24
Python脚本将只加载模块一次。要重新加载它,请使用:
reload() # Python 2
和
imp.reload() # Python 3
发布于 2013-09-29 19:17:29
模块仅在第一次执行import
语句时加载。另请参见reload()
和this question。您可以检查sys.modules
,找出哪些模块已经加载。
https://stackoverflow.com/questions/19077381
复制相似问题