Я поставил метод в файле mymodule.py:питона Глобалы: импорт по сравнению с ExecFile
def do_something():
global a
a=1
Если я пытаюсь
>>> execfile('mymodule.py')
>>> do_something()
>>> print a
я получаю "1", как я ожидал. Но если я импортировать модуль вместо,
>>> from mymodule import *
, а затем запустить do_something(), то питон сессия ничего не знает о переменной «а».
Может ли кто-нибудь объяснить мне разницу? Благодарю.
Вы ответили на вопрос, который я задал, конечно. Но я перепутал свой вопрос! Нужно отредактировать. Сожалею. –
@ bob.sacamento: Мой ответ по-прежнему применим к вашему отредактированному вопросу. – jrd1