我有这样的目录结构:
└── stuff
├── __init__.py
└── substuff
├── imp.py
└── __init__.py
stuff/__init__.py
的内容如下:
from stuff.substuff.imp import foo, bar
类似这样的 stuff/substuff/__init__.py
:
from stuff.substuff.imp import foo, bar
__all__ = [
'foo',
'bar'
]
stuff/substuff/imp.py
包含内容。
import pandas as pd
import numpy as np
__all__ = ['foo', 'bar']
def foo():
return {'foo': np.sqrt(2)}
def bar():
return ('bar', 'xyz')
def _helper():
return True
如果我现在执行
from stuff.substuff import imp
当检查 imp
时,我看到了 bar
,foo
,以及 pd
和 np
。
如何实现用户只能看到 bar
和 foo
,而不能看到 pd
和 np
?一种解决方案似乎是将它们导入为 _pd
和 _np
,但我想知道是否有比这更好的“美观”的解决方案。