Я обманывал около месяца с 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)