Я новичок в Python, и меня смущает определенное поведение.
У меня есть каталог с именем d
. В этом каталоге у меня есть два файла:
__init__.py
from d import *
и
d.py
:
var = None
def printVar():
global var
print "from d: var=%s" % `var`
Из каталога выше d
я получаю это взаимодействие внутри python:
>>> import d
>>> d.var = 5
>>> d.printVar()
from d: var=None
Почему var
не изменилось с точки зрения d.py
?
Моя настоящая цель - достичь следующего:
- Keep
__init__.py
small
- Возможность изменения
d.py
-глобальной переменной
Если это имеет значение, у меня есть несколько файлов в каталоге пакетов, и было бы неоптимальным объединить их в один файл.
Каков приемлемый способ сделать это?