小编典典

如何防止模块两次导入?

python

编写python模块时,是否有办法防止客户端代码两次将其导入?就像c / c ++头文件一样:

#ifndef XXX
#define XXX
...
#endif

非常感谢!


阅读 163

收藏
2020-12-20

共1个答案

小编典典

Python模块不会多次导入。仅运行两次导入将不会重新加载模块。如果要重新加载它,则必须使用该reload语句。这是一个演示

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
2020-12-20