Подтвердить что ты не робот

Spyder - UMD удалил: модуль

Я обманывал около месяца с python, и что-то меня беспокоит. Я использую набор инструментов python (x, y), который поставляется с опрятной IDE Spyder. Мой вопрос касается UMD (отладчик модуля пользователя) Spyder.

Я нашел этот графический модуль в Интернете, который помогает сделать некоторые простые графические материалы в python script (насколько я понимаю).

Не похоже, что я застрял, но когда я выполняю следующий код:

import pylab as p
import graphics as g

window = g.GraphWin("tryout", 600, 600)
window.close()
print p.sqrt(4)

Вывод:

>>>runfile(r'C:\some\folders\tryout.py', wdir=r'C:\some\folders')
>>>UMD has deleted: graphics
>>>2.0

строка 1, очевидно, o.k. а также строка 3, но я не получаю строку 2. Кроме того, спровоцированное окно вспыхивает и выходит из экрана, как и должно быть. Строка 2, похоже, не наносит никакого вреда, и я могу полностью перезапустить файл столько раз, сколько я не хочу, но я хочу знать, откуда он.

AFAIK UMD заставляет интерпретатор перезагружать модуль каждый раз, когда запускается script. Отображает ли отображаемое сообщение, что "он" удалил ссылки на модуль, потому что он больше не используется, или это что-то еще? Или это означает, что что-то не так, и будет ли он "повреждать" мой код, если я добавлю потом?

Примечание: первый вопрос, поэтому, пожалуйста, прокомментируйте дерьмо из него, чтобы помочь мне улучшить свои навыки общения.

РЕДАКТИРОВАТЬ: Я попытался переместиться вокруг тестовой строки print p.sqrt(4) и выяснил, что неважно, где я ее разместил. Если его первая строка после импорта модулей, она все еще просматривает сообщение перед показом sqrt (4)

4b9b3361

Ответ 1

Короткий ответ:

Возможно, удаленное не лучшее слово в сообщении, которое вы упомянули. Он должен быть перезагружен, что действительно делает UMD, и потому что это менее запутанно. Я напишу об этом в нашем трекере.

Длинный ответ:

UMD перезагружает не только ваш script, но и все локальные модули, от которых он зависит. По локальному я имею в виду модули вне вашей установки Python и над которыми у вас есть права на запись.

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

Я знаю, что это не ваше дело, поэтому, если вы хотите удалить это сообщение, вы можете перейти к:

Инструменты > Настройки > Консоль > Расширенные настройки > Деблокирование пользовательского модуля

и отключите опцию

Показать список перезагруженных модулей