Как перезагрузить исходный файл Python при его интерактивной интерпретации с помощью «python -i»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как перезагрузить исходный файл Python при его интерактивной интерпретации с помощью «python -i»

Сообщение Anonymous »

При написании или отладке программы на Python мне очень нравится использовать ключ командной строки -i, чтобы иметь возможность напрямую проверять мои функции без необходимости запускать все от начала до конца.

Однако всякий раз, когда я вношу изменения в код, мне приходится закрывать и перезапускать интерактивный сеанс, теряя все временные переменные, которые я мог определить. Как перезагрузить исходный файл из интерпретатора 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
Однако, если я вместо этого сделаю импорт из my_prog * в начале, перезагрузка не сработает, и повторный импорт также не даст никакого эффекта.

Подробнее здесь: https://stackoverflow.com/questions/579 ... it-with-py
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»