编写python模块时,是否有办法防止客户端代码两次将其导入?就像c / c ++头文件一样:
#ifndef XXX #define XXX ... #endif
非常感谢!
Python模块不会多次导入。仅运行两次导入将不会重新加载模块。如果要重新加载它,则必须使用该reload语句。这是一个演示
reload
foo.py 是单行的模块
foo.py
print("I am being imported")
这是多次导入尝试的屏幕记录。
>>> import foo Hello, I am being imported >>> import foo # Will not print the statement >>> reload(foo) # Will print it again Hello, I am being imported