python - 如何防止python模块被另一个脚本导入

标签 python import module

我需要避免将某些文件导入项目中的其他位置。

来自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/

相关文章:

Python 在嵌套循环内继续,到达正确的嵌套级别

python - librosa 库出错

r - 模块中使用的 observeEvent Shiny 函数不起作用

node.js - Node 11 REPL 支持导入吗?

Javascript 对象在赋值后丢失属性

python - 使用 Flask 的 url_for 在 URL 中生成列表

python - 如何处理python scikit NMF中的缺失值

python - 如何有效地计算掷骰子的总和?

r - 如何使用 R purrr 合并数百个 Excel 文件/工作表

javascript - 如何在 CasperJS 中使用 excel 文件(xlsx)的 'row elements'?