我對如何導入工作有點困惑。假設:如何導入__init__.py中定義的變量?
package/
__init__.py
file1.py
在__init__.py
:
from file1 import AClass
__version__ = '1.0'
在file1.py
:
Class AClass(object):
def bar():
# I want to use __version__here, but don't want to pass
# it through the constructor. Is there any way?
pass
如果我在file1.py
使用from . import __version__
它只是說ImportError: cannot import name __version__
。
可能是錯的,但是__表示私有,即不能在其他地方使用? –