taris_marh: (Default)
2014-09-27 01:59 pm
Entry tags:

Подружить Django и Python 3

Решился на эксперимент по запуску локального сайта на Django под Python 3.

Read more... )

Ввод? Ура, можно оставить Python 2 в прошлом, а то уже 3.5 на подходе, а мы всё с 2.7 кувыркаемся и кодировками мозг сношаем.
taris_marh: (Default)
2014-01-24 10:43 pm

Неочевидное при создании интерфейсов

Пишу робота для автоматизации работы с личным кабинетом. Вход закрыт капчей, так что приходится делать GUI, чтобы показать пользователю эту капчу и дать возможность ввести текст с неё. Долго бился с отображение. Упорно показывался серый прямоугольник, хотя картинка на том этапе грузилась с диска. После долгих экспериментов перенёс код отрисовки вкладки в ту функцию, в которой создавалось главное окно и... картинка появилась. После ещё нескольких экспериментов, выяснил, что проблема, похоже, в том, что переменная с картинкой, она создаётся в функции, уничтожается при выходе из функции. Ну, это ожидаемо. Проблема в том, что сносится и картинка, хотя, метки, поля ввода и кнопки сохраняются в структуре интерфейса.

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