У меня есть пакет hello1, который содержит good.py модуль.
hello1
├── __init__.py
└── good.py
Модуль init имеет переменную A = 1
, и мне нужно получить доступ к переменной hello1.A в файле good.py.
import hello1
class Good(object):
def __init__(self):
print hello1.A
if __name__ == "__main__":
g = Good()
Проблема в том, что когда я выполняю python script, я получил ошибку ImportError: 'No module named hello1'
. Я могу добавить import sys; sys.path.append("..")
в первую строку good.py
для быстрого исправления.
Однако good.py находится в пакете hello1, где находится __init__.py, поэтому я задаюсь вопросом, есть ли способ доступа к переменным в __init__.py из модулей в том же пакете.