Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Открыть новую тему     Написать ответ в эту тему

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.37%
слыхал, но ничего сказать про него немогу143
24.44%
изучал, но меня от него не прёт25
4.27%
изучаю и скоро на него перейду260
44.44%
скрипты пишу в основном на нём94
16.07%
пишу только на нём47
8.03%
я из комманды разработчиков Python'а8
1.37%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 585
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточную обработку. Питон относится к классу языков с динамической типизацией, обеспечивает «сборку мусора» и удобные высокоуровневые структуры данных, такие как словари (хэш-таблицы), списки, кортежи. Питон обладает простым и мощным синтаксисом. Огромное количество высококачественных библиотек.
 
Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в коммерческих приложениях.  
.

Скачать: http://www.python.org/download/
Подробнее: http://ru.wikipedia.org/wiki/Python



оригинальное сообщение от quamque:
Здесь в основном говорят о программировании на Perl и PHP,  
Недавно я взялся за Python и нашёл, что язык не только забавен сам по себе (функциональное программирование, отступы вместо скобок), но и выгодно отличается от PHP и Perl.  
По сравнению с PHP более объектно ориентирован, есть обработка исключений.  
Если сравнивать с Perl, то внутренности языка глубоко запрятаны, поэтому читать код и учиться на нём писать программы намного легче.  
Если что забыл - добавьте, плз.
Хотелось бы обрасти полезными ссылками и замечаниями об этом языке.



Домашняя страница - http://python.org
PyPy -- будущая реализация интерпретатора http://pypy.org/
Usenet - главный англоязычный форум - comp.lang.python - http://groups.google.com/groups?hl=ru&group=comp.lang.python
Jython -- Python для JVM http://Jython.org
Python под .Net (IronPython) -- http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
Пакеты (= модули, расширения, библиотеки) -- http://www.python.org/pypi , https://pythonpackages.com/ , http://www.vex.net/parnassus/
Ускорители - MyPy, Numba, Nuitka, Cython, PyPy
 
Самые известные программы на Python
Mailman - для организации почтовых рассылок -  http://www.gnu.org/software/mailman/
http://zope.org  - один из самых известных проектов на Python
http://twistedmatrix.com  - application-framework понимающий кучу протоколов (http, https, ssh, ftp, irc... и много прочего) и позволяющий строить на его основе в принципе любые сетевые (не только web) приложения
http://bittorrent.com -- оригинальный Битторент, кстати и сайт этот сделан на Питоне с использованием фрэймворка  
Trac - Вики, Тикеты, просмотр VC репозиторий
ViewVC (изначально ViewCVS) - просмотр VC репозиторий
подробнее см. здесь
 
Книги и доки по Питону:
Страничка Википедии
http://www.python.ru/files/book-ods.pdf (рус)
Краткий обзор языка Python http://www.helloworld.ru/texts/comp/lang/python/python2/index.htm
Python 2.7 Quick reference на английском, но очень удобно сделан,  варианты для печати/просмотра
Ветка по варезным книжкам (ebooks) [?]
Учебный курс по языку Python Романа Сузи
 
Русскоязычные сайты:
Учебник по Python 2.5: http://ru.wikibooks.org/wiki/Учебник_Python_2.5
INTUIT Учебный курс "Язык программирования Python"
http://zope.net.ru/ http://zope3.ru/
http://python.ru
Python FAQ: http://zope.net.ru/Python/FAQ/
http://iso.ru/cgi-bin/main/journal.cgi  - Практически в каждом номере журнала есть статьи по питону
Обучающий комплекс по языку программирования Питон: http://desk.nl/~vadim/python/  
http://python.su
 
Форумы:
* http://python.anabar.ru/forumz/anafo.py?forumid=4
* http://forum.vingrad.ru/index.php?showforum=116
* http://python.promsoft.ru
* http://ru-python.livejournal.com
* http://python.com.ua/forum = http://python.su
* http://code.activestate.com/recipes/langs/python/ - "рецепты" решения типичных задач
 
Web-программирование на Python
Фрэймворки:
* Zope FAQ: http://zope.net.ru/Zope/FAQ/  
* Web.py
* Django
* Pylons  
* Google App Engine
* Werkzeug
* Flask
* Bottle
* Pyramid
* Django
 
GUI (оконные графические приложения) на Питоне
Python+GTK=pyGTK
wxPython -- самый популярный - для работы с wxWidgets
Python+QT=pyQT
pyGame
nufox = XUL + python
pySWT = python + Eclipse SWT
PyAMF = Python + Flash/Flex/ActionScript
kivy kivy.org GUI для Android-ios-win-lin в т.ч. мультитач
 
Редакторы и IDE - хоть для Питона практически и не нужны никакие IDE
IDLE - включён в стандартную поставку Питона
pyDev - http://pydev.sourceforge.net/ (плагин для Eclipse)
SPE - http://spe.pycs.net/
Wing IDE - http://wingware.com ($)
Boa-Constructor - http://boa-constructor.sourceforge.net/
Vim  
Emacs XEmacs
UliPad - http://wiki.woodpecker.org.cn/moin/UliPad
PyScripter (под Windows) - http://pyscripter.googlecode.com
NBPython (ветка Netbeans) - http://deadlock.netbeans.org/hudson/job/python/
PyCharm - http://www.jetbrains.com/pycharm/ ($)
Komodo Edit




Исправил название /Cheery/

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 19:08 19-08-2002 | Исправлено: dvs, 13:45 23-12-2013
Alinalessio

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу парсер с использованием requests, lxml
1. requests успешно получает страницу.

Код:
 
ответ = session.get(ссылка, headers=шапка)
 

2. Потом эту страницу успешно готовлю для поиска по XPath

Код:
 
икспас = lxml.html.document_fromstring(ответ.text)
 

3. Нахожу по икспас нужный блок.

Код:
 
объявления = страница.xpath('//div[@itemtype="http://schema.org/Product"]')
 

 
В таком виде, я получаю блок //div[@itemtype="http://schema.org/Product"] в виде элемента.
Что-то вроде этого:

Код:
<Element div at 0x7f2de76a7470>

 
Если дописать text() в конце

Код:
 
//div[@itemtype="http://schema.org/Product"]/text()
 

, то я получу лишь текст внутри этого тега.
 
Вопрос: Как получить не только текст внутри найденного тега, а вытащить всё содержимое тега? Вместе с вложенными тегами и их текстами.

Всего записей: 223 | Зарегистр. 21-06-2010 | Отправлено: 20:18 24-12-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alinalessio

Цитата:
text()

string()

Всего записей: 16132 | Зарегистр. 20-09-2014 | Отправлено: 22:23 24-12-2022
Alinalessio

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
У меня что-то не завелось.

Код:
 
объявления = страница.xpath('//div[@itemtype="http://schema.org/Product"]/string()')
 

Всего записей: 223 | Зарегистр. 21-06-2010 | Отправлено: 00:26 25-12-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alinalessio

Цитата:
У меня что-то не завелось

или вам нужен XML код тега как есть?
тогда node()

Всего записей: 16132 | Зарегистр. 20-09-2014 | Отправлено: 00:34 25-12-2022 | Исправлено: Mavrikii, 00:35 25-12-2022
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пытаюсь из файла извлечь весь текст на русском.
def extract_russian_text_with_quotes(line):
     
    # Извлекаем русский текст в кавычках из строки
    matches = re.findall(r'("[ёа-яА-Я\s,.?!:\(\)\-\'0-9]*?")', line, re.UNICODE)
    return matches
Но почему то иногда не находит русский текст. Есть мысли как исправить?

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 13:00 27-06-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth
А может, там не юникод?

Всего записей: 5247 | Зарегистр. 18-09-2018 | Отправлено: 14:25 27-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
Все файлы в UTF-8. Написать re.UTF-8?

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 15:24 27-06-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth

Цитата:
Но почему то иногда не находит русский текст. Есть мысли как исправить?
 

а содержимое файла? может там одинарные кавычки, а не двойные?

Всего записей: 16132 | Зарегистр. 20-09-2014 | Отправлено: 15:37 27-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кавычки точно двойные.

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 15:39 27-06-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth
примеры покажите, либо просто файл выложите.

Всего записей: 16132 | Зарегистр. 20-09-2014 | Отправлено: 16:04 27-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SetFormatedText("INFO_TEXT","Ты перв"+ GetSexPhrase(GetConvertStr("22","interface\boal_dice.txt"),GetConvertStr("23","interface\boal_dice.txt")) +GetConvertStr("24","interface\boal_dice.txt"));
 
    if (_newGame)
    {
        SetFormatedText("INFO_TEXT","Начинаем игру. "+NewStr()+GetConvertStr("25","interface\boal_dice.txt"));
    }
    else
    {
        SetFormatedText("INFO_TEXT","Продолжаем игру. "+NewStr()+GetConvertStr("26","interface\boal_dice.txt"));
    }
 
Ты перв. начинаем игру, продолжаем игру макрос не взял.

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 16:33 27-06-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth
лучше убрать запятую из регулярки.

Всего записей: 16132 | Зарегистр. 20-09-2014 | Отправлено: 17:32 27-06-2024
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
или первой регуляркой сначала захватить все выражения в кавычках, а 2-ой - уже отсеять русские.
 
Добавлено:
Или, если первый символ в кавычках всегда русская буква, то плясать от нее.

Всего записей: 6677 | Зарегистр. 14-02-2005 | Отправлено: 18:04 27-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Можно пример двойного отсеивания?

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 18:13 27-06-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth
если это весь текст, то у вас начинает выбирать "," сразу после INFO_TEXT и получается не так, как нужно.
так как внутри кавычек у вас нет запятых - уберите из регулярки.

Всего записей: 16132 | Зарегистр. 20-09-2014 | Отправлено: 18:34 27-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вроде как исправил:
Сперва находим любую фразу в кавычках. Шаг два: если в ней есть русские символы, то делаем замену.

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 22:20 27-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как проверить то, что переменная имеет в конце пробел? Нужно для условия. \s$ НЕ работает. И еще как указать границы условия? Напрмер если условие верно то выполнить 5 строк?

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 14:11 29-06-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth , может быть так:
var[-1]==' '

Всего записей: 997 | Зарегистр. 14-12-2005 | Отправлено: 15:27 29-06-2024 | Исправлено: U235, 15:27 29-06-2024
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую вот такую проверку на русские символы. Но почему то иногда макрос работает со словами block & colony. Хотя оба слова точно написаны на не русском.
 
import re
def has_cyrillic(text): return bool(re.search('[а-яА-Я]', text))
 
Кодировка файлов UTF-8

Всего записей: 1068 | Зарегистр. 03-01-2015 | Отправлено: 15:59 29-06-2024 | Исправлено: MisterMyth, 16:02 29-06-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
bool(re.search('[а-яА-Я]', r'block & colony'))

у меня False..

Всего записей: 997 | Зарегистр. 14-12-2005 | Отправлено: 16:44 29-06-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru