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