防止 Python 包重新导出已导入的名称

8 浏览
0 Comments

防止 Python 包重新导出已导入的名称

在一个Python包中,我有如下的文件结构:

package/
    __init__.py
    import_me.py

文件import_me.py被认为提供了一些功能的片段:

import re
import sys
def hello():
    pass

因此,可以通过import动态地导入package.import_me.hello。不幸的是,这也允许将resys分别导入为package.import_me.repackage.import_me.sys

有没有办法阻止在import_me.py中导入的模块再次被重新导出?最好是超越名称混淆或下划线前缀导入的模块,因为在我的情况下,这可能在某些情况下构成安全问题。

0