Однако всякий раз, когда я вношу изменения в код, мне приходится закрывать и перезапускать интерактивный сеанс, теряя все временные переменные, которые я мог определить. Как перезагрузить исходный файл из интерпретатора Python?
Встроенная функция reload выглядит так, как будто он для этого и создан, но я могу использовать его только с именованными модулями:
Код: Выделить всё
>> import my_prog
>> print my_prog.x
-- prints an error, because x is not defined --
-- edited my_prog.py to add the x global now...
>> reload(my_prog)
>> print my_prog.x
-- prints x
Подробнее здесь: https://stackoverflow.com/questions/579 ... it-with-py