Ребята не качается книжка от dvs. Если кто стянул переложите ее куда-нить плз.
» Язык программирования Python (Питон, Пайтон)
Обьясните пожалуйсто, я только начал изучать Python, появилось желание сделать GUI приложение, говорят в стандартной поставке есть такая библиотека, просто хочется пока что обоитись тем что есть и по мере изучения уже скачивать какие то отдельные библиотеки.
Дак вот что нужно написать или что запустить что-бы написать GUI приложение, и как работать с Form визуально или же путём написания кода?
Дак вот что нужно написать или что запустить что-бы написать GUI приложение, и как работать с Form визуально или же путём написания кода?
Mayskii
Цитата:
Да, в поставку Питона включён GUI Tkinter. Например редактор IDLE на нём сделан.
Но перспективней изучать wxPython (ну или PyQT) -- для них есть и визуальные редакторы; их нужно качать и доустанавливать отдельно.
Простейшее приложение на Tkinter:
Цитата:
Пример на wxPython:
Цитата:
Добавлено:
см. также http://forum.ru-board.com/topic.cgi?forum=33&topic=4941&start=0#6
Цитата:
Обьясните пожалуйсто, я только начал изучать Python, появилось желание сделать GUI приложение, говорят в стандартной поставке есть такая библиотека, просто хочется пока что обоитись тем что есть и по мере изучения уже скачивать какие то отдельные библиотеки.
Дак вот что нужно написать или что запустить что-бы написать GUI приложение, и как работать с Form визуально или же путём написания кода?
Да, в поставку Питона включён GUI Tkinter. Например редактор IDLE на нём сделан.
Но перспективней изучать wxPython (ну или PyQT) -- для них есть и визуальные редакторы; их нужно качать и доустанавливать отдельно.
Простейшее приложение на Tkinter:
Цитата:
-- его сразу можно запускать
from·Tkinter·import·*
class·Application(Frame):
····def·say_hi(self):
········print·"hi·there,·everyone!"
····def·createWidgets(self):
········self.QUIT·=·Button(self)
········self.QUIT["text"]·=·"QUIT"
········self.QUIT["fg"]···=·"red"
········self.QUIT["command"]·=··self.quit
········self.QUIT.pack({"side":·"left"})
········self.hi_there·=·Button(self)
········self.hi_there["text"]·=·"Hello",
········self.hi_there["command"]·=·self.say_hi
········self.hi_there.pack({"side":·"left"})
····def·__init__(self,·master=None):
········Frame.__init__(self,·master)
········self.pack()
········self.createWidgets()
root·=·Tk()
app·=·Application(master=root)
app.mainloop()
root.destroy()
Пример на wxPython:
Цитата:
#!/usr/bin/env·python
#----------------------------------------------------------------------------
#·Name:·········test1.py
#·Purpose:······A·minimal·wxPython·program
#
#·Author:·······Robin·Dunn
#
#·Created:
#·Licence:······wxWindows·license
#----------------------------------------------------------------------------
import·wx
class·MyFrame(wx.Frame):
····def·__init__(self,·parent,·id,·title):
········wx.Frame.__init__(self,·parent,·id,·title)
········self.Bind(wx.EVT_MOVE,·self.OnMove)
········self.Bind(wx.EVT_SIZE,·self.OnSize)
····def·OnSize(self,·event):
········size·=·event.GetSize()
········print·"size:",·size.width,·size.height
····def·OnMove(self,·event):
········pos·=·event.GetPosition()
········print·"pos:",·pos.x,·pos.y
class·MyApp(wx.App):
····def·OnInit(self):
········frame·=·MyFrame(None,·-1,·"This·is·a·test")
········frame.Show(True)
········self.SetTopWindow(frame)
········return·True
def·main():
····app·=·MyApp(0)
····app.MainLoop()
if·__name__·==·"__main__":
····main()
Добавлено:
см. также http://forum.ru-board.com/topic.cgi?forum=33&topic=4941&start=0#6
Обьясните как записать в текстовый файл строку, причём в определённую линию!
Код:
f=open('C:\readme.txt', 'a')
f.write("Проверка")
Код:
f=open('C:\readme.txt', 'a')
f.write("Проверка")
Mayskii
Во-первых не в первую пустую попавшуюся, а в конец файла(если с 'a').Во вторых:
1) если длина строк в файле известна и одинакова, то можно вычислить место, откуда записывать в файл по формуле
start=(length+1)*(num-1) где length это длина строки(+1 это перевод строки) а num это номер строки,которую нужно записать. Читать про seek
2) Если нет, то считать файл в массив строк и в нужное место массива записать строку, потом массив записать в виде строки в файл.
Алгоритмы общие для всех языков программирования.
Во-первых не в первую пустую попавшуюся, а в конец файла(если с 'a').Во вторых:
1) если длина строк в файле известна и одинакова, то можно вычислить место, откуда записывать в файл по формуле
start=(length+1)*(num-1) где length это длина строки(+1 это перевод строки) а num это номер строки,которую нужно записать. Читать про seek
2) Если нет, то считать файл в массив строк и в нужное место массива записать строку, потом массив записать в виде строки в файл.
Алгоритмы общие для всех языков программирования.
Brodyaga
Спасибо, но можно пожалуйста, хотя бы маленький пример.
Коё в чём в Питоне я разобрался, но незнаю как работать с модулями и массивами.
А конкретно, как считать файл в массив?
В моём любимом Autoit это делается просто: $f = StringSplit($file, " ")
Есть учебник, но я в нём так и неразобрался, учебник - перевод оригинального справочного файла, в формате PDF, я бы голову оторвал тому человеку за PDF!!!В нём фиг что найдёшь.Извиняюсь что не в тему, знает ли кто где надыбать такой же на русском но в CHM?
Спасибо, но можно пожалуйста, хотя бы маленький пример.
Коё в чём в Питоне я разобрался, но незнаю как работать с модулями и массивами.
А конкретно, как считать файл в массив?
В моём любимом Autoit это делается просто: $f = StringSplit($file, " ")
Есть учебник, но я в нём так и неразобрался, учебник - перевод оригинального справочного файла, в формате PDF, я бы голову оторвал тому человеку за PDF!!!В нём фиг что найдёшь.Извиняюсь что не в тему, знает ли кто где надыбать такой же на русском но в CHM?
Mayskii
Цитата:
Боюсь, так Вам придется долго учить Питон, ища учебник на русском. Варианта 2:
1) Покупать на букс.ру книгу по Питону Р. Сузи
2) Параллельно осваивать английский на уровне, который был бы достаточным для чтения английских мануалов (более универсальный путь, кстати). В помощники можно взять Abyy Lingvo.
3) Подписаться на мылконфу Zopyrus (zopyrus@itconnection.ru) - обязательно, если вы всерьез занимаетесь Питоном.
4) Подписаться на питоновские группы в Google Groups.
Цитата:
Есть учебник, но я в нём так и неразобрался, учебник - перевод оригинального справочного файла, в формате PDF, я бы голову оторвал тому человеку за PDF!!!В нём фиг что найдёшь.Извиняюсь что не в тему, знает ли кто где надыбать такой же на русском но в CHM?
Боюсь, так Вам придется долго учить Питон, ища учебник на русском. Варианта 2:
1) Покупать на букс.ру книгу по Питону Р. Сузи
2) Параллельно осваивать английский на уровне, который был бы достаточным для чтения английских мануалов (более универсальный путь, кстати). В помощники можно взять Abyy Lingvo.
3) Подписаться на мылконфу Zopyrus (zopyrus@itconnection.ru) - обязательно, если вы всерьез занимаетесь Питоном.
4) Подписаться на питоновские группы в Google Groups.
Цитата:
В моём любимом Autoit это делается просто: $f = StringSplit($file, " ")
Код: lines = open("file.txt").readlines()
Помогите решить проблему, если в файле с расширением *.py присутствуют русские буквы то команды не выполняются и пишется ошибка.
В IDLE всё нормально, но если вызвать переменную без print, то вместо русских букв выводится например такое:
'\xf5\xf3\xe9'
Как лечить?
По сути это не принципиально, но на родном языке писать приятнее.
В IDLE всё нормально, но если вызвать переменную без print, то вместо русских букв выводится например такое:
'\xf5\xf3\xe9'
Как лечить?
По сути это не принципиально, но на родном языке писать приятнее.
Mayskii
Второй строкой пишешь
#-*- coding: utf-8 -*-
вместо UTF-8 ставь свою кодировку
Второй строкой пишешь
#-*- coding: utf-8 -*-
вместо UTF-8 ставь свою кодировку
Если у кого-то есть книга "Python (в подлиннике)"// Р.Сузи 2002 BHV - в электронном виде и на русском языке, то выложите пожалуйста.
Книга хорошая и редкая. Я бы купил, но у нас в магазинах размели все книги Питону, прямо не знаю что и сказать. :-о
Я думал, что нет этой книги в электронке, но вот тут
http://www.linux.org.ru/view-message.jsp?msgid=1679577&nocache=1750399382
было упомянуто, что книгу можно слить из: http://files.adamant.ua/7196
вот только последний обменник не работает или работает только "для своих клиентов".
Книга хорошая и редкая. Я бы купил, но у нас в магазинах размели все книги Питону, прямо не знаю что и сказать. :-о
Я думал, что нет этой книги в электронке, но вот тут
http://www.linux.org.ru/view-message.jsp?msgid=1679577&nocache=1750399382
было упомянуто, что книгу можно слить из: http://files.adamant.ua/7196
вот только последний обменник не работает или работает только "для своих клиентов".
Цитата:
Jungle - The .Py Compiler
Для своих нужд нарисовал компилятор из .Py в .Exe. Работает как freeze->.S->.o->.Exe пользует соотвественно GNU as и ld. В результате нормальный бинарник, а не что-то к чему дописано что-то как у py2exe. Соответсвенно с последующим процессингом бинарника существенно проще, да и размер меньше чем у аналогов.
В общем, поместил я ссылку на него на http://cheeseshop.python.org, дык за последние 12 часов 150 человек пришло %) Не думал что так актульно.
Да, ссылка на Jungle -> http://www.suda-chen.biz/?page_id=21
http://alexeychen.livejournal.com/15815.html
Добавьте, пожалуйста, в список сайтов http://pydev.ru - русскоязычный портал по python.
http://www.ohloh.net/projects/search?q=python -- здесь автоматически ведётся список популярных в данный момент проектов на питоне, или к нему как-то относящихся
WinXP Pro.
Блин, ничего не пойму. Скачал инсталляторы Python 2.5 для винды и Zope 3.3.1 правда для Python 2.4.
Zope не инсталлится, не видит даже установленного питона 2.5, чего делать?
Блин, ничего не пойму. Скачал инсталляторы Python 2.5 для винды и Zope 3.3.1 правда для Python 2.4.
Zope не инсталлится, не видит даже установленного питона 2.5, чего делать?
Brodyaga
Цитата:
Обратись в ZoPyRus, там точно помогут.
Цитата:
WinXP Pro.
Блин, ничего не пойму. Скачал инсталляторы Python 2.5 для винды и Zope 3.3.1 правда для Python 2.4.
Zope не инсталлится, не видит даже установленного питона 2.5, чего делать?
Обратись в ZoPyRus, там точно помогут.
Brodyaga
Цитата:
В таком случае Zope 3.3.1 заработает ТОЛЬКО на Пайтон 2.4.
Версии Пайтонов не вполне програмно совместимы. Это нормально, когда на одном сервере стоит несколько версий Пайтона.
Цитата:
Zope 3.3.1 правда для Python 2.4
В таком случае Zope 3.3.1 заработает ТОЛЬКО на Пайтон 2.4.
Версии Пайтонов не вполне програмно совместимы. Это нормально, когда на одном сервере стоит несколько версий Пайтона.
Celeron
Буду качать 2.4, хотя поразительно-уж о совместимости они должны были позаботиться, а качать 10 МБ для меня смерти подобно...
Буду качать 2.4, хотя поразительно-уж о совместимости они должны были позаботиться, а качать 10 МБ для меня смерти подобно...
В общем дело такое:
для внутренних нужд понадобился аналог PSP, только написанный на Py, чтобы можно было использовать py в виде HTML-inside(<% print "I Am python code!" %>) на хостинге без PSP.
И для кеширования Pyml файлов нужен доступ к tmp директории апача.
Скорее всего этот вопрос относится к апачу, но как вытащить путь к tmp директории? os.environ нужной переменной нету
для внутренних нужд понадобился аналог PSP, только написанный на Py, чтобы можно было использовать py в виде HTML-inside(<% print "I Am python code!" %>) на хостинге без PSP.
И для кеширования Pyml файлов нужен доступ к tmp директории апача.
Скорее всего этот вопрос относится к апачу, но как вытащить путь к tmp директории? os.environ нужной переменной нету
Прошу прощения, решил не создавать новой темы, а спросить здесь.
Вопрос ламерский, т.к. программированием не занимался. Как сделать так, чтобы русские буквы в интерпретаторе Python (как командная строка, так и IDLE (Python GUI)) были русскими. Поясню:
Код: IDLE 1.1.3
>>> 'Привет'
'\xcf\xf0\xe8\xe2\xe5\xf2'
>>>
Вопрос ламерский, т.к. программированием не занимался. Как сделать так, чтобы русские буквы в интерпретаторе Python (как командная строка, так и IDLE (Python GUI)) были русскими. Поясню:
Код: IDLE 1.1.3
>>> 'Привет'
'\xcf\xf0\xe8\xe2\xe5\xf2'
>>>
Sauron_zombie,
Во первых, в выборе языка ты точно не ошибся!
Во-вторых, тебе нужно знать, какие бывают способы хранения текста (кодировки).
Почитай
http://www.rupy.ru/static/files/07/02/12/rupyru2007-yurevich-unicode.pdf
Цитата:
http://python.com.ua/forum/viewtopic.php?pid=6427
http://python.com.ua/forum/viewtopic.php?pid=6609
http://python.com.ua/forum/viewtopic.php?pid=6476
Код: # -*- coding: windows-1251 -*-
Во первых, в выборе языка ты точно не ошибся!
Во-вторых, тебе нужно знать, какие бывают способы хранения текста (кодировки).
Почитай
http://www.rupy.ru/static/files/07/02/12/rupyru2007-yurevich-unicode.pdf
Цитата:
Название: Использование Unicode в Python
Описание:
Что такое Unicode
Типы строк в Python, преобразования между ними
Unicode != UTF-8
Unicode в ваших программах
Типичные ошибки
http://python.com.ua/forum/viewtopic.php?pid=6427
http://python.com.ua/forum/viewtopic.php?pid=6609
http://python.com.ua/forum/viewtopic.php?pid=6476
Код: # -*- coding: windows-1251 -*-
dvs
Спасибо! Почитаю.
Спасибо! Почитаю.
>>> print 'Привет'
Привет
А вообще, да, про кодировки стоит почитать.
Привет
А вообще, да, про кодировки стоит почитать.
rainman_rocks wrote in ru_python,
@ 2007-12-03 16:35:00
Цитата:
@ 2007-12-03 16:35:00
Цитата:
Ура, товарищи
Свершилось.
Впервые в истории, в декабрьском выпуске известного рейтинга популярности языков программирования TPCI язык программирования Python превзошёл своего давнего концептуального врага, Perl.
Поклонники чистоты кода могут открывать шенпанское. Здравый смысл восторжествовал.
Jedem das Seine.
По рейтингу http://www.tiobe.com/tpci.htm уже №6 !!
The 2007 LinuxQuestions.org Members Choice Awards selects Python as
Programming Language of the Year (2007 Отборные Вознаграждения Членов LinuxQuestions.org выбирают Питона как Язык программирования Года):
http://www.linuxquestions.org/questions/2007-linuxquestions.org-members-choice-awards-79/programming-language-of-the-year-610237/
Python 2.5.2 final зарелизили:
http://www.python.org/download/releases/2.5.2/
Programming Language of the Year (2007 Отборные Вознаграждения Членов LinuxQuestions.org выбирают Питона как Язык программирования Года):
http://www.linuxquestions.org/questions/2007-linuxquestions.org-members-choice-awards-79/programming-language-of-the-year-610237/
Python 2.5.2 final зарелизили:
http://www.python.org/download/releases/2.5.2/
Цитата:
Вообще после 7 лет Java сейчас после 6 недель Python сложлось ощущение, что тебя злобно обманывали заставляя ходить на костылях, при том что рядом люди ходили нормально, ну может зарабатывали поменьше, но ведь и ходили ровно, и не думали каждую секунду как бы так извратиться с рефлекшином чтобы написать более менее универсальный код. Причем обманывали на очень высоком уровне, и очень много людей, и продолжают успешно обманывать. Консалтинг великая сила, что тут говорить.(http://blog.smartweb.com.ua/2008/03/python.html)
Python-by-example http://www.lightbird.net/py-by-example/
Халявный "хостинг" от гугл на питоне: http://code.google.com/appengine/
Предыдущая тема: Вопрос по HTML и MS IE Explorer6.0
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.