我需要避免将某些文件导入项目中的其他位置。
来自Preventing Python code from importing certain modules? ,我了解到
# myscript.py
import sys
sys.modules['mymodule']=None
将进一步
import mymodule
调用包含的 myscript.py
时失败。
但是,在我的用例中,我需要通过仅修改 mymodule
而不向 myscript.py< 添加任何内容来防止
mymodule
被导入到另一个脚本中
最佳答案
如果我正确理解了问题,请将此行放在模块的开头:
#mymodule.py
if __name__!="__main__": raise ImportError("This module is not meant to be imported")
关于python - 如何防止python模块被另一个脚本导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51298123/