Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
for op in config.operations:
cmd = "btn%d = Button(comf, text = '%s', " % (op[0], op[2])
cmd = cmd + "command = (lambda: %s(%d))) " % (op[1], op[0])
exec cmd
exec 'btn%d.pack(fill=X)' % op[0]
# Кнопка «Закрыть» и еще немного декораций
closeBtn = Button(comf, text = u'Закрыть', command = tk.quit)
closeBtn.pack(side=RIGHT)
copyLbl = Label(comf, text = u'Coded by Amsand, 2004')
copyLbl.config(font = ('Georgia', 8, 'italic'))
copyLbl.pack(side=LEFT)
# Выводим на экран полученное окно и передаем ему управление
mainloop()
# Когда окно будет закрыто, управление вновь вернется сценарию
if VERBOSE: print '================> manager.py остановлен.'
В результате исполнения этого сценария на экране отобразится графическое окно наподобие изображенного на рис. 3. Одновременно с этим будет открыто консольное окно, куда будет направляться вывод операторов print (рис. 4). Отдавая сценарий на выполнение интерпретатору pythonw, а не python, можно избежать появления консольного окна. Но в данном случае оно нам нужно для получения дополнительной информации.
Рисунок 3
Рисунок 4
Таким образом, потратив немного усилий, нам удалось существенно упростить для пользователя работу с FTP. Описав в файле config.py все операции, которые должны будут выполняться пользователями, мы получим удобное графическое окно. Каждая операция будет запускаться по одному щелчку мышки. В случае необходимости можно внести коррективы в список операций, на это уйдут считанные минуты.
Безусловно, полученное приложение не является идеальным. Зато его можно назвать оптимальным в плане соотношения затрат на разработку, полученной функциональности и удобства использования. К тому же исходный код в несколько строчек всегда рядом, и внести любое изменение не составит особого труда.