防止 Python 包重新导出已导入的名称
- 论坛
- 防止 Python 包重新导出已导入的名称
8 浏览
防止 Python 包重新导出已导入的名称
在一个Python包中,我有如下的文件结构:
package/ __init__.py import_me.py
文件import_me.py
被认为提供了一些功能的片段:
import re import sys def hello(): pass
因此,可以通过import
动态地导入package.import_me.hello
。不幸的是,这也允许将re
和sys
分别导入为package.import_me.re
和package.import_me.sys
。
有没有办法阻止在import_me.py
中导入的模块再次被重新导出?最好是超越名称混淆或下划线前缀导入的模块,因为在我的情况下,这可能在某些情况下构成安全问题。