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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.52%
слыхал, но ничего сказать про него немогу132
25.05%
изучал, но меня от него не прёт22
4.17%
изучаю и скоро на него перейду231
43.83%
скрипты пишу в основном на нём83
15.75%
пишу только на нём44
8.35%
я из комманды разработчиков Python'а7
1.33%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 527
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
Uolas51

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Думаю вам будет полезно пройти курсы для программистов на python https://***.ru/courses/kursy-python-online




Думаю вам будет полезно не спамить

Всего записей: 1 | Зарегистр. 18-12-2017 | Отправлено: 11:23 18-12-2017
kostya1478



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2All
 
Понимаю, что немного не в тему, но всё же, может кто подскажет. (1) В какой кодировке необходимо сохранить txt файл, чтобы он корректно сохранил транскрипции английских слов и (2) с каким параметром потом открыть его в python (3.6)?  UTF-8 не катит (сохранял через Notepad++ с BOM и без него), хотя если сохранять строки транскрипций в кортежах (то есть не импортируя файл) всё отображается и обрабатывается как надо.

Всего записей: 122 | Зарегистр. 07-02-2009 | Отправлено: 23:42 18-12-2017
Mavrikii

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

Цитата:
UTF-8 не катит

почему? самый универсальный формат, если потом что то не так - значит работаете с ним неправильно

Всего записей: 7012 | Зарегистр. 20-09-2014 | Отправлено: 16:12 19-12-2017
kostya1478



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я знаю, что это универсальный формат, и что он поддерживается питоном, но ЧЯДНТ?
 
 

Всего записей: 122 | Зарегистр. 07-02-2009 | Отправлено: 22:34 19-12-2017
Maks113

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поделись файлом примера.

Всего записей: 10 | Зарегистр. 13-12-2012 | Отправлено: 22:37 19-12-2017
kostya1478



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
https://yadi.sk/i/MOGqmGa33QmMXd

Всего записей: 122 | Зарегистр. 07-02-2009 | Отправлено: 22:51 19-12-2017
Maks113

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

Цитата:
Я знаю, что это универсальный формат, и что он поддерживается питоном, но ЧЯДНТ?  

По умолчанию используется системная кодировка для файлов
 
делай так:

Код:
 
with open('test.txt', 'rb') as f:
    print(f.read().decode('utf8'))
 

 или так

Код:
 
with open('test.txt', 'r', encoding='utf8') as f:
    print(f.read())
 

Всего записей: 10 | Зарегистр. 13-12-2012 | Отправлено: 22:53 19-12-2017 | Исправлено: Maks113, 22:53 19-12-2017
kostya1478



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо, заработало!
 
До этого момента считал, что decode нужно применять для кодировки, отличной от UTF-8, по крайней мере что-то похожее читал у Лутца.

Всего записей: 122 | Зарегистр. 07-02-2009 | Отправлено: 22:59 19-12-2017
karavan



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

Код:
locale

 
Добавлено:
Или это все в виндовсе делается? Так, для него UTF-8 не является умолчательной.

Всего записей: 1497 | Зарегистр. 02-12-2011 | Отправлено: 23:09 19-12-2017
Maks113

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

Всего записей: 10 | Зарегистр. 13-12-2012 | Отправлено: 23:12 19-12-2017
kostya1478



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

Код:
 
>>> import locale
>>> print(locale.getlocale())
('Russian_Russia', '1251')
>>>  
 

 
Добавлено:
Вот чем руководствовался я:
 

Цитата:
 Напротив, в Python 3.X имеется три строковых типа – один служит для представления текстовых данных и два – для представления двоичных данных:
• str – для представления текстовых строк, состоящих из символов Юникода  
(как 8-битных, так и многобайтовых)
• bytes – для представления двоичных данных
• bytearray – изменяемая версия типа bytes.  

 
А вот чем было надо:
 

Цитата:
Когда файл открывается в текстовом режиме, данные из него при чтении  
декодируются автоматически (с использованием кодировки по умолчанию,  
в зависимости от настроек системы или с использованием явно указанной  
кодировки) и возвращаются в виде объекта типа str.  

Всего записей: 122 | Зарегистр. 07-02-2009 | Отправлено: 23:13 19-12-2017
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
юзаю модуль bs4 (Beautiful Soup 4). Чего-то нарвался на такое:
 

Код:
...
> len( tag.find_all(['td', 'th']) )   # tag - это таблица
492
> len( tag.select('td, th') )
268

 
Почему может не совпадать кол-во найденных тегов при использовании find_all и select?
(правильное значение в данном случае при юзании find_all; кол-во td - 389, th - 103)

Всего записей: 6546 | Зарегистр. 14-02-2005 | Отправлено: 04:09 04-02-2018 | Исправлено: unreal666, 04:15 04-02-2018
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
у bs ограниченная поддержка css выборки, могут быть ньюансы  
к примеру (хоть и 3 года назад)
https://stackoverflow.com/questions/25438771/union-of-2-sets-with-beautiful-soup-select

Всего записей: 7012 | Зарегистр. 20-09-2014 | Отправлено: 05:07 04-02-2018
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да просто на такое еще не нарывался.
Данные селекторы довольно простые, так что по идее должен был нормально отработать. Раньше таких проблем с ним не наблюдал (много разных html-страниц уже обработал).
Похоже надо будет переделывать этоn метод select ;(

Всего записей: 6546 | Зарегистр. 14-02-2005 | Отправлено: 05:09 06-02-2018
Mavrikii

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

Цитата:
надо будет переделывать этоn метод select ;(

лучше вывести что вытащило и проанализировать причины. возможно решение более простое.

Всего записей: 7012 | Зарегистр. 20-09-2014 | Отправлено: 05:37 06-02-2018
mickolam2004



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi!
Посоветуйте библиотеку на питоне для работы с smb3.
Необходим доступ к шаре в доменной сети, лист каталога и скачивание файла/директории.
Смотрел в репозитории, но что-то все не то: pysmb, impacket, pysmbclient...

Всего записей: 150 | Зарегистр. 21-12-2004 | Отправлено: 09:49 14-02-2018
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В модуле re есть какая-нибудь опция, что при подобном

Код:
re.sub('a(b)?c', '\\1', 'ac')

не вываливалось исключение?
 
Или такое можно обрабатывать только через функцию в качестве замены? Т.е. типа

Код:
re.sub('a(b)?c', lambda m: m.group(1) or '', 'ac')

или

Код:
re.sub('a(b)?c', lambda m: m.groups('')[0], 'ac')

 
PS.
Ну или через задницу

Код:
re.sub(r'a((?:\b|\B)(?:b)?)?c', '\\1', 'ac')

Всего записей: 6546 | Зарегистр. 14-02-2005 | Отправлено: 06:06 28-05-2018
Mavrikii

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

Цитата:
не вываливалось исключение?  

какое исключение?
 

Цитата:
такое можно обрабатывать только через функцию в качестве замены

https://docs.python.org/3/library/re.html#text-munging

Цитата:
replaces every occurrence of a pattern with a string or the result of a function.

Всего записей: 7012 | Зарегистр. 20-09-2014 | Отправлено: 06:33 28-05-2018 | Исправлено: Mavrikii, 09:33 28-05-2018
unreal666



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

Цитата:
какое исключение?  


Код:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Programs\Programming\Python-x_y\Python27\lib\re.py", line 155, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File "D:\Programs\Programming\Python-x_y\Python27\lib\re.py", line 291, in filter
    return sre_parse.expand_template(template, match)
  File "D:\Programs\Programming\Python-x_y\Python27\lib\sre_parse.py", line 859, in expand_template
    raise error, "unmatched group"
sre_constants.error: unmatched group

Вываливается из-за того, что захватываемое значение необязательно и при этом ничего не захватилось ('a(b)?c').
 
PS.
Похоже простейший вариант это

Код:
re.sub('a((?:b)?)c', '\\1', 'ac')

 
Добавлено:

Цитата:
replaces every occurrence of a pattern with a string or the result of a function.

я это знаю. Выше же так и предложил один из вариантов.

Всего записей: 6546 | Зарегистр. 14-02-2005 | Отправлено: 08:55 28-05-2018 | Исправлено: unreal666, 08:59 28-05-2018
Mavrikii

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

Цитата:
Вываливается из-за того

указывайте версию питона сразу (в 3 версии такой проблемы нет)
https://bugs.python.org/issue1519638
как вариант

Код:
re.sub('a(|b)c', '\\1', 'ac')

 

Цитата:
я это знаю

зачем спрашивали тогда?

Всего записей: 7012 | Зарегистр. 20-09-2014 | Отправлено: 09:25 28-05-2018 | Исправлено: Mavrikii, 09:32 28-05-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды



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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru