Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Язык программирования Python (Питон, Пайтон)

Автор: DYulov
Дата сообщения: 21.09.2006 08:06
Ребята не качается книжка от dvs. Если кто стянул переложите ее куда-нить плз.
Автор: Mayskii
Дата сообщения: 11.10.2006 19:36
Обьясните пожалуйсто, я только начал изучать Python, появилось желание сделать GUI приложение, говорят в стандартной поставке есть такая библиотека, просто хочется пока что обоитись тем что есть и по мере изучения уже скачивать какие то отдельные библиотеки.
Дак вот что нужно написать или что запустить что-бы написать GUI приложение, и как работать с Form визуально или же путём написания кода?
Автор: dvs
Дата сообщения: 11.10.2006 20:27
Mayskii
Цитата:
Обьясните пожалуйсто, я только начал изучать 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
Автор: Mayskii
Дата сообщения: 20.10.2006 17:59
Обьясните как записать в текстовый файл строку, причём в определённую линию!


Код:
f=open('C:\readme.txt', 'a')

f.write("Проверка")

Автор: Brodyaga
Дата сообщения: 20.10.2006 20:00
Mayskii
Во-первых не в первую пустую попавшуюся, а в конец файла(если с 'a').Во вторых:
1) если длина строк в файле известна и одинакова, то можно вычислить место, откуда записывать в файл по формуле
start=(length+1)*(num-1) где length это длина строки(+1 это перевод строки) а num это номер строки,которую нужно записать. Читать про seek
2) Если нет, то считать файл в массив строк и в нужное место массива записать строку, потом массив записать в виде строки в файл.

Алгоритмы общие для всех языков программирования.
Автор: Mayskii
Дата сообщения: 23.10.2006 11:59
Brodyaga

Спасибо, но можно пожалуйста, хотя бы маленький пример.
Коё в чём в Питоне я разобрался, но незнаю как работать с модулями и массивами.
А конкретно, как считать файл в массив?

В моём любимом Autoit это делается просто: $f = StringSplit($file, " ")

Есть учебник, но я в нём так и неразобрался, учебник - перевод оригинального справочного файла, в формате PDF, я бы голову оторвал тому человеку за PDF!!!В нём фиг что найдёшь.Извиняюсь что не в тему, знает ли кто где надыбать такой же на русском но в CHM?
Автор: apatit
Дата сообщения: 23.10.2006 12:37
Mayskii

Цитата:
Есть учебник, но я в нём так и неразобрался, учебник - перевод оригинального справочного файла, в формате PDF, я бы голову оторвал тому человеку за PDF!!!В нём фиг что найдёшь.Извиняюсь что не в тему, знает ли кто где надыбать такой же на русском но в CHM?

Боюсь, так Вам придется долго учить Питон, ища учебник на русском. Варианта 2:

1) Покупать на букс.ру книгу по Питону Р. Сузи
2) Параллельно осваивать английский на уровне, который был бы достаточным для чтения английских мануалов (более универсальный путь, кстати). В помощники можно взять Abyy Lingvo.
3) Подписаться на мылконфу Zopyrus (zopyrus@itconnection.ru) - обязательно, если вы всерьез занимаетесь Питоном.
4) Подписаться на питоновские группы в Google Groups.
Автор: dvs
Дата сообщения: 23.10.2006 13:21

Цитата:
В моём любимом Autoit это делается просто: $f = StringSplit($file, " ")


Код: lines = open("file.txt").readlines()
Автор: Mayskii
Дата сообщения: 26.10.2006 11:01
Помогите решить проблему, если в файле с расширением *.py присутствуют русские буквы то команды не выполняются и пишется ошибка.
В IDLE всё нормально, но если вызвать переменную без print, то вместо русских букв выводится например такое:

'\xf5\xf3\xe9'

Как лечить?
По сути это не принципиально, но на родном языке писать приятнее.
Автор: 3BEP
Дата сообщения: 31.10.2006 10:30
Mayskii

Второй строкой пишешь
#-*- coding: utf-8 -*-
вместо UTF-8 ставь свою кодировку
Автор: dvs
Дата сообщения: 08.11.2006 20:34
Гвидо ван Россум о паттернах в Питоне

Добавлено:
+ обсуждалово
Автор: Celeron
Дата сообщения: 20.12.2006 04:09
Если у кого-то есть книга "Python (в подлиннике)"// Р.Сузи 2002 BHV - в электронном виде и на русском языке, то выложите пожалуйста.

Книга хорошая и редкая. Я бы купил, но у нас в магазинах размели все книги Питону, прямо не знаю что и сказать. :-о

Я думал, что нет этой книги в электронке, но вот тут
http://www.linux.org.ru/view-message.jsp?msgid=1679577&nocache=1750399382
было упомянуто, что книгу можно слить из: http://files.adamant.ua/7196
вот только последний обменник не работает или работает только "для своих клиентов".

Автор: dvs
Дата сообщения: 29.12.2006 19:54

Цитата:

    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
Автор: lizendir
Дата сообщения: 23.02.2007 15:58
Добавьте, пожалуйста, в список сайтов http://pydev.ru - русскоязычный портал по python.
Автор: dvs
Дата сообщения: 27.02.2007 15:31
http://www.ohloh.net/projects/search?q=python -- здесь автоматически ведётся список популярных в данный момент проектов на питоне, или к нему как-то относящихся
Автор: Brodyaga
Дата сообщения: 12.03.2007 15:10
WinXP Pro.
Блин, ничего не пойму. Скачал инсталляторы Python 2.5 для винды и Zope 3.3.1 правда для Python 2.4.
Zope не инсталлится, не видит даже установленного питона 2.5, чего делать?
Автор: dvs
Дата сообщения: 12.03.2007 16:51
Brodyaga
Цитата:
WinXP Pro.
Блин, ничего не пойму. Скачал инсталляторы Python 2.5 для винды и Zope 3.3.1 правда для Python 2.4.
Zope не инсталлится, не видит даже установленного питона 2.5, чего делать?

Обратись в ZoPyRus, там точно помогут.
Автор: Celeron
Дата сообщения: 16.03.2007 11:22
Brodyaga

Цитата:
Zope 3.3.1 правда для Python 2.4

В таком случае Zope 3.3.1 заработает ТОЛЬКО на Пайтон 2.4.
Версии Пайтонов не вполне програмно совместимы. Это нормально, когда на одном сервере стоит несколько версий Пайтона.
Автор: Brodyaga
Дата сообщения: 16.03.2007 14:48
Celeron
Буду качать 2.4, хотя поразительно-уж о совместимости они должны были позаботиться, а качать 10 МБ для меня смерти подобно...
Автор: Brodyaga
Дата сообщения: 18.03.2007 13:55
В общем дело такое:
для внутренних нужд понадобился аналог PSP, только написанный на Py, чтобы можно было использовать py в виде HTML-inside(<% print "I Am python code!" %>) на хостинге без PSP.
И для кеширования Pyml файлов нужен доступ к tmp директории апача.
Скорее всего этот вопрос относится к апачу, но как вытащить путь к tmp директории? os.environ нужной переменной нету
Автор: Sauron_zombie
Дата сообщения: 20.07.2007 21:02
Прошу прощения, решил не создавать новой темы, а спросить здесь.
Вопрос ламерский, т.к. программированием не занимался. Как сделать так, чтобы русские буквы в интерпретаторе Python (как командная строка, так и IDLE (Python GUI)) были русскими. Поясню:

Код: IDLE 1.1.3
>>> 'Привет'
'\xcf\xf0\xe8\xe2\xe5\xf2'
>>>
Автор: dvs
Дата сообщения: 23.07.2007 12:10
Sauron_zombie,
Во первых, в выборе языка ты точно не ошибся!

Во-вторых, тебе нужно знать, какие бывают способы хранения текста (кодировки).
Почитай
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 -*-
Автор: Sauron_zombie
Дата сообщения: 04.08.2007 17:08
dvs
Спасибо! Почитаю.
Автор: MrFloppy
Дата сообщения: 21.10.2007 11:16
>>> print 'Привет'
Привет

А вообще, да, про кодировки стоит почитать.
Автор: dvs
Дата сообщения: 06.12.2007 20:04
rainman_rocks wrote in ru_python,
@ 2007-12-03 16:35:00

Цитата:
Ура, товарищи
Свершилось.

Впервые в истории, в декабрьском выпуске известного рейтинга популярности языков программирования TPCI язык программирования Python превзошёл своего давнего концептуального врага, Perl.

Поклонники чистоты кода могут открывать шенпанское. Здравый смысл восторжествовал.

Jedem das Seine.
Автор: dvs
Дата сообщения: 17.01.2008 21:03
Python vs Perl
http://www.michurin.com.ru/python-vs-perl.shtml
http://www.michurin.com.ru/python-vs-perl-2.shtml
Автор: dvs
Дата сообщения: 27.01.2008 02:07
По рейтингу http://www.tiobe.com/tpci.htm уже №6 !!
Автор: dvs
Дата сообщения: 27.02.2008 18:29
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/
Автор: dvs
Дата сообщения: 12.04.2008 12:06

Цитата:
Вообще после 7 лет Java сейчас после 6 недель Python сложлось ощущение, что тебя злобно обманывали заставляя ходить на костылях, при том что рядом люди ходили нормально, ну может зарабатывали поменьше, но ведь и ходили ровно, и не думали каждую секунду как бы так извратиться с рефлекшином чтобы написать более менее универсальный код. Причем обманывали на очень высоком уровне, и очень много людей, и продолжают успешно обманывать. Консалтинг великая сила, что тут говорить.
(http://blog.smartweb.com.ua/2008/03/python.html)


Python-by-example http://www.lightbird.net/py-by-example/
Автор: Zyava
Дата сообщения: 27.04.2008 14:28
Халявный "хостинг" от гугл на питоне: http://code.google.com/appengine/

Страницы: 1234567891011

Предыдущая тема: Вопрос по HTML и MS IE Explorer6.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.