IDLE - перекомпилировать измененный код - PullRequest
3 голосов
/ 18 февраля 2012

Я не могу заставить IDLE перекомпилировать код.Вот мой простой дизайн:

класс A и B, B импортирует A

Когда я изменяю A, затем запускаю B, кажется, что IDLE не перекомпилирует A и запускает старую версию A.

Как я могу это исправить?: \

Ответы [ 2 ]

1 голос
/ 10 июня 2016

Ответ на python tracker заключался в том, что кто-то запускал IDLE со значком со свойством запуска /usr/bin/idle-python2.5 -n. Ключевой проблемой является наличие -n, в котором говорится о запуске пользовательского кода в процессе IDLE. Поэтому, когда B импортировал A после первого запуска, A находился в sys.modules процесса IDLE. Без -n IDLE запускает пользовательский код в редакторе (F5) в новом отдельном процессе, где A должен быть повторно импортирован из файла. Джин, видимо, имел ту же проблему.

0 голосов
/ 25 мая 2014

У вас есть , чтобы вручную принудительно сохранить на A (CTRL + S), а затем запустить B (это также побудит вас сохранить B). ЕСЛИ A изменилось с момента последней перекомпиляции.

...