Skip to main content
 首页 » 编程设计

python之在库中隐藏导入(Python)

2025年05月04日24zdz8207

如何在我的库中隐藏导入?

图书馆.py

import numpy as np 

测试.py

import library 
print(dir(library)) 

结果(python3 测试.py)

['__builtins__', '__cached__', '__doc__', '__file__', 
 '__loader__', '__name__', '__package__', '__spec__',  
 'np'] 

问题:np 是库的一个模块。

隐藏我用于编写库的库的明智方法是什么?

请您参考如下方法:

如果您想将导入标记为不是您的公共(public) API 的一部分,请为模块命名并带有前导下划线:

import numpy as _np 

如果您想完全隐藏名称,则需要在使用 NumPy 的模块的每个函数中执行导入:

def f1(stuff): 
    import numpy as np 
    ... 
 
def f2(stuff): 
    import numpy as np 
    ... 
 
...