Вопрос № 177444: Здравствуйте, уважаемые эксперты! Подключаю модуль преобразующий число с 10й в 16ю систему счислений. После компиляции выдается ошибка: n=pole.get() NameError: global name 'pole' is not defined ------------------------- Вот...
Вопрос № 176256: Здравствуйте, уважаемые эксперты! При программировании графических объектов на питоне в Windows XP, русские слова в окне программы или на кнопках и др, выводятся не корректно, в виде разных закарючек, вопрос: как этого избежать, что надо ввести в код...
Вопрос № 176429: здравствуйте, уважаемые эксперты! нашел уроки по питону для симбиан 9, но в телефоне не удобно писать программы, даже не реально. вот помогите как в компьютере писать программы для симбиан?...
Вопрос № 177444:
Здравствуйте, уважаемые эксперты! Подключаю модуль преобразующий число с 10й в 16ю систему счислений. После компиляции выдается ошибка: n=pole.get() NameError: global name 'pole' is not defined ------------------------- Вот часть основного кода: ... view=Menu(m) m.add_cascade(label=u"Вид",menu=view) view.add_command(label=u"Шестнадцатеричный",command=Hex) ... ...
global pole pole=Entry(root,width=30,bd=5,font="12") # Поле
вывода чисел ...
Отправлен: 24.03.2010, 18:11
Вопрос задал: WWWorm, Посетитель
Всего ответов: 1 Страница вопроса »
Отвечает Хватов Сергей, Практикант :
Здравствуйте, WWWorm. global - это директива для компилятора, и делает объект глобальным лишь в пределах одного блока. Применять её вне какой-либо функции бессмысленно.
Добраться до объекта из основного модуля вообще-то можно: __builtin__.__dict__['pole'].get(), но это уже похоже на извращение И во всяком случае, на ошибку в дизайне своей программы. Лучше определять get в модуле (вероятно как метод какого-либо класса по канонам ООП)
и потом импортировать в тех модулях, где он используется.
Ответ отправил: Хватов Сергей, Практикант
Ответ отправлен: 24.03.2010, 18:28
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 260338
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 176256:
Здравствуйте, уважаемые эксперты! При программировании графических объектов на питоне в Windows XP, русские слова в окне программы или на кнопках и др, выводятся не корректно, в виде разных закарючек, вопрос: как этого избежать, что надо ввести в коде?
Отправлен: 24.01.2010, 15:50
Вопрос задал: WWWorm, Посетитель
Всего ответов: 1 Страница вопроса »
Отвечает lupus campestris, Модератор :
Здравствуйте, WWWorm. В Python все проблемы с выводом русских букв решаются так: 1) в начале скрипта нужно указать используемую кодировку, например: # -*- coding: cp1251 -*- 2) при выводе русских букв добавьте u перед текстом, например: print u"Тест" Удачи!
Россия, Москва Адрес сайта:http://lupus-campestris.blogspot.com/
----- «С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
Ответ отправил: lupus campestris, Модератор
Ответ отправлен: 25.01.2010, 12:06
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 258938
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 176429:
здравствуйте, уважаемые эксперты! нашел уроки по питону для симбиан 9, но в телефоне не удобно писать программы, даже не реально. вот помогите как в компьютере писать программы для симбиан?
Отправлен: 01.02.2010, 16:47
Вопрос задал: WWWorm, Посетитель
Всего ответов: 1 Страница вопроса »
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.