Консультация # 176554: здравствуйте, уважаемые эксперты! Как сделать, чтобы переменная которая находится в функции была доступна в другой функции?...
Консультация # 177444: Здравствуйте, уважаемые эксперты! Подключаю модуль преобразующий число с 10й в 16ю систему счислений. После компиляции выдается ошибка: n=pole.get()
NameError: global name 'pole' is not defined ------------------------- Вот часть основного кода: ... view=Menu(m) m.add_cascade(label=u"Вид",menu=view) ...Консультация # 176429: здравствуйте, уважаемые эксперты! нашел уроки по питону для симбиан 9, но в телефоне не удобно писать программы, даже не реально. вот помогите как в компьютере писать программы
для симбиан?...
Здравствуйте, уважаемые эксперты! Подключаю модуль преобразующий число с 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") # Поле
вывода чисел ...
Здравствуйте, WWWorm. global - это директива для компилятора, и делает объект глобальным лишь в пределах одного блока. Применять её вне какой-либо функции бессмысленно.
Добраться до объекта из основного модуля вообще-то можно: __builtin__.__dict__['pole'].get(), но это уже похоже на извращение И во всяком случае, на ошибку в дизайне своей программы. Лучше определять get в модуле (вероятно как метод
какого-либо класса по канонам ООП) и потом импортировать в тех модулях, где он используется.
Консультировал: Хватов Сергей (Академик)
Дата отправки: 24.03.2010, 18:28
здравствуйте, уважаемые эксперты! нашел уроки по питону для симбиан 9, но в телефоне не удобно писать программы, даже не реально. вот помогите как в компьютере писать программы для симбиан?
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались.
Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора -
для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение.
Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал,
который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом.
Заходите - у нас интересно!