Strephil
Python хочу сделать домашний пет-проект, скорее просто для себя. Мне нужно будет сохранять где-то 7000 записей каждый день, потом как-то выбирать интересные и может быть рисовать графики.
Как эти данные хранить? можно использовать sqlite, может хватить и обычного csv, у меня же всего одна табличка скорее всего будет.
Strephil
Python Прошёл месяц, почитал я про asyncio, да так и не понял ничего толком.
По прежнему хочу что-то типа традиционного poll/select, чтобы обрабатывать несколько сокетов в одном потоке (или нескольких потоках, но точно не в одном потоке на сокет.

Вот функция asyncio.gather:
Run awaitable objects <docs.py> in the aws sequence concurrently. If any awaitable in aws is a coroutine, it is automatically scheduled as a Task.
Это то, что мне нужно? не будет же оно создавать по новому потоку на каждую корутину?
Я уже сделал прототип нужного мне скрипта, оно вполне себе работает. Но я не разобрался ещё, сколько потоков оно создаёт.

Чувствую, что мозги испорчены сишечкой, я вообще тут мало что понимаю. Я у мамы дурачок.
Strephil
Python Допустим, у меня есть много сокетов, что мне делать с ними по-питоновски?

Использовать epoll и забить на экзотические операционки соблазнительно. Но как-то не очень

Использовать asyncio и наплодить корутин?
alex0b
Python ачивочка: продал оконное поделие на пузоне под винду. когда последний раз собирал PyInstaller'ом сраный дефендер сказал що троjan получился. а должен был быть — троллейбус.
Shura
Perl Python Просто было нечего делать и:

$ time perl -e 'print("hello world\n")'
hello world
perl -e "print('hello world\n')" 0,00s user 0,00s system 87% cpu 0,002 total

$ time python3 -c 'print("hello world")'
hello world
python3 -c 'print("hello world")' 0,02s user 0,00s system 98% cpu 0,021 total


Питончик запускается в 10 (десять!) раз медленее перла.

Ещё для сравнения шелл:

$ time sh -c 'echo "hello world"'
hello world
sh -c 'echo "hello world"' 0,00s user 0,00s system 76% cpu 0,001 total


Так что быстренько в скрипте что-то распарсить пожалуй будет быстрее на перле. Бонусом получаем отсутствие еболы python2 — python3
Strephil
Python Gmail говно прыщи Внезапно опять перестал работать скрипт, который я наговнякал для разбора писем, не хочет выкачивать письма. Пишет что-то там Could not automatically determine credentials.
Какие ещё credentials, зачем.
Pogo
Python Ну окей, вот меня подслушивает мой мобильник, предлагает вакансию посмотреть. Я не знаю что такое Git. Вообще норм требования?

k-mx
Python Название какого ЯП пропущено, ребятки:

Is more readable and established than [...]. Python syntax is less cluttered, espe-
cially in nontrivial code, and its OOP is fully optional for users and projects to
which it may not apply.

?
Self-Perfection
Python syslog Вздумал в питонский говноскрипт добавить syslog логирование.
Ну у меня же всё по уму, через модуль logging. Значит надо взять logging.handlers.SysLogHandler

Не работает. Приёмщик логов пишет
ndm Core::Syslog: broken message.

А вот сообщения, отправляемые через модуль syslog записываются корректно. Смотрю в strace. Вот что в /dev/log пишет SysLogHandler:
send(4, "<14>bari", 8, 0) = 8

а вот из модуля syslog:
send(3, "<14>May 31 23:11:10 foo: bar", 28, MSG_NOSIGNAL) = 28

awwww crap. Этот ваш юникс тонны многослойного легаси. Ну вот и что в этой ситуации надо чинить?
Strephil
Python Vim ipython Похоже, я сильно недооценивал команды %load и %run в ipython. Или плагин типа vim-jupyter.
Суть в том, что не нужно ничего печатать в самом ipython, ты пишешь в vim, и написанный код легко переносится в сессию ipython.
Strephil
Python Кажется, сейчас быстренько наговнякаю.
Наговнякал, и сижу, никак не могу понять, почему это говно не работает.
Strephil
Python книги быдлокод Вдруг захотелось почитать какую-то книгу по python.
С python у меня странные взаимоотношения, ну там keras, tensorflow, pandas всякие тыкал.
Скопипастить нужный фрагмент из документации умею. Если понадобится что-то наговнякать, скорее всего сделаю это на python.
А самого яызка как-то не знаю. Книжку почитать, что ли.
don-Rumata
работа Python IT образование Коллега-тёзка, который краснодипломник и препод — не смог поставить Питон (#2977702) из официального установщика, который был скачан с официального сайта и раскидан по всем компам. Да, установить надо было под ограниченной учёткой "student", соответственно галку "install launcher for all users" надо было снять. Такие дела.
don-Rumata
работа Python IT OMG образование Коллега-тёзка попросил меня в учебные компьютерные классы поставить Питон. Зачем? Потому что его жена теперь будет преподавать. Дальше диалог во внутреннем чате:

Я: А твоя жена на чём писала до Питона?
К-Т: Ни на чём. Для неё это вообще новинка.
Я: Оу. Ок. Ну а то, что есть процедурное, объектно-ориентированное, функциональное программирование — она в курсе?
К-Т: Ну да. Она ж со мной училась. dfedorov.spb.ru вот учебник по которому она преподаёт.
Я: Ну а всякие киссы и ягни она будет преподавать?
К-Т: Она ещё не знает. на самом деле она практически с ними изучает питон. просто на один параграф вперёд студентов изучает его по этой книге.

Так что хрен вам, а не бест практис, хрен вам, а не примеры боевого кода, хрен вам, а не прохладные истории про то как зафигачили крутую прогу для подлодки, которую потом запускали в космос, хрен вам, а не "так делать нельзя, хоть в книжке и написано, но мы пол года назад знатно нагреблись применив этот подход". Ну и можно понять какой высокий престиж у профессии в целом, раз туда берут людей с уровнем знаний параграф+1.
grizzly-8
Python баш q xxx: .
xxx: Пользователь хочет чего-то невообразимого.
xxx: Ты говоришь, "Ага! Тут то мне и пригодится питон!"....
xxx: ... достаёшь Colt Python и говоришь, иди нахер отсюда!
tzirechnoy
Python Кажэтся, пакет к pip, который назывался skbuild, теперь называется scikit-skbuild
Судя по вебу — не все находят, потому запишу на случай когда в маразм впаду.
k-mx
Python Играл в захват флага в AssaultCube и вдруг меня начал убивать свой, сопровождая это комментарием что я noob. Оказалось что это из-за того что у меня ник Perl5, а он пишет на пистоне и ненавидит Perl. Вся суть
Strephil
Python Вчера слышал ругать в адрес python. Не со стороны разработчика, а со стороны пользователя. Если ты хочешь запустить какую-то строннюю программу или набор стронник программ, которых нет в дистрибутиве, то:
1. половина будет ругаться, что python это python2, а не python3; другая половина — что python это python3, а не python2;
2. все они будут вываливать сообщения об ошибках, что нет каких-то библиотек. но из сообщений об ошибках совершенно не понятно, что именно дописать после pip install.

не знаю, что возразить.
n3lab
Linux Python или типа питон, он везде питон. и чо? свифт тоже везде свифт. щас полезут языковые гуру языками своими меряться. все равно ж сидишь в основном и одно и то же делаешь по большому счету, только с разными вариациями и подкидываешь прошлый опыт. хуйня это все
Shura
Python говно Ещё что бесит в питоне — почему-то чтобы добавить элемент в множество надо вызвать метод add(), а чтобы в массив append(). (Или наоборот?) Зачем? Зачем они называются по-разному?
И да, не пытайтесь передать в эти методы список элементов! Всё рухнет!
Shura
Python говно Убивает, что методы join и split вроде как две стороны одной монеты, но имеют разную идеологию. Join используется так, будто гланды через жопу вырезаются
Strephil
Python Узнал, что ещё один человек за 30 решил учить python, чтобы стать программисткой, хотя раньше ни чем таким не занималась.
…и мне стало обидно и завидно, у меня ведь есть какие-то чуть большие навыки к программированию. почему же я пердолюсь в сишечку за гроши, а не освою хотя бы python? мог бы тоже программистом стать, хорошие деньги зарабатывать. нет, думаю я, python сложно.
я же делал на python какие-то лабы в keras и tesnorflow, казалось бы, ничего сложного.
Shura
Python programming life Короче записался на 3-х дневный интенсив по пайтону, посмотрим что это и с чем едят. Первая трансляция сегодня в 20:00. Если интересно, можно глянуть тут: youtube.com
Strephil
Python Чѣм мнѣ не нравится Python, так это тѣм, что нѣт удобной работы с цѣлыми числами ограниченной размѣрности. Я не могу указать, что данное число является четырёхбайтовым, к примѣру, и переполнения или битовые операции должны происходить соответствующим образом.
Ну или я готовить этот python не умѣю.