インポートの仕組みについて少し混乱しています。推定:
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
私がそれを使用する場合from . import __version__
はfile1.py
、単に言うだけImportError: cannot import name __version__
です。