如何在我的库中隐藏导入?
图书馆.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
...
...
