Этого треда уже нет.
Это копия, сохраненная 13 ноября 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №164 /python/ 2800678 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #164

Предыдущий: >>2748706 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущий исходник: https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
2 2800692
Сколько нужно питонистов, чтобы перекатить тред?
3 2800729
4 2800731

> — Можно ли на питоне делать мобильные приложения?


ЗАЧЕМ
5 2800766
>>800731
На JS делают и причмокивают, почему бы и на Питоне не поделать.
6 2800784
>>800766
На js делают из-за того что интерфейсы на реакте можно клепать, в итоге одна макака клепает и фронт и мобилку. В чем профит это делать на питоне если тоже самое можно сделать нативно на свифте и котлине?
7 2800814
Посоветуйте что почитать по ООП, именно книги интересуют
на крайняк статьи
8 2800959
Всем привет!
Решил я попробовать поучиться языку программирования просто ради фана. Взор мой упал на пйтон,т.к. сейчас на волне хайпа, но в прошлом треде все его хейти. Помогите, гуру программирования, с выбором нужно стека, чтобы не зашкварно было и интересно
9 2800969
>>800959
Ты ведь пиздишь и дело не ограничено фаном
Приноси свою истинную цель, тогда и можно будет посоветовать
10 2800972
>>800959
Ну раз тебе ради фана то и делай/учи то что тебе по фану и интересно собственно
11 2800974
>>800959
С++ и ЯваСкрипт.
12 2800983
>>800678 (OP)
Раньше спокойно юзал одну и ту же сессию алхимии в конкурентных запросах через asyncio.gather, теперь похоже что в алхимии 2.0 такую возможность убрали, падает ошибка IllegalStateChangeError
Петуши утверждают что надо использовать по 1 сессии / коннекшну на 1 процесс или тред: https://docs.sqlalchemy.org/en/20/orm/session_basics.html#session-faq-threadsafe
Втф? Нахера они мне сломали код?
13 2800989
>>800969
по фану я написал, потому что нет еще точной поставленной цели. Естественно, если мне зайдет, то конечная цель будет - сменить сферу деятельности.
На данный момент хочется что то попробовать как хобби, но т.к. базы и опыта нет - пишу сюда
14 2800991
>>800983

>в алхимии 2.0


Ну раз это новая мажорная версия то по семверу можно ломать обратную совместимость так что ¯\_(ツ)_/¯ i know that feel bro
image.png380 Кб, 480x478
15 2800992
>>800989

>нет еще точной поставленной цели


Малыш, когда научишься целеполаганию, тогда о чем-то и можно будет разговаривать. Ты как пацан, который вечно не знает чего он хочет и желает чтоб остальные указали ему путь.
Без названия.jpg8 Кб, 253x199
16 2801007
>>800992

>Ты как пацан, который вечно не знает чего он хочет и желает чтоб остальные указали ему путь. - Чел, я первый раз зашел узнать что то про айти, решил сразу спросить "знающих людей"


а ты как стремный прищавый айтишник, которых показывают в фильмах.
Токсичный лошок, который сидит дома и пытается самоутвердиться в
анонимном чатике)
В чем была проблема перечислить название пару языков, как прошлый двачер?
17 2801031
>>801007
Потому что никто не знает что конкретно тебе нужно. Что тебе понравилось в кодинге, куда ты метишь, зачем и почему - для разных целей разные инструменты.

Представь, ты написал: "хочу попробовать вкатиться в ремонт, посоветуйте с чего начать, отвёртки или молотка?"
18 2801042
>>801007

>перечислить название пару языков


первый и главный это английский. Второй по обстоятельствам, сербо-хорватский, греческий, армянский, грузинский и другие варианты встречаются

>>800989

>хочется что то попробовать как хобби


кого ты обманываешь, других или себя? Найди другое хобби. Французский-испанский языки, например.
19 2801044
>>800959
литкод хороший стек для начала. Если тебе как хобби. И полезно в любом случае
20 2801063
>>801031
я не знал что это так всё выглядит сложно, спасибо за аналогию с ремонтом, буду разбираться)
>>801042
иди пообщайся с обезьяной, который выше токсичил
>>801044
спасибо)
21 2801066
Господа зелёные, чё вы мозг ебёте?.. Пусть учит паттерны программирования. Примеров для них на любом языке куча. Если нет абстрактного мышления, чел просто это закроет для себя и всё. Перейдёт к другим темам.
22 2801102
>>800678 (OP)

>Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework),


На сколько актуальна информация из шапки?
image232 Кб, 1079x1225
23 2801205
image.png1,8 Мб, 876x1286
24 2801210
>>801007
Я же отослал пикрил, вот примерно как правый челик и выгляжу. Скорее даже вот так. На самом деле мне даже нравятся такие непоседливые мальчишки как ты, если ты сейчас в Батуми, мог бы одновременно жестко и нежно прочистить твой дымоход. Конечно я знаю свою дело и резко ничего делать не буду, смазки будет вдоволь, думаю ты очень скоро войдешь во вкус.
25 2801212
>>800784
А можно и бэк и приложуху на петухоне сделать.
Такой же подход как и у жс
26 2801216
>>800991
Жиза. Тоже пришлось запросы переписывать на новый формат. Вообще не ебу зачем они это переделали.
image.png1,4 Мб, 960x952
27 2801375
Традиционно напоминаю, что Питон - ненастоящий язык, который годится только для небольших скриптов и математических научных дрочилен.
Питон используют опытные погромисты как вспомогательный язык, поэтому если вы думаете, что можете вкатиться в айти, зная питон - вы глубоко ошибаетесь.
28 2801446
>>801205
Я уже давно вкатился, на питоне не пишу, но краем глаза вижу что джангу постигает участь рельс. Вот и интересуюсь на сколько это актуально у вас
29 2801452
>>801212
Там фишка в том что половину кода реакта можно взять с мобильной версии сайта, а тут хули ты переиспользовать собрался?
image.png367 Кб, 720x480
30 2801710
>>801375
Давай, расскажи еще ахуительных историй
мимо питонист 280к после налогов
31 2801716
>>801710
Можно и в 1с получать 400к+, но это не делает 1с хорошим языком.
32 2801717
>>801716
Петюнь, мы здесь чтобы бабки зарабатывать. Смекаешь?
33 2801719
>>801717
Смекаю, но это никак не опровергает

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


Но опровергает

>если вы думаете, что можете вкатиться в айти, зная питон - вы глубоко ошибаетесь


Может это и ненастоящее айти, но никого настоящесть ебать особо не должна кроме владельцев продуктов.
34 2801733
>>801719
Конечно, у владельца тоже илитарность 15-летнего.
35 2801734
>>801733
У владельца есть вопрос на повестке дня "насколько много времени нужно на языке икс, насколько легко поддерживать, сколько стоит час программиста", поэтому выбор языка играет роль.
А программисту похуй, если ему скажут "сделай задачу на языке, неподходящем для неё", он просто ответит что это займёт дохуя времени, но если платите то сделаю.
36 2801735
>>801734

> "насколько много времени нужно на языке икс, насколько легко поддерживать, сколько стоит час программиста"


Во всё это замечательно вписываются не-тру бидон и пыха, что же это делается?
37 2801736
>>801735
Или ты имеешь в виду, что можно взять анального плюсовика за копейки и пусть там себе возится?
38 2801750
>>801375
4 из 6 мох приятелей-программистов вкатились в айти с помощью питона, так что хватит хуйню нести)
39 2801787
>>801750
В каком году?
Без названия (1).jpg10 Кб, 300x168
40 2801861
>>801210
как хорошо что есть двач и такие обезьянки могут хотя бы здесь написать о чем мечтают)
ладно, чмоня, откисай в своем Липецке(:
41 2802091
>>801787
с 2020 по 2023. Короче первый - летом как настал ковид.
Последний - 2 месяца назад
42 2802130
>>801861

>нибамбит!

43 2802358
>>800959

>попробовать поучиться языку программирования просто ради фана


>ради фана


О каком фане идет речь? Если ты гик, который может буквально без преувеличений, забывая про сон и еду, десятками часов ковыряться в простынке кода. то да такой фан в избытке, если тебе такое нравится. Другого фана у нас для вас нет.

>>801861
А что не так с Липецком?
44 2802377
>>800989

> если мне зайдет


А, вот оно что. Если ты наслушался сказок про легкий вкат и 300кк в наносекунду и это твой мотив, то лучше сразу закрывай терд и забудь про всё это говно, время и силы сэкономишь.
Просто если тебя от природы, так сказать, не тянет погромировать, то выше кодомакаки формошлепа ты своими силами не поднимешься, а с таким уровнем найти работу нереально - потому что сейчас рынок труда перенасыщен аутистами, многие из которых в отличие от тебя страстно увлекаются погромированием.
45 2802399
>>802377

> потому что сейчас рынок труда перенасыщен аутистами, многие из которых в отличие от тебя страстно увлекаются погромированием


Так это они тут бегают и рассказывают, что питон ненастоящий язык. Только хачкель с вставками ассемблера и лиспа.
46 2802492
>>802399
Да не, это шизы бегают. Чтобы бегать и рассказывать, какой питон недоязык из-за динамической типизации особо программировать не нужно уметь. Мне кажется в основном этим занимаются те, у кого очень так себе уровень в "их" языках в том числе, они ни питоном не владеют, ни "настоящими" языками
47 2802868
ёбаная сукасуэль. Эта падла 10 мин считает каунт(*). И эти тормозилы алхеми и прочая онлайн-параша ещё будет считать, что делают всё правильно. Я ебал что эта недо-дб както вообще работает...
Ещё и учатся на ней )))))) Ох мая мама....
48 2802961
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

Собираюсь зафорсить среди HR
Все правильно делаю?
49 2802962
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

Собираюсь зафорсить среди HR
Все правильно делаю?
50 2803132
>>802962
хуйнёй страдаешь. Но лучше хоть так, чем в мусорных баках рыскать еду.
51 2803149
>>802962
Наверняка какая-то мемная хуйня.
52 2803196
>>802868
Ты же в курсе, что алхимия только строку запроса в СУБД отправляет, а сама нихуя не считает?
53 2803284
>>802868
Чел
54 2803315
ЧЕМ ПИТОН ЛУЧШЕ ГОЛАНГА???
55 2803336
>>803315
Не надо писать через каждое действие if err != nil
56 2803362
Дяденьки, как начать получать деньги за выполнение задач на питоне в долирах?
16917516938750.jpg179 Кб, 944x575
57 2803399
>>803362
Ты будешь получать в рублях и будешь счастлив
58 2803429
>>803336
ХОРОШО ТОГДА СКАЖИ ЧЕМ PYTHON ЛУЧШЕ TYPESCRIPT
59 2803435
>>803429
Не надо компилировать код в js
60 2803468
>>803435
ТОГДА СКАЖИ ЧЕМ PYTHON ЛУЧШЕ ДЖАВЫ
61 2803494
>>803429
Не нужно иметь мозги чтобы писать код
62 2803726
>>803468
Не надо создавать абстрактные фабрики фабрик
63 2803743
>>803399
У меня небольшие проблемы со вторым пунктом
64 2803749
>>803726
Нет, питон лучше джавы, потому что не компилируется в коробке в контейнерный ассемблер, чтобы из этой коробки перекомпилироваться в системный ассемблер.
65 2803757
>>803749
Компилируется в контейнерный ассемблер, чтобы вм потом его жевала. Причем каждый раз в отличие от жабы.
image.png7 Кб, 434x116
66 2804567
Сейчас будет тупой вопрос

Можно ли юзать джангу с пикрилом? Будут ли профиты?
67 2804619
>>804567
Какие профиты ты ожидаешь? Чтобы было побыстрее, проще будет запустить джангу через PyPy, там уже вроде питон 3.10 поддерживается.
Аноним 68 2804665
>>804619
Именно
Аноним 69 2804669
>>803468
Я думаю простоту кода и наличие большого количества библиотек достаточно. Хотя.. У всего есть минусы. Питон медленный, да, однако есть многие JIT`овские компилы, да? Правильно. ..
70 2804720
>>804567
Нет, эта хуйня исключительно что бы базовые типы пидорить и матан считать
71 2804813
>>800678 (OP)
Как думаете нормальная идея сначала вкатиться джава разрабом, а потом уже внутри конторы перейти на питон? Просто почему-то 80% стажировок только для джавистов.
72 2804825
>>804813
У тебя мозг повредится и уже не получится переход.
73 2804839
>>804813
Двач, я не писать на джаве. Я хочу разрабатывать на питоне, двач. Я хочу, чтобы вокруг меня копошились маленькие кодеры на джанго и фласке а я учил их мудрости жизни, накручивая бороду на палец. И анон, я понял как миновать отвратительный период работы на джаве и сразу перейти к питону! Надо стать питонистом-приживалой.

Для этого надо действовать хитро и осторожно: прокрасться в состоявшуюся компанию со стеком на джаве (и желательно, мертвым тимлидом) и мимикрировать под стажера-джависта, повторяя все его повадки. Команда (если она состоит не из самых умных людей), возможно и не обнаружит подвоха, и тем самым успешный питонист-приживала получит профит в виде будущего переката на питон!
74 2804998
>>803196
>>803284
да не. я может хреново написал. Сама майсукл долго считает. индексы есть везде. обычная табличка 4-5Гб примерно. Ну как так делается-то разрабами???? Они похоже сразу весь файл в озу гонят, потом его разбирают на поля (х2 затраты озу, диска и времени), потом выдают запрос. Ну неужели нет индексов в самом файле, хотябы б-дерево чтоли???
Писец. Гавно а не драйвер баз.
75 2805013
>>804839
Дак а где потом питонистом работать будешь, если вакансий таких почти нет на бэке?
76 2805014
>>804839
Дак а где потом питонистом работать будешь, если вакансий таких почти нет на бэке?
77 2805050
>>804998
count обычно дорогая операция, он быстр только на простых запросах в MyISAM, а в других базах и ImmoDB от MySQL это уже дорого. Кроме того ещё условия запроса надо смотреть. Реально тебе скорее всего надо выполнить весь запрос, чтобы получить результат. Кстати там ещё нюансы есть, что нужно count(1) делать, например, какая-то магия вокруг этого есть в алхимии.

Тебе надо посмотреть, какие запросы под капотом в итоге.
78 2805146
>>804998

>ёбаная сукасуэль. Эта падла 10 мин считает каунт(*)


Так может у тебя там усливия в каунте ёбнутые и неоптимальные, или может там подзапрос на каждой записи делается, или может там в каунте такое условие что индексы с ними не помогают (не дают нужной информации для сужениея области поиска) и приходится фулл-тейбл скан делать

>индексы есть везде


А они там нужны прям везде?

>Ну как так делается-то разрабами????


Да-да, это всё разрабы mysql, ты-то точно нигде не обосрался

>Они похоже сразу весь файл в озу гонят, потом его разбирают на поля (х2 затраты озу, диска и времени), потом выдают запрос.


Да, всё именно так

>Гавно а не драйвер баз.


А драйвер тут уже каким боком?
79 2805200
>>804998

> я может хреново написал


Это факт, запрос у тебя 100% говно

> Сама майсукл долго считает


Ну потому что запрос хуйня, да

> индексы есть везде. обычная табличка 4-5Гб примерно


С хуевым запросом и небольшая данная будет 10 минут запрос делать

> Писец. Гавно а не драйвер баз.


Какой же ты дегенерат, пиздец. При чем тут драйвер? Драйвер просто твой запрос в бд отправляет, это буквально тоже самое, что зайти в консоль, открыть мускуль и там ввести запрос
80 2805283
>>805200
>>805146
>>804998
Что надо знать про count(). Эта хрень работает почти везде долго. Даже запрос вида
select count(
) from my_big_table;
Это быстро работает только в MySQL, когда ты используешь тип таблицы MyISAM, потому что там специальный счётчик для этого есть. Если ты используешь тип таблицы InnoDB, а это как бы страндарт сейчас, чтобы транзакции были и всё такое, даже этот запрос будет работать медленно.

Вообще запрос count(*) не быстрее других запросов, тебе точно так же надо сканировать все таблицы, участвующие в запросе. Разве что данные готовить под вывод не нужно, если у тебя очень тяжёлые строки тогда это может чего-то занимать.

Увы, но способов мало решать эти проблемы не нарушая нормализацию, не создавая своих счётчиков специальных.
81 2805298
>>805283
Вкатунец запилил пет-крудект успешно, а когда записей стало больше полтора, так хули не работает как надо.
82 2805341
>>805283

>Эта хрень работает почти везде долго


Дефайн "долго". Одно дело всю таблицу сканировать, другое дело если есть условие по индексируемому полю, тогда перебирать на несколько порядков меньше записей
83 2805386
>>805341

>Дефайн "долго". Одно дело всю таблицу сканировать,


Долго это значит примерно эквивалентно как сделать select id с тем же условием вместо count(). Причём даже в тех случаях, когда вроде бы можно было бы число записей посчитать быстро.
image.png108x64
84 2805393
Как выровнять текст по середине на винде? wxPython
изображение.png14 Кб, 128x128
85 2805734
>>805393

>из всех языков выбрал питон


>шлепает на нем формочки под шиндовс

86 2805818
>>801716
Делает. Это значит что эта платформа очень востребованная и полезная бизнесу.
87 2805821
>>801719
Жесть, подрыв джуна
88 2805823
>>805734
И чо?
89 2805993
>>805393
Уиии! Няшка, если хочешь сделать текст по-центру в wxPython на Винде, я расскажу тебе как! (^◡^)♪
https://goonlinetools.com/snapshot/code/#5ru63m3dvnx1928d5nerjz
Смотри, какие миленькие символики! (◕‿◕✿) Этот кодик сделает твой текстик кавайно по-центру. Важно не забыть юзать wx.ALIGN_CENTER, чтобы текст был как надо выровнен!
Если что, я тут всегда, готова помочь! (。♥‿♥。) 💕
90 2806006
>>805993
ЧатГПТ 3.5, я узнал тебя по тому что ты не умеешь анализировать картинки.
91 2806175
>>805818
Ты путаешь теплое-мягкое
Хорошесть не определяется тем, какую доходность оно приносит. Это в принципе разные категории, а ещё бывает так "что так принято", когда посредственность давит что-то хорошее. Потому что посредственность распространена и никуда ты её не сдвинешь.
92 2806280
>>806175
Нет. Это прямая зависимость. Если платят много, значит эта специальность щас очень сильно востребована.
93 2806345
>>801719

>ненастоящее айти


И как определяется настоящесть?
94 2806347
>>801719

>ненастоящее айти


А судьи кто?
95 2806408
>>801719

>ненастоящее айти


И как определить ненастоящесть айти?
96 2806702
>>806175
То есть, "хорошее" определяешь лично ты в треде на дваче? Это твой полыхающий тред висит про питон? Тебя выебал питонист и теперь в тебя психическая травма?
97 2807571
>>805341
select count(*) from tablica_traxal_razrabov;
я много прошу?? хотя бы 10-20 сек. Но нет, млять, мускл 10мин делает ответ. А заранее считать строки разрабы не учили его? Ну не смешите мои яйца.

пысы. Перешёл на постгри. Та же хуйня. Немного быстрее. 1-2 мин.
Это же наипростейший запрос без условий. Уже в служебных таблицах строки не могут посчитать??? Ёбаные разрабы, ваших мамок и то быстрее трахать.
98 2807591
>>807571
>>802868

>ёбаная сукасуэль. Эта падла 10 мин считает каунт().


А ты не думал, что существуют другие базы данных? Можно взять nosql или графовую базу данных или olap базу данных или специализированную базу для временных рядов. Не обязательно везде пихать реляционную бд. Люди её пихают туда, где она вообще работать не должна, в интернет вещей, в системы рекомендаций, ещё куда-то.

То что у тебя по 10 минут выполняется это признак того что ты выбрал неверную базу данных. И надо было ставить что-то другое под твою задачу. Какую-нибудь кассандру/neo4j/clickhouse/influxdb или что-то ещё.

Нет плохих баз данных. Они могут подходить или не подходить под конкретно твою задачу.

мимо*
99 2807604
>>807591
не, ты не "мимо" ))
Спасибо за указание.
Рел.база для данных по клиентам налоговой (ИП, ООО и прочих. Там более 100 полей если всё распарсить. Мне их в Nodb хранить по ключам???? Это вообще пиздец будет по производительности..
100 2807605
А как в постгрисе переделать это:

SELECT row___id,
count(*) AS total,
sum(case when kind = 1 then 1 else 0 end) AS ip,
sum(case when kind = 2 then 1 else 0 end) AS ooo,
sum(case when kind = 3 then 1 else 0 end) AS kfh,
sum(case when kind = 0 then 1 else 0 end) AS fl
FROM fnsclients
GROUP BY row___id

Если у меня нет поля row___id

Есть вообще авто-колонка как типа oid в MySQL ??
101 2807632
>>807604
Тем более. Если у тебя 100 полей, я даже не представляю как ты этим управляешь. Тебе нужно объявлять схему при создании, а потом тебе начальник говорит "добавь ещё 10 полей" и ты делаешь миграцию ALTER TABLE. А потом ты решаешь изменить размер столбца CHAR или VARCHAR2. Снова ALTER TABLE.

В NoSQL мне похуй абсолютно - мне хоть тысяча полей прилетит, я ничего не объявляю. Просто сразу пишу в базу данных и всё. Она быстрая, может масштабироваться хоть до луны. Но минус NoSQL в том, что она подходит под ограниченное количество уже известных запросов. Если ты мутишь аналитику, вариант с монгой сразу отпадает.

Если у тебя много аналитики, анализа по тратам, надо было смотреть в сторону olap и кликхауса.

Короче я бы наверно смотрел в сторону clickhouse, либо cassandra + solr. Естественно, я не в курсе всех деталей твоего проекта.
102 2807637
Привет. Как csv файл циклом пройти? Суть в том, чтобы сравнить строки (после разделителя) с одной колонкой, и если есть совпадения добавить в первую строки из третьей.
103 2807639
>>807637
csv.reader читай доку.
104 2807649
>>807632
падажжи. Сейчас пока пет-проект. В налоговой много записей, я сразу в БД перегоняю, чтобы проще sql-запросы делать. Ну вот нафиг мне на данном этапе олапы и прочее???
У меня програ питон-типа-скрипт-консоль, вроде рабочего места говно-мастера по кассам. Нужно некоторые данные дёргать, ТО-клиенты и прочее. Зачем мне анализ БД, прочие монго???
Нужно нормальная не тупая работа с БД, майскл тупит сильно на 5гб файле. Постгрес - намного быстрее, коунт до 0,5мин-1мин.
Ну сделаю я ноу-дб, а выигрышь???? На вспомогательных запросах не потеряю? И на рукожопости моей
105 2807658
>>807649
Ты сам себе противоречишь. Жалуешься что mysql слишком медленный, при этом использовать кассандру у которой ответ где-то 10-20 миллисекунд, ты отказываешься. Сложность запроса MySQL с join'ами всегда была O(log(n)), кассандра читает со скоростью O(1). Поэтому она может масштабироваться хоть до луны, не важно хоть 5 гигабайт данных, хоть 55 терабайт данных. Твоя же mysql соснёт, у неё чем больше данных, тем она медленнее работает. Будет 10 гигабайт, она будет 20 минут запрашивать. Будет 20 гигабайт данных, запрос будет длиться 40 минут. Ты в mysql выигрываешь только в гибкости запросов/присутствии join'ов. Но это как я выше говорил, фикситься solr'ом.
106 2807672
>>807658
мне требуется sql- система. С нормальной скоростью работы, выборок. Ну чё ты гавно мне предлагаешь? Я её к питон.psycopg2 буду крутить???
107 2807688
Я не понял, а чего вы Mojo не обсуждаете? Скоро будем компилировать Python и скорость будет на уровне С. Вроде там даже замахнулись на безопасную работу с памятью как в Rust.
108 2807708
>>807688
Пчел, пока они нормальную скачиваемую версию не релизнут это все пук.
109 2807721
>>807672
кассандра это sql-система, для аналитических запросов, а не для хранения данных

Ну а вообще так, у тебя тормозит система, тормозят запросы. Значит надо разбираться, почему они тормозят

ХЗ, может ты год назад вкатился, конечно - тогда знай, что в этом твоя работа заключается, разбираться и придумывать решение. И так изо для в день, последующие 30 лет. Привыкай.
110 2807730
>>807672
Ебать ты вкатутося
111 2807777
>>807688
А что обсуждать, если пока не релизнули?
Ну и вроде бы они обещают язык, заточенный под ML, а это далеко не единственное применение питона.
112 2807794
>>807672
Ну и мучайся тогда на здоровье с запросами по 10 минут. Ничего я тебе не предлагаю, нет смысла тебя переубеждать.
113 2808172
>>802962
сделай лучше памятку как оптимизировать поиск достойных джунов без опыта, это будет гораздо полезнее)
или тебя терзают мучения, что кто то вкатился быстрее тебя?
114 2808244
Анон, помоги, разбираю декораторы сейчас

https://pastebin.com/HFfzRgGW

Объясните кто-нибудь, почему этот код выводит None в конце, помимо строк started, hello, ended?
115 2808249
>>808244
Наверное потому что ты делаешь print(f()), а f() как бы возвращает None
116 2808443
>>807777
ML - это просто их боль. Но он не будет заточен конкретно только под ML, будем юзать во всех областях применения Python.
117 2808452
>>808443
Хотя, тут даже открываются новые области применения для Python. Где раньше было использование Python нежелательным, теперь будут открыты все двери! И переучиваться почти не придётся.
118 2808629
>>808452

>И переучиваться почти не придётся.


Чел, ты бы хоть бегло доки Mojo глянул, лол
119 2808631
>>807688

>Я не понял, а чего вы Mojo не обсуждаете?


Дай ссылку на гит репозиторий, обсудим ах да...
120 2808829
121 2808831
>>808629
А что там? def заменяем на fn - это даже автоматизировать можно)
Стикер63 Кб, 500x499
122 2808932
>>808829
Авторы языка если он есть те еще тролли
123 2809045
Питоняши, подскажите ИДЕшку?
PyCharm или VS code, что-то иное?
124 2809076
>>808932
Создатель языка - создатель Swift, кстати, известный уважаемый человек, а не хуй с горы.
126 2809143
>>809045
vim для питона очень удобно
127 2809157
128 2809389
>>808829
Охуенно. Просто 10 из 10ти.
Ну и нахуй пусть идут тогда.
129 2809396
>>809045
Сижу на платном пайчарме. Полет нормальный, но разрабы дебилы ебучие. Некоторые моменты норм, а некоторые ебаный колхоз. Сразу чуствуется рука джава дебилов.

>>ой кек пук я не запускаюсь просто потому что я не могу, нате вам стактрейс и ебитесь как хотите.


когда же этих дебилов научат обрабатывать нормально ошибки чтобы можно было отдебажить хули оно не стартует.
pyext.png29 Кб, 763x300
130 2809629
131 2809925
>>809045
vscode - это зашквар.

Sublime или Vim/Emacs.
132 2810103
>>807730
Ну вкатил тебе в рот писю. Дальше что?
133 2810104
>>807721
нет. не в этом работа заключается. Если и в этом- нам не по пути, геймер.
134 2810153
>>809925

>vscode - это зашквар


почему?
135 2810486
>>810153
Потому что Майкрософт - корпорация зла.
136 2810515
>>810153
Потому что он самый популярный, и для Питона - объективно лучшая IDE на данный момент, а для настоящих пацанов, как известно, легкие пути - это зашквар.
Вот на конфиг (Neo)Vim или Emacs тратить недели человеко-часов, вместо того, чтобы чем-то продуктивным заниматься - это да, во дворе все уважать будут.
А за Sublime, Spyder или Notepad++ батя скажет - малаца.
137 2810723
>>810515
Самый просто и удобный это пайчарм. Зачем тебе писать что либо в нотпаде++ это ни себя ни уважать, ни своих родных.
Особенно после того как у мейнтейнера главного крыша на политике поехала и он начал в релизы сувать полит наративы.
138 2810908
>>810723
Пайчарм это стандартная жавапараша от ЖидБрейнс со всеми вытекающими, но в первую очередь у них тулинг для Питона просто уступает мелкомягковскому.
Один только Pyright чего стоит, Пайчарм работает с тайп хинтами как земля в сравнении.
Плюс в VS Code лучшая реализация работы в контейнерах/WSL/через SSH.
139 2811075
>>810723

>Особенно после того как у мейнтейнера главного крыша на политике поехала и он начал в релизы сувать полит наративы.


Можно поподробнее? Для меня все аргументы инвалид, кроме таких залетов.
140 2811190
>>810908
По крайней мере оно из коробки уже имеет все сразу
141 2811193
>>811075
Чел тупо срет политотой в названии релизов. Ты не заходил туда никогда чтоли?
142 2811197
>>811075
Вообще рекомендую очень внимательно присматриваться ко всем мейнтейнерам софта что ты юзаешь.
143 2811304
>>811193
>>811197
Как там Эльбрус?
Или ты вычистил закладки из кетайско-пендосского железа и софта?
144 2811396
>>811193
Ну а кто будет софт поддерживать бесплатно? Либо на зарплате от спонсоров, либо вот такие вот шизы, хз чего у тебя пригорает позавчера БЛМ, вчера уйгуры, сегодня хохлы, завтра еще кого нибудь будет спасать лол
А по делу нотепад говнище, пережиток прошлого
Untitled-1fghfgd.png52 Кб, 827x327
145 2811531
Можете объяснить почему ф4 не останавливает цикл? То что затемнил на скрине к делу не относится, чтоб на него не отвлекаться. Ф2 всё верно запускает, а вот на ф4 никакой реакции.

Вот этот же код:
running_event = asyncio.Event()

async def process_clipboard():
global running_event
while True:
if running_event.is_set():
clipboard_text = re.search(r'https?://[^&\s]+youtube[^&\s]+', pyperclip.waitForNewPaste())
await asyncio.sleep(0.1)
if clipboard_text:
print(clipboard_text.group())
with open(os.path.join(os.path.dirname(__file__), "results.txt"), "a") as f:
f.write("\n" + clipboard_text.group())

keyboard.add_hotkey('F2', lambda: (running_event.set(), asyncio.run(process_clipboard())))
keyboard.add_hotkey('F4', lambda: (running_event.clear()))
keyboard.wait()
146 2811554
>>811531

>keyboard.add_hotkey('F2', lambda: (running_event.set(), asyncio.run(process_clipboard())))


Нихрена не понял, как ты asyncio цикл запускаешь.

Я не очень понимаю, как работать с твоим keyboard, по какому принципу он вообще работает.

В теории так, ты должен запустить asyncio loop, и в нём уже обрабатывать события.
Я бы предположил, что сначала ты делаешь
asyncio.run(process_clipboard())
а внутри этой функции уже регистрируешь обработчики клавишь, перед запуском while-цикла.

Это не точно, надо что-то знать про твой обработчик клавиш, как он работает
147 2811556
>>811554
Дополнение. Там какой-то keyboard.wait(). Вероятно это что-то блокирующее, и вообще видимо keyboard блокирует свой поток. Либо в отдельном потоке запускается.

На самом деле асинкио нужно уметь дружить с подобными обработчиками, или с ГУИ, и другим. Для этого надо немного уметь во многопоточное программирование.

Тогда идея такая, что в одном потоке ты запускаешь асинкио и всю связанную с ним логику, а в другом потоке свой обработчик клавиатуры, либо ГУИ, либо ещё чего-нибудь.

В тот момент, когда ты словил какой-то эвент от клавиатуры или он ГУИ, ты формируешь сообщение специальное в асинкио.

При этом надо использовать потоко-безопасные возможности, это делается через
https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.call_soon_threadsafe
Как вариант, таким образом ты вызываешь функцию, которая кладёт сообщение о том, что был эвент клавиатуры-ГУИ в asyncio.Queue
а уже внутри асинкио ты слушаешь эту очередь и обрабатываешь полеченные оттуда сообщения. Ну или можно asyncio.Event выставлять, это уже под твои задачи
148 2811562
>>811554
>>811556
Спасибо за развернутый ответ.
С асинхронностью в питоне я плаваю, я понимаю как она работает в JS и зачем нужна при загрузке страниц, ну и здесь как-то по аналогии. По сути и пытаюсь с ней разобраться.
Был бы какой-то правильный пример как обрабатывать клавиатуру.

Вот так вот кстати работает и ф2 и ф4, но мне не нравится вот этот loop.run_forever(), хотелось бы по одной кнопке и прерывать эти бесконечные циклы и запускать, а так получается он всё время в ожидании находится.
Хотя keyboard.wait() то же ожидание, но он оправдан тем что еще есть набор кнопок, а не только ф2 ф4, да и жрёт ресурсов минимум.
loop = asyncio.get_event_loop()
loop.create_task(process_clipboard())
keyboard.add_hotkey('F2', lambda: running_event.set())
keyboard.add_hotkey('F4', lambda: running_event.clear())
loop.run_forever()
image.png104 Кб, 1920x370
149 2811629
>>800678 (OP)
Пмогите, не понимаю, что ему не нравится.
150 2811632
>>811629
The scripts are installed in 'C:\Users\Username\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
Add this directory to PATH.
Retard.
151 2811634
>>811632
Так он уже в path. Я подчеркнул же
152 2811640
>>811634
Does 'C:\Users\C:\Users\Username\AppData\Roaming\Python\Python310\Scripts' look right to you?
image.png130 Кб, 990x295
153 2811674
154 2811702
>>811640
>>811674
Спасибо. Неочевидная незаметная дичь
155 2812534
>>811304
Да нормально он поживает.
Да вычистил, а чо?
156 2812599
Можно ли как-то в Tkinter отобразить древесную иерархию как на втором пике?
Или может есть другие библиотеки лучше подходящие для этого?
157 2812823
Что-то я сообразить не могу ка объявить глобальную константу для всех модулей.
Вот есть у меня програ, которая вначале спрашивает у пользователя некоторые начальные данные, которые будут глобальными константами в течение всей работы проги. Дальше загружаюются модули с кучей классов и функций, которые в тех или иных методах/функциях юзают эту глоабльную константу.
Ну например, в игре спрашивают сколько игроков и уровень сложности. Модуль "враги" считает хп и кол-во врагов в зависимости от сложности и игроков.
Так вот, как модуль "враги" узнает про количество игроков и уровень сложности? Если импортировать основной модуль в модуль "враги", то будет перекрестный импорт или зацикливание основной проги. Можно было бы на лету создавать файл с константами, но это очень нежелательный вариант.
ObjectOrientedPythonCover.jpg142 Кб, 477x630
158 2812907
>>812823
С вероятностью 99% у тебя должен быть главный файл программы (обычно его называют main.py или ProgramName.py), в который ты уже будешь импортировать все свои модули и затем создавать начальное состояние программы.
Выполни пикрелейтед книжку или какой-нибудь туториал про игру или GUI.
159 2813235
>>812823
организуй код так что бы не было перекрестного
160 2813391
Объясните мне, для чего нужен питон. Что на нем можно делать, за что деньги платят джунам-питонистам?
161 2813393
>>813391
Тебе в соседний тред там по хардкору уже пояснили что питон говно без задач, скриптовый язык уровня autohotkey для школьников, что js в 4 раза лучше а сишарп в 7 раз. Работы на питоне нет, потому что вкатуны с курсов всё засрали и обвалили рынок труда нахуй.
Всё это не иронично правда. Иди своей дорогой.
162 2813508
>>813391
Не нужен. Лучше JS учить
163 2813864
>>813393
>>813508
А кстати реально кроме ML и всякго мелкого скриптования сейчас что-то пишут на питоне? Раньше на нем делали все и по чуть-чуть, сейчас как-то меньше в инфополе попадает. Вкатуны один хуй его продолжают учить лол
Мимо
164 2813892
>>813864
Особо упоротые продолжают жрать дерьмо на джанго
165 2813942
>>813892
Ну, джангой неплохо получается делать "хуяк хуяк и в продакшен по фасту" так что хз что тут упоротого, скорость разработки это тоже бузинесс валуе так сказать
166 2813961
>>813942
Хз, что это за контора таким занимается, «хуяк и в продакшен»
Рога и копыта мб какие
167 2814047
>>813942

>джангой неплохо получается делать "хуяк хуяк и в продакшен


Спорное утверждение, тот же ларавел не такой многословный, а если нужно только json выплюнуть, то есть еще проще инструменты

>>813961

>Хз, что это за контора таким занимается, «хуяк и в продакшен»


>Рога и копыта мб какие


Иногда бывает надо какие нибудь лендосы с промоакцией или какой-нибудь еще хуетой, которым жить максимум месяц. Вот их как раз и надо хуяк-хуяк и забыть о нем
168 2814531
Не мог бы уважаемый анон пояснить, почему хуй не стоит не работает скрипт, для дальнейшего обращения в другую базу данных постгреса, те же данные все, всё локально. Юзер тот же.

-- делаю в базе-откуда-хочу обратиться:

create extension postgres_fdw;

create server fnsserver
foreign data wrapper postgres_fdw
options (dbname 'fnsdb', host '127.0.0.1', port '5432');

create user mapping for postgres server fnsserver options(user 'postgres', password 'postgres');

import foreign schema public from server fnsserver into public;
169 2814532
>>814531
SQL Error [08001]: ОШИБКА: could not connect to server "fnsserver"
Подробности: ������������ � ������� "127.0.0.1", ����� 5454 �� �������: Connection refused (0x0000274D/10061)
������ ������������� �������� �� ������� ������ � ��������� TCP-����������?
ОШИБКА: could not connect to server "fnsserver"
Подробности: ������������ � ������� "127.0.0.1", ����� 5454 �� �������: Connection refused (0x0000274D/10061)
������ ������������� �������� �� ������� ������ � ��������� TCP-����������?
ОШИБКА: could not connect to server "fnsserver"
Подробности: ������������ � ������� "127.0.0.1", ����� 5454 �� �������: Connection refused (0x0000274D/10061)
������ ������������� �������� �� ������� ������ � ��������� TCP-����������?
170 2814540
>>813391
скриптовая ебень. для прототипирования задачи, как раньше бэйсик язык был... один хер переписывать на с++ приходиться, ибо всё тормозит сильно.
171 2814561
>>810908
Ты наверное сложнее лаб ничего не писал.
172 2814565
>>814531

>fdw


Фубля фунахуй
173 2814593
>>814565
согласен. но другого нет на этом вашем пиструне.
174 2814594
>>814565
уже решил вопрос. даже с нестоячей пипеткой. Надеюсь питон сдохнет как и хoхлы со временем. И мы все вернёмся в счастливое время к бэйсику, паскалю и Си, ассемблеру и форту. Прочь от жабы и интерпретируемого говна.
175 2814633
Почему дед уже почти год срет в треде так ненавистного ему языка которы?
176 2814664
>>814633
Тому шо долбоёб не смог осилить несерьёзный язык, который подходит только для замены баша и в роли обёртки над млем.
177 2814692
>>813391
Для всего. Можно писать все.
Еще вопросы?
178 2814694
>>813393
Вот это подрыв конеш.
179 2814812
Аноны, сломался линтер в ебучем вскоде. Просто нихуя не происходит, flake8 ошибок не пишет, pylance тоже как будто не работает. Переустанавливал экстеншоны - не помогает. Ошибок никаких не пишет. Как понять что с этим говном не так?
180 2815043
>>814812

> Как понять что с этим говном не так?


Компания-разработчик
181 2815267
>>814812
Вкладку output глянь
182 2815727
Сделал воркеры на базе трединг.Тхреад, чтобы запустить много блокирующего говна - стало ещё медленнее. Потом я узнал про GIL. Потом запустил своё говно с одним воркером в два инстанса - производительность ожидаемо удвоилась.

Я правильно понимаю, что мне надо вместо тредов сделать воркеры из форков?
Там воркеры лопатят однотипную не кооперативную хуйню - ждать друг друга им не надо - но есть одно важное но: у каждого из них сейчас есть поле, которое может перезаписываться как самим воркером, так и главным потоком, а трединг.Лок заботится о рэйс кондишонах и вот этом всём. Как сделать то же самое или похожее с форками? Или я вообще всё не так понял и есть какое-то более элегантное решение проблемы параллельного запуска блокирующего кода?
183 2815873
питоняка червяка быыы бяяя бубубу hello world мяяяяя какульку в тред бибиби
image.png1,2 Мб, 1734x1292
184 2816087
Взлетит?
186 2816144
>>816087
Да, VBA наконец-то умрет
187 2816199
>>816087
Думаю да
188 2816205
аноны, а на какую вилку зп сейчас можно рассчитывать джуну в Санкт-Петербурге?
189 2816242
>>816205
На вилку в глаз.
190 2816247
А зачем сделано, чтобы в методах класса первым аргументом пихалось self? Это как-то используется?
191 2816251
>>816242
пидорас детектед
192 2816259
>>816247
Можешь назвать не self, а по-другому.
Но вообще это наследие перла, который питухон пытался скопировать под соусом перла для даунов, не осиливающих перл оригинальный из-за сложных закорючек.
193 2816260
>>816247
ебани не self, а звездочкаargs в первый аргумент, и выведи его принтом, так и поймешь
image.png57 Кб, 1167x553
194 2816265
>>816247
>>816260
ок, я сам ебанул, надеюсь так понятно стало?
195 2816307
>>816259
>>816265
это не отвечает на мой вопрос, я же не сказал self совсем выкидывать, он понятно нужен для обращения
я спросил зачем его пихать в методы обязательно. Единственный вариант как я вижу, что если в питоне создаются зачем-то в классе просто функции, в которых self не пишется
196 2816311
>>816205
на вилку с едой хуесос без опыта быстро под шконку блядота джуновская
197 2816321
>>816311
сосни хуйца, я по уровню синиор, а на работе программирую для души
198 2816330
>>809143
Какие аддоны стоят?
Интересуют тайп хинты.
199 2816422
>>816307
Если метод вызывается на инстансе, сам инстанс попадает в него первым аргументом. Если метод вызывается на самом классе, как статический, то этого не происходит.

В пехопе или на чём ты там кодишь, this внутри метода просто есть. В питухоне же пошли перловым путём - вероятно, потому, что ЖАБОСКРИП и ПЕХОПЕ в далёкие года зарождения питухона популярностью, по понятным причинам, не пользовались, и больше копировать было нечего; а вероятно специально, чтобы дауны, которые уже потратили время на изучение перла, но так и не смогли его осилить ввиду умственной отсталости, быстрее и проще вкатились в питухон и сформировали фанбойское КОМЬЮНИТИ на радость фашисту, этот питухон породившему. А скорее всего и то и другое.
200 2816491
>>816422

>вероятно, потому


Потому что явное лучшее неявного
изображение2023-08-23201252727.png19 Кб, 1045x142
201 2816674
sup, помогите бедолаге с aoigram. Не смог нагуглить решение
пик рил - мой код. Короче ботик, который через функцию берет текст из дб на sql. Как сделать так, чтобы текст был спойлером?
202 2816731
>>816674
https://qna.habr.com/q/1262908

Выглядит вроде как то что надо, не?
203 2816749
>>816731
этот дебил с хабра хуйню запостил, не робит
204 2816933
>>816321
это ты волк айтишный что ли хаха иди нахуй чмо
205 2816975
>>816422
так можно же было просто использовать ключевое слово self, которое бы и определяло, что метод внутри класса обращается к своему экземпляру, чтобы не вынуждать каждый раз прописывать self в объявлении метода, если он там так и так есть
206 2816998
>>816975
Тогда бы пришлось навалить еще зарезервированных слов для self и cls, а у нас тут язык гибкий
207 2817041
>>816998
только одно слово self бы добавили, которое уже и так по дефолту таким является т.к. "мы договорились использовать его"
208 2817080
>>817041
питон хуйня нахуй ты его учишь
209 2817151
>>817041

>мы договорились использовать его


ПЕП это общая рекомендация, можешь хоть что юзать
210 2817510
Бля люди как работу найти если только математику на уровне 1 курса знаешь, программирование на минимальном уровне: алгосы на питоне и немного на с++, джанго, немного html и css, ну и с компом умею вроде работать, везде в вакансиях требуют навыки будто от бога, на собесах которые в ютубе тоже много разных вопросов, не знаю мб в data science лучше пойдет, но там я вобще ниче не знаю(не знаю можно ли матешу считать сюда)
211 2817525
>>817510
так ты не подходишь под джуна даже работай на офисной галере а-ля эксель нормис и учи по вечерам и мб через год вкатишься
212 2817541
>>817525
А так я в вузе учусь, на 2 курс перехожу, уже думаю начать на пол ставки работать где-нибудь именно прогером, но где хз. То что я даже не джун, это да, но бля, хочется уже работу потестить, а тратить на обучение полгода или год, живя в общаге на 3 с половиной рубля в месяц питаясь гречкой, ну не совсем хочется... но видимо придется, ладно. мб вообще пока что забить на это.. кстати а ты работаешь кем-нибудь? просто интересно, расскажешь как устраивался мб?
pwavertical1280ff65c7da47568f83f4703ec142cdbaff.jpg163 Кб, 1280x867
213 2817547
>>817510
Какая математика? Ты про чё гонишь? Питон - это язык общего назначения. А что будет когда ты возьмёшь специализированный язык, а-ля джулия? https://julialang.org/ Или матлаб/maple? Бушь орать, памагите убивают!! Спасити пиздец научный, ничё не панимаю!!!
214 2817557
>>817547
ну почему, мы в вузе собственно и работали с maple, честно говоря не понял что ты предлагаешь?
215 2817559
>>817547
да вообще, я просто поинтересовался, че не нравится то
216 2817568
>>817510

>как работу найти


Сейчас такое время что даже лучшим оч тяжело вкатиться, мб и не в тебе дело. А так то не стесняйся, самовыражайся саморазвивайся

>везде в вакансиях требуют навыки будто от бога


Эээ, например? Если в какой-то вакухе список требований на 20 скилов то это значит что они просто то что "будет плюсом" тода докинули
217 2817576
>>817557
Питон не является каким-то задроченным языком под матан. Это обычный зумерский язык. Он не супер оптимизированный под численные вычисления как тот же фортран. Тебе не на что жаловаться, ты не видел там где действительно "нужно знать математику и алгосы". Открой те же репозитории R, там просто пизда. Фармокинетика, биостатистика, взрыв мозга. То что ты изучаешь, это даже ебать не алгоритмы. Алгоритмы это "параметрическая оценка теории ответов на задания, с оценкой латентного распределения" https://github.com/SeewooLi/IRTest ВОТ ЭТО ЕБАТЬ АЛГОРИТМЫ.
218 2817593
>>817568
ладно, понял, спасиб
219 2817603
>>817576
так я и не писал, что хочу задрачивать матан на питоне
220 2817636
>>817603

>не писал, что хочу задрачивать матан


Ну? Тогда какая разница кто что требует? Ты учи то, что тебе действительно НУЖНО. Мало ли кто что ТРЕБУЕТ. На параше у себя будут требовать.
221 2817652
>>817636
А, понял тебя, хорошо, спасибо, кстати а ты где-нибудь работаешь или мб учишься? расскажешь про себя? пжпж просто интересно
222 2817657
>>817652
Да нечего особо рассказывать. Я в этой отрасли варюсь наверно с 2000х годов. Был всем - от сисадмина до программиста роутеров на с++. Всякое дерьмо повидал и теперь делаю сайты. Раза 3 вылетал из универа, бестолковый университет с бестолтоковыми предметами. Научился всему сам по курсам.
223 2817663
>>817657
ого, интересно, а как ты первую работу нашел?
ты на тот момент учился?
работал где-нибудь помимо айтисферы?
224 2817682
>>817541
дружище чтоб тебя взяли даже за еду ты либо должен что-то уметь либо у тебя крутой вуз хотя даже там надо что-то уметь так что сиди учись а так я в бэке на пхп похуй
225 2817684
>>817663
Даааа я вечно, то тут то там. Куда предлагали мне, туда я и устраивался. Друг предложил - у нас тут нужен программист на завод. Я такой - ну завод так завод. Потом работал дизайнером на армянина. Пришёл, он говорит "садись". Умеешь в фотошопе работать? Да. Всё, приходи завтра не опаздывай. Давал мне даже станками рулить лол. Возможностей выбора здесь не так много. Я одно время затеял проект, но этот проект затянулся года на 2. С деньгами стало напряжно, я вспомнил что у меня на фрилансерском сайте есть аккаунт. Думаю дай попробую. Попался чернокожий американец, ему за $50 надо было исправить косяк на сайте с собачками. Я исправил часа за 1,5 и подумал ого нихуясе. На этом можно деньги зарабатывать. Ну и после этого у меня попёрло на фрилансе. Я получал в долларах, шёл менял на рубли и уходил с пачкой денег. Никогда особо не задумывался чтобы вернуться в офис. Денег на всё хватало. Вкусная еда, развлечения. Тогда я понял, что сайты это моё. Не тянет ни к микроконтроллерам, ни к аналитике, ни к чему-то ещё. Те домохозяйки, которые заставляю себя готовить, у них хавка невкусная. А я могу часами сидеть и пилить проект просто так, потому что мне нравится. Конечно, СВО и ковид немного подосрали, остался без работы, но я надеюсь снова вернуться во фриланс. Вот и всё.
226 2817686
>>817663

>работал где-нибудь помимо айтисферы?


Да, крупье, охранником, курьером, дизайнером...
227 2817687
image.png23 Кб, 382x188
228 2817702
сап аноны, 20 минут как осваиваю мойти пайтона, зацените код хе-хе, ну я чего пишу то, нейросетки не погребут NLP и LLMs и Ml, кодеров? Хочу в обработку "языка" и текстовой информации как токовой войти. Вроде как наоброт, должно быть более востребовано, кто ети нейросекти учить то будет, кодить там, болтать с ними (другие нейросетки разве что, по этому и вопрос возник). Но в любом случае, буду дальше, оказалось ето угарно и круто, а я думал что там ток циферки дрочить можно. Всем добра.
229 2817755
Аноны, сколько раз в своей жизни вы использовали метод setdefault() кроме как во время обучения?
230 2817785
>>817702
принт это баа, чем больше принтов, тем ценнее код.
231 2817823
>>817785

Это типо он болтает с тобой.
Ню🛌🛌🌚🌚😄😄😄👍👍👍👍.
232 2817856
>>817755
Раз 10 наверное. Удобная штука
233 2818153
>>800678 (OP)
Парни, надо прочитать определенный файл в репе и выдать когда именно определенная строчка была добавлена / отредактирована

Как это сделать средствами питона? (очевидно опдразумевается что тут есть интеграция с гитом)
234 2818154
>>812823

>глобальную константу для всех модулей


env
image.png15 Кб, 540x113
235 2818157
>>818153
Вот есть git blame который это делает. Мне надо похожим образом средствами питона это достать
236 2818219
Напоминаю, для добавления\удаления\обновления книг в библиотеке писать на - pythonach_b:^`ooksANUSp0:~mPUNCTUMmg4pe
237 2818443
>>800678 (OP)
Поясните за cpython, для чего он нужен?
238 2818554
>>818443
это и есть тот самый интерпретатор питона, которым почти все везде пользуются
239 2818621
>>818443
Хуйня, не нужен
240 2818775
>>800678 (OP)
Как запустить в питон скрипте PAC-скрипт с обходом блокировок .Скрипт работает с инстаграмом, который на россии заблокировали
241 2819045
>>800678 (OP)
Господа, что происходит когда я на бекенде (питоновский asyncpg + sqlalchemy) в рамках 1 открытой сессии пуляю асинхронно несколько select запросов к базе постгреса и запускаю их всех разом через asyncio.gather ?
У меня реально параллельно они отрабатывают или один хер последовательно т.к. я использую 1 сессию?
242 2819123
>>819045
https://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/
Почитай статью автора алхимии. Скорее всего там есть ответы на твои вопросы.
243 2819366
>>819123

>>2015/02/15


Ты уверен?
изображение.png38 Кб, 168x300
244 2819411
>>819123

>yield from


>asyncio.coroutine

245 2819645
>>819411
Ну это старая статья.
246 2819652
>>800678 (OP)
Есть ли что-нибудь по хорошим практикам современного питона, то есть 2022-2023 годов?
Кратко и по делу
247 2819672
>>819652
Делой хорошо, плохо не делой.
248 2819695
>>819652
Не используй питон.
16891298825860.jpg108 Кб, 720x673
249 2819707
Прохожу после гречневой работы уроки Python, в школе хеллоуворлдил на JS и C#. Мечтаю вкатиться. Нет каких-нибудь идей, как найти подработку на выходные в около айти, но чтобы капали какие-то реальные деньги, пусть хоть 20 рублей в час?
250 2820077
>>819707

>подработку на выходные в около айти


Разгрузка-погрузка серверного и телеком-оборудования устроит?
251 2820084
>>819707
Вкатывайся в верстку или пхп, там реально на фрилансе мелкими заказами руку набивать. На счёт питона сомнительно, и конкуренция дичайшая. Ты если поспрашиваешь свою гречу на работе, удивишься, что даже из них каждый третий уже питон знает.
252 2820209
>>800678 (OP)
как мне открыть сторонее приложение (openscad)внутри окна tkiner
253 2820622
>>820084

>верстку


А там с чего начать?
254 2820675
Привет Аноны, нужен совет не кидайтесь сразу говном. Хочу выучить питон, для вката нормальным сис админом, в дальнейшем в Девопсы планирую. И вот сейчас в моей голове стоит делема либо оплатить курс за 100к (На Яндекс Практикуме)по питону в веб разработке, так как там по мимо Джанго ещё немного затрагиваются другие вещи. Либо же вооружиться книгами и самостоятельно все изучить?
255 2820740
>>820675

>Либо же вооружиться книгами и самостоятельно все изучить?


Я зделол это за полгода. Имея разные базовые знания (и всякие сисадминские тоже). И на Степике бесплатные курсы проходил, ища, где побольше практических заданий. Потом пробовал на гикбрейнс/скиллбокс какие-то курсы — гавнище полное. Посмотри отзывы — там даже на платные ругаются люди.

Ну, на Яндексе, может, получше, но конторка — кал. И люди там чванливые пидоры с бесконечным самопиаром. Суть платных курсов — не обучить тебя, а заработать на тебе деньги максимально дешёвым для себя способом, с низкой себестоимостью.
image.png11 Кб, 666x69
256 2820822
Кто-нибудь может объяснить, почему пип обновляется чаще, чем пакеты в арчпинуксе? Неужели простой пакетник требует постоянно каких-то допилов?
257 2821123
Господа, предстоит работа с картами. Из халявных нашел только OpenStreetMap.
Задача: получать со страницы с картой координаты, которые тыкнул пользователь.
Вопросы: Кто с ней работал? Какие актуальные библиотеки есть? Или можно безболезненно работать с голым АПИ?
258 2821592
>>818157
Вадим ты?
Стикер572 Кб, 375x375
259 2821671
Если запускаешь код например lol.py в винде открывается сонсоль, так вот можно поменять её иконку внизу в панели задач со стандартной питоновской на свою?
260 2821708
>>821592
Нет, я Семен
Телеграмм бот 261 2821732
Кто работал с телеграмм ботами и отправкой крупных файлов через них. Как вы обходили ограничение BOT Telegram API ? А те кто не работали подкиньте идеи
262 2822954
Необходимо хуярить гуй под CRUDы на линупсе, веб мимо. Чего есть из библиотек под это(под гуй всм) в питухоне?
263 2822961
>>822954

>гуй


>на петухоне



Анон, если тебя заставляют этой хуетой заниматься, мб обнови резюме, нормальную работу найди хз
264 2822965
>>822961
Окей, предложи другое.
Я щас вообще на ебучем object pascal крудошлепю, но от него меня выворачивает нахуй
265 2822992
Ребята, котята, зверята, а подскажите, пожалуйста, может кто симпатичный материал по пандас имеет?
В интернете, конечно, жопой жуй и все гуглится, но вдруг кто каждый день кончает только на какой-нибудь курс по этой библиотечке и обязан ей самыми крутыми отчетиками?
Заранее спасибо.
266 2823120
ПОМОГИТЕ
пытаюсь сконектить ms sql 2019 и django
пользуюсь mssql-django 1.3
выходит ошибка пик3
стаковерфлоу не помогает
что я делаю не так?
267 2823256
>>823120
Глянь что "pip freeze | grep sql" покажет на всякий случай
268 2823355
>>823120

>2023


>requirements.txt

269 2823536
>>800678 (OP)
Замечали что на всяких мертвых языках типо ГО или Раби охуенные зп (400к и выше не редкость).
На питоне большинство вакансий это 70-100к
Что за хуйня?
270 2823552
>>823536
Налог на вкатнство.
image.png1,1 Мб, 1097x500
271 2823699
Как миксовать обучение джанго+sql+разметку? Сейчас курю курс джанго, т.к. захотелось сделать какой-нибудь сайтик с простой бд и современным оформлением, но как только каждый час джанго у меня появляется больше вопросов к sql и разметке. Копипастить чужие проекты это конечно круто, но я тут пришёл своими лапками всё делать
272 2823705
>>823699

> как только


-
быстрофикс*
273 2823714
>>823699
Как бы банально не звучало - запили пет какой-нибудь. Вопросы по ходу дела выясняй. Мб предварительно глянь какой-нить небольшой курс по SQL и разметке если прям первый раз видишь это дело

алсо,

>джанго+sql


В джанге так-то орм есть, голый sql в джанге использовать это странно как-то (зачем тебе джанга тогда собственно?)
image.png53 Кб, 393x393
274 2823738
>>823714
Говоря про бд я имел ввиду впиндюрить postgresql, а там уже посмотрим.

> запили пет какой-нибудь


Считай сайт без задач это и есть пет. Меня больше смущает порядок просмотра и чтений доков. Понятное дело, что всё сразу не заучу и по ходу дела будут сотни гуглов, но не могу понять две вещи: порядок и конечность (?). В каком порядке это всё потреблять и до каких тем мне штрудировать базы+верстка.
275 2823818
Аноны, мне нужно чтобы __init__ сразу возвращал значение в переменную.
Варианты с __str__ возвращает только строку, __int__ возвращает только число, __new__ возвращает переменные класса, а мне нужно переменную объекта. Как быть?
image.png555 Кб, 643x955
276 2823830
meow.mp4216 Кб, mp4,
480x480, 0:03
277 2823838
>>823536

>мертвых языках типо ГО

278 2823841
>>823818
Блядь, что ты такое пишешь, что тебе понадобилось возвращать что-то из конструктора?
279 2823844
>>823120
Небось не в том виртуальном окружении запускаешь джанго сервер где у тебя mssql-django установлен
280 2823847
>>821732
Разбиваешь файл на небольшие архивы и отправляешь.
281 2823853
>>821123
Смешались в кучу кони, люди.
Причём тут питон? Координату точки на которую пользователь тыкнул ты джиэсом получишь. Есть библиотеки типа leaflet для такого. OpenStreetMap это просто подложка будет. Аpi их чтобы получить координату тебе не нужен будет.
169342165650938471.jpg13 Кб, 342x257
282 2823946
283 2823994
>>800678 (OP)
По работе пришлось кое что делать в этом вашем питоне. Так как я вообще не программист, то конечно же стал гуглить что да как. Офигел с того, сколько материала на нем. Дофигища статей, форумов, видео и все что только можно придумать. И у всего этого десятки и сотни тысяч просмотров. В каждом первом видео на ютубе на любую тематику реклама говнокурсов именно питона и дата хуянтисов. В связи с этим я хочу спросить чисто из интереса. Почему эта хуйня так популярна? Почему рекламируют именно курсы дата сосайнтис? По ощущениям это довольно нишевая хрень, где не нужно десятков тысяч человек. Это какая то наебка на шекели как я понимаю?
284 2823997
285 2824013
>>823994
Вкатись с нуля будучи дауном и зарабатывай. Джоны в санфранциско гребут мильйоны и в хуй не дуют.
Курсики покупаем, быстраблять.
286 2824031
>>823818
Может не надо?
287 2824214
>>824031
>>823946
>>823841
>>823830
К чему эта тряска? На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
image.png8 Кб, 262x160
288 2824279
>>824214
Я просто не понял что он хочет лол

Если нужно вернуть не инстанс своего класса а что-то другое то вот, пожалуйста
289 2824373
>>824279
__Нью__ выполняется до инициализации обьекта. А мне нужент типо такой синглтон но как обьект.
Короче, если упростить задачу, то вот __str__ возвращает строковое представление объекта, мне нужно то же самое, но чтобы в этом представлении можно было передать всё что угодно кроме строки - число, список и т.д.

class Nariman:
....def __str__(self):
........return str(self.age) #вот чтобы тут можно было и int и лист и всё что кгодно
....def __init__(self):
........self.age = self.set_age()
....def set_age(self):
........return 35
data = Nariman()
print(data)
290 2824477
>>824373
Ну добавь метод в свой класс метод get_smth и возвращай из него всё что угодно.
Чем тебя такое решение не устраивает?
291 2824508
>>824373
Вызвал санитаров я нихуя не понимаю что он хочет
292 2824563
>>824373
пиздец, чел, ты объяснять не умеешь от слова совсем, как ты там в коллективах собрался работать на кого-то или с заказчиками
293 2824569
>>824508
>>824563
Уф, полегчало. Я уж начал думать что это со мной что-то не так. Пиздец
294 2824579
>>824214
>>824373

Алсо, ты бы попустился с такими заходами -

>На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?


, если сам выдаёшь перлы а-ля

>А мне нужент типо такой синглтон но как обьект.


>__new__ возвращает переменные класса, а мне нужно переменную объекта

IMG20230817164929375.jpg32 Кб, 770x513
295 2824648

>На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?


>__new__ возвращает переменные класса, а мне нужно переменную объекта

296 2824680
Короче вопрос, кто-нибудь здесь хостил ТГ ботов? Я вот написал своего, но с хостингом пока вообще не разобрался. Попробовал залить на pythonanywhere, но там версия 3.10, а я писал на 3.11 - в итоге чет там не взлетело, вылезли ошибки синтаксиса и импортов из-за разницы версий.
297 2824740
>>823830
>>823841
>>823946
>>824031
>>824508
>>824563
>>824569
>>824579
>>824648

Никогда не понимал зачем люди щитпостят. Один вопрос, пусть даже нубский и ему в ответ боевые картинки, гринтексты, "зачем тебе это?!", "зачем?!", "ты дурак", и ни слова по теме вопроса. Как в /б/ зашел, это школьники перед днем знаний набижали?
298 2824756
>>824214
Советую научиться программировать, чтобы больше не позориться публично
299 2824788
>>824740
Вопрос не нубский, а ебанутый.
Чтобы ответить по теме нужно понять, что за тема, это пока не удалось.
300 2824813
>>824788
По-моему вопрос очевиден. Как сделать так, чтобы после инициализации возвращалось значение а не объект этого класса.
301 2824843
>>824813
И какую задачу это должно решать?
Сделай пример использования класса с таким функционалом.
изображение.png17 Кб, 377x247
302 2824855
>>824813
Это?
303 2824883
>>824855
не, это не работает
304 2824887
>>824843
В гугле посмотри.
305 2824888
>>824883
Тогда вопрос не очевиден.
306 2824893
>>824887
Что посмотреть? Симптомы шизофрении?
307 2824907
>>824893
Синглтоны посмотри.
308 2824950
>>824813

>чтобы после инициализации возвращалось значение


ЗНАЧЕНИЕ ЧЕГО??????????????????????
image.png2,6 Мб, 2000x1500
309 2825003
Сука, чем дальше погружаюсь в питон, тем отвратительнее он выглядит.

Дублирующие друг друга типы данных, половина из которых есть по дефолту, а вторую надо импортировать; у разных типов данных разный синтаксис для одних и тех же задач; куча уже ненужных модулей и типов данных, которые оставили ради обратной совместимости; не влияющие на код аннотации; ебанистические дандерс методы.

Свитчиться на другой язык C# или везде будет такая же свалка говна и костылей?

Или может быть всё это по факту нахуй не нужно знать и можно уже просто начать дрочить джангу без задней мысли?

Или может быть на завод?

мимо вкатун-неосилятор
310 2825012
>>824950

>ЧЕГО??????????????????????


Значение которое получилось в результате выполнения кода класса.
Это троллинг тупостью уже в ход пошел?
311 2825018
>>825003

>Дублирующие друг друга типы данных


Например?
image.png26 Кб, 650x114
312 2825104
Почему джанго ругается на создание экземляр класса с методом TextField и говорит, что ему нужны какие-то параметры, хотя вообще он должен быть пуст
kt6bmzfugebbi6ja2j0hleq6hztjssbto8rj7z3tar6jicfrbzxtu0qs6x8vd8tx.jpg113 Кб, 1200x630
313 2825116
>>824373
Напиши парсер строки, чтобы он обратно все распихивал по нужным переменным
314 2825123
>>825104
Неактуально...
315 2825124
>>825018
Например в той или иной степени дублируют dict:
Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться
OrderedDict - легаси хуйня
defaultdict - аналогично предыдущему
namedtuple - какой-то бесполезный франкенштейн
316 2825143
>>825012

>Значение которое получилось в результате выполнения кода класса.


>Это троллинг тупостью уже в ход пошел?


подожди то есть из класса нужно сделать функцию?
317 2825147
>>825003
На завод.
318 2825151
>>825124

>Например в той или иной степени дублируют dict:


>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?


чтобы не тащить лишний метод, который будет медленно работать на дефолтном словаре, либо использовать дополнительную память

>ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться


когда есть несколько словарей, и нужно искать в них всех с учетом приоритета

>OrderedDict - легаси хуйня


очевидно неоходима, когда важен порядок элементов словаря

>defaultdict - аналогично предыдущему


удобно, когда нужно инициализировать ключи, опять же дефолтный dict незачем перегружать этой фичей

>namedtuple


это вообще другой тип данных
319 2825153
>>825124

>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?


Потому что это оптимизированная надстройка над словарем, в обычном словаре подсчет количества одинаковых значений оверкил тратящий время на сравнение.

>ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться


Тебе прям в доке несколько примеров приводится, очевидно, что ты пока недостаточно опытен и тебе такой кейс не встречался

>OrderedDict - легаси хуйня


Порядок добавления не является частью стандартных диктов, в следующий версии придумают еще что-нибудь и уберут это. А OrderedDict 100% будет гарантировать на протяжении всех версий.

>defaultdict - аналогично предыдущему


Примеры в доке, опять же, ты просто не встречал кейса когда это необходимо

>namedtuple - какой-то бесполезный франкенштейн


Опять же примеры в доке, но это и не дикт
image.png1 Кб, 97x55
320 2825249
Делаю дамп даты, где в значениях присутствует кириллица, но сохраняет их в белиберду. Как фиксить?
321 2825259
>>825249
P.S. Кодировку могу поменять в этом джсоне, но при создании новых дампов проблема сохраняется.
322 2825342
>>825249
Узнать в какой кодировке оригинальная дата. Сохранять в ней же.
323 2825434
>>825249
encoding="utf8"
image.png358 Кб, 916x1003
324 2825567
>>824813
старая задачка из собеса на кривую фабрику
куда собесишься?
325 2825574
>>820822
Бамп.
326 2825586
>>820822
Ты можешь почитать чейнджлоги
https://pip.pypa.io/en/stable/news/
327 2826018
for n in filter(lambda x: x in _dct, _lst):
....do_some(n)

Аноны вот filter кончено плохой и медленный по сравнению с генератором, но всё же он красиво выглядит, он встроенный и читаемый.
Вот пример выше, с которым каждый день все сталкиваются - нужно обрабатывать только те элементы которые есть и в _dct и в _lst, фильтр только их и передает в цикл.
Как именно вот эту конструкцию выше можно ещё больше оптимизировать вот именно с filter ?
328 2826086
питон хуйня переубедите меня
329 2826107
>>826018

>filter кончено плохой и медленный


С чего ты это взял?

>по сравнению с генератором


Так filter это тоже генератор
330 2826145
>>826086
Конечно, давайте поговорим об этом. Python — это один из наиболее популярных языков программирования, и у него есть множество преимуществ:

Читаемость: Синтаксис Python разработан таким образом, чтобы быть чистым и легко читаемым. Это делает код более понятным и облегчает сотрудничество.

Библиотеки и фреймворки: Python имеет огромное количество библиотек и инструментов для различных задач: от анализа данных до веб-разработки.

Многозадачность: Python идеально подходит для быстрой разработки и прототипирования.

Сообщество: Огромное сообщество разработчиков готово помочь с вопросами, проблемами или дать совет.

Всесторонность: Python используется в веб-разработке, научных исследованиях, обработке данных, искусственном интеллекте и многих других областях.

Обучение: Python часто рекомендуют новичкам из-за его простоты и читаемости.

Конечно, у каждого языка программирования есть свои недостатки и области, где он может не быть наилучшим выбором. Но назвать Python "хуйней" было бы несправедливо. Если у вас есть конкретные претензии или вопросы к языку, дайте знать, и я буду рад обсудить их!
331 2826211
>>826018

>Как именно вот эту конструкцию выше можно ещё больше оптимизировать вот именно с filter ?


Если _lst это list, то сконвертить в set
332 2826266
>>826211
Подумай ещё раз
333 2826416
>>826266
В чём он не прав?
334 2826498
>>826211
Нахуя?
335 2826559
>>826107
Возьми вот такой компрехенсор [l for l in _dct if l in _lst] и сравни с фильтром - он в разы быстрее, делает то же самое занимает даже места в строке меньше занимает. Фильтр по всем пунктам хуже а ещё в него лямбду надо сувать, но выглядит он лучше и читаемей.
336 2826647
Аноны, есть на питоне библиотека для синтаксического\лексического анализа русского языка.
Есть вот например модуль pymorphy2, который полностью закрывает морфологический разбор отдельного слова, может менять его форму род и так далее. А что нибудь для разбора предложения грубо говоря по частям речи есть?

"столкнулся с шестом"
"снял с шеста"
Как видим тут форма слова "шест" зависит не только от его роли в предложении и не только от предлогов которые его окружают, но и от слов которые создают с ним зависимость. Неужели тут без нейросети не разобраться?

Есть вообще какие-то решения для таких задач на питоне? Модули, библиотеки вот это всё?
337 2826679
>>826559
Так ты итерируешься по списку и проверяешь вхождение его елементов в ключи словаря или наоборот - итерируешься по ключам словаря и проверяешь их вхождение в список?

А то у тебя здесь >>826018

> filter(lambda x: x in _dct, _lst)



А здесь >>826559

> [l for l in _dct if l in _lst]



>Возьми вот такой компрехенсор [l for l in _dct if l in _lst] и сравни с фильтром - он в разы быстрее


Окей, быстрее. Но не видно чтоб прям в "разы", так что хз стоит ли этот профит читаемости если ты считаешь filter более читаемым
338 2826746
>>826145
Спасибо за подробный обзор преимуществ Python и вашу готовность обсудить язык программирования. Действительно, Python имеет много положительных характеристик, которые делают его популярным и широко используемым языком. Однако, как и у любого инструмента, у него также есть свои недостатки и ограничения. Важно быть объективным при обсуждении языков программирования и учитывать разные сценарии использования.

Некоторые из недостатков Python могут включать в себя:

Производительность: Python является интерпретируемым языком, что означает, что он может быть менее эффективным в выполнении некоторых вычислительно интенсивных задач по сравнению с компилируемыми языками.

GIL (Global Interpreter Lock): GIL ограничивает многозадачность в Python и может привести к недостаточной эффективности в многопоточных приложениях, требующих многозадачности.

Ограничения в некоторых областях: В некоторых областях, таких как разработка игр с высокой производительностью или системное программирование, Python может не быть наилучшим выбором.

Python 2 vs. Python 3: На момент завершения моего обучения (сентябрь 2021 года) миграция с Python 2 на Python 3 была актуальной проблемой, и некоторые библиотеки и проекты все еще использовали устаревшую версию.

Не всегда подходит для мобильных приложений: Python не является первым выбором для разработки мобильных приложений, хотя существуют фреймворки, такие как Kivy, которые позволяют создавать мобильные приложения на Python.

Важно помнить, что выбор языка программирования зависит от конкретных требований проекта и задач, которые вы планируете решать. Python может быть отличным выбором во многих случаях, но не всегда.
339 2827259
Анонче, посоветуй каналы на ютабе, где есть примеры кодинга с комментариями. Я заметил, что мне намного проще впитывать материал, когда все проговаривают. Заранее спасибо!
341 2827274
>>827268
Круто! Я его посматриваю иногда, но техникал инглиш, канеш, некие барьеры создает! Спасибо все равно!

Мало ли, на русском подобное появится!
342 2827330
Помогите с использованием Nim внутри питона: используя nimport я могу добиться трушного параллелельного выполнения функций на Питоне?

Есть на руках код графического приложения на Python где реальный параллелизм был бы очень кстати, но не знаю реально ли это реализовать с nimport, в инете мало информации о интегрировании Nim и питона
343 2827394
>>826746

>Python 2 vs. Python 3: На момент завершения моего обучения (сентябрь 2021 года) миграция с Python 2 на Python 3 была актуальной проблемой


гонишь
Уже году к 2018 совсем перестало быть актуальным. Вот в 2014 ещё было актуально, хотя 3 до 2010 года появился
344 2827395
>>825153

>Порядок добавления не является частью стандартных диктов, в следующий версии придумают еще что-нибудь и уберут это. А OrderedDict 100% будет гарантировать на протяжении всех версий.



https://docs.python.org/3.7/library/stdtypes.html#dict.values

> Changed in version 3.7: Dictionary order is guaranteed to be insertion order. This behavior was an implementation detail of CPython from 3.6.



OrderedDict это просто легаси
345 2827397
>>825124

>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?


Counter не универсален, он вообще про другое

>ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться


Довольно разумная вещь. И в любом случае, это дополнительная возможность из библиотеки, а не стандартный тип данных. Само собой не всем возможности нужны.

Конкретно ChainMap я даже использовал в реальности. Смысл, когда у тебя несколько слоёв конфигов, например. Дефолт-конфиг, подгружаемый из файла и динамически меняемый в рантайм.

>OrderedDict - легаси хуйня


всё верно

>defaultdict - аналогично предыдущему


альтернативы? Гипотетически полезная вещь. Но реально мне кажется чаще используют метод get() для этого. Просто понятнее, что в коде происходит при таком подходе.

>namedtuple - какой-то бесполезный франкенштейн


может быть, но это нестандартных тип данных, а дополнительная возможность. Можно ей не пользоваться.
346 2828006
Прохожу вот этот курс на степике:
https://stepik.org/course/67/promo#toc
В нем чет дохуя матеши. Это так необходимо? Насколько актуален данный курс? кто его прошел? оказался полезным? Поглядывая кодинг в том же ютабе, я не вижу задач у ребят, типа расчитайте мне площадь прямоугольника или напишите программу, которая высчитывает в какое нужно время вставать.

Так же, смотрю курс Udemy с Богданом. Мне кажется, что там овердохуя воды, к примеру, челик 10 минут вещал об отступах в функциях. И да, в конце курса кодят шутанчик простой, там тоже я не наблюдая какой-то огалтелой математики.

Отсюда вопрос, стоит ли тратить время на такие курсы? Худо-бедно они ж полезны? Может в сети появился адекватный курс для нуба-питониста?
stepik.jpg25 Кб, 874x352
347 2828026
>>828006
Курс не проходил, но судя по тому что там в конце обсуждаются NumPy и Matplotlib то можно предположить что курс с уклоном в анализ данных, а у АНАЛитиков без математики никуда. Я в веб-макакинге с математикой не сталкивался.
348 2828035
>>828026
С картинки крикнул. Я вот не хочу к дата-сатанистам!

>Я в веб-макакинге с математикой не сталкивался


Это уже интересно! Мне в принципе нравится кодинг, а какие задачи? Я пока не определился. Может ты раскидаешь по этому вопросу? :3 Свой опыт, например. Может какой-то курс.
349 2828039
>>828035
Я когда решил вкатываться тупо нашел себе на профи.ру чувака молодого репетитора который меня вкатил во всю базу питона начиная от самого начала и заканчивая ООП. Дальше уже учил всякие базы данных, гит, джанго и прочее по видосам на ютубе, по джанго брал курс на Udemy. В принципе база питухона (типы данных, функции, циклы и вот это все) она и есть база, одинаковая будь ты хоть аналитик хоть бэкэндер хоть тестировщик, просто после ее изучения ты уже выбираешь какими ты будешь библами и фреймворками пользоваться в своей специализации.
350 2828156
Есть экспортированный чат в формате списка из словарей. Есть id сообщения и id сообщения, на которое отвечаем. Какой самый оптимальный способ получить список всех возможных веток диалогов?

Например, вот список:

[{text:”Привет, я Дима”, "id":1, "replying_to_id":None},
{text:”Привет, Дима! Я Андрей”, "id":2, "replying_to_id":1},
{text:”Привет, Дима. Я Настя”, "id":3, "replying_to_id":1},
{text:”Приятно познакомиться, Андрей. Из какого ты города?”, "id":4, "replying_to_id":2},
{text:”Привет, Настя! Ты откуда?", "id":5, "replying_to_id":3},
{text:”Привет, ребята! Я Сергей!”, "id":6, "replying_to_id":None},
{text:”Я из Москвы. А ты?”, "id":7, "replying_to_id":4},
{text:”Здарова, Сергей”, "id":8, "replying_to_id":6},
{text:”Круто, я из Челябинска”, "id":9, "replying_to_id":7}]

И вот что я хочу получить:

[
["Привет, я Дима", "Привет, Дима! Я Андрей", "Приятно познакомиться, Андрей. Из какого ты города?", "Я из Москвы. А ты?", "Круто, я из Челябинска"],

["Привет, я Дима", "Привет, Дима. Я Настя", "Привет, Настя! Ты откуда?"],

["Привет, ребята! Я Сергей!", "Здарова, Сергей"]
]
351 2828263
>>828156
Можно посмотреть в сторону связного списка
352 2828291
>>828039
Спасибо за подробный ответ!

>В принципе база питухона (типы данных, функции, циклы и вот это все)


Вот это как раз сейчас и изучаю :3

>просто после ее изучения ты уже выбираешь какими ты будешь


Вот об этом я как-то не задумывался!

Я вот тоже думаю, что я пока пройду два скаченных курса, впитаю всё, что можно впитать, а дальше уже решу: или репетитор, или какие-то курсы, или дальше в одно жало осваивать, благо инфы много в сети.
353 2828312
а собственно какие изменения будут в 3.12 и стоит ли на него переходить
сука, это столько совместимости кода проебали
3.12 совместим с всем
все не совместимы с 3.12
ужас блять оно того не стоит
354 2828331
В одном из предыдущих тредов анон советовал учебник по Calculus. Может кто вспомнит?
355 2828335
>>828331
И где, кстати, предыдущие треды?
356 2828361
вкатился в питон а вы сосите хуй я миллионер
357 2828392
>>828156
Залить в бд и сделать рекурсивый джойн через cte или в пандасе сделать через chain.
358 2828465
>>828361
дай мильйон
359 2828532
>>828156
а куда несколько постов после этого поста пропало??

MATCH p=(root_msg:Message)<-[:REPLY_TO*]-(:Message)
WHERE NOT (root_msg)-[:REPLY_TO]->(:Message)
RETURN p ORDER BY length(p)

простите у меня профдеформация по этой теме
360 2828991
Сука, ебучие бинарные деревья. Нахуя они вообще нужны? Рекурсия эта пидорская ещё. Сложна блядь
361 2829058
>>828991

>Сука, ебучие бинарные деревья. Нахуя они вообще нужны?


Так чего у тебя бомбит с деревьев если они тебе не нужны?
362 2829113
>>829058
я вкатун, поэтому не могу быть уверенным, что они не нужны в принципе. Может быть и нужны. Но если я во что-то не врубаюсь, то как баран начинаю задрачивать одну тему, даже в ущерб другим, проябывая уйму времени и нервов.
Прожгло анус после десятка заданий с литкода.
363 2829163
>>829113
Если ты вкатун - не еби себе мозг а пиздуй на собесы.
364 2829190
>>800678 (OP)
Блин, напомните пожалуйста, пайтоны.
Видел как-то классную книжку - довольно объёмный справочник - по всяким хитрым триксам питона, включая обзор библиотек, потом проебал её где-то в недрах другого ноута а название забыл. Может встречал кто?
Не Python Tricks Дэна Бэйдера!
image.png661 Кб, 727x954
365 2829197
366 2829221
>>829197
Кажется оно, спасибо!
367 2829479
Анонче, не сильно страшно учиться питону по версии 3.7? Нашел очень годный канал на ютабе, я там с ходу понял функции (def), например. Но у человечка egoroff_channel оч старые видосы.
16186011355451.webm3,9 Мб, webm,
580x480, 0:52
368 2829518
369 2829525
>>829479
до 3.12 нихуя особо не менялось поэтому просто выучи новые фишки отдельно🤑
370 2829669
>>829525
Нихуя себе особо не менялось.
371 2830526
>>829669
ну типизацию и дженерики добавили иче
372 2830542
>>830526

> ну типизацию


Какая типизация довен, это тайпинг

> дженерики добавили иче


А ещё новый оператор и несколько кейвордов
>>829479

> Анонче, не сильно страшно учиться питону по версии 3.7?


Не сильно, но лучше взять поновее, так как вместе с 3.7 питоном ты будешь ещё и наворачивать старые либы. Советую 3.10 брать и выше, 11 версия совсем минорной была
373 2830547
>>830542
Да да, я понимаю, что лучше актуальную версию изучать, но парнишка очень годно раскидывает!
>>829525
Так и сделаю!

Спасибо, анон! :3
374 2830555
>>830547

> Да да, я понимаю, что лучше актуальную версию изучать


Если ты совсем зелёный вкатун и базовый синтаксис изучаешь, то версия совсем не важна, можно хоть 3.4 брать. Но с каждым шагом это становится все важнее и важнее, как только начнёшь внешние либы использовать, то нужно 100% на актуальную версию переписываться

> но парнишка очень годно раскидывает!


Старайся как можно быстрее отказаться от видео и перейти к текстовому формату. Видеоформат абсолютно не подходит для изучения программирования
375 2830808
>>830555

>Старайся как можно быстрее отказаться от видео и перейти к текстовому формату. Видеоформат абсолютно не подходит для изучения программирования


База, вообще не выкупаю, как зумерки по видосам учатся.
376 2831766
Кто-нибудь делал телеграм ботов на telethon?

Где брать телеграм аккаунты? Какие юзать прокси, мобильные за овердохуя денег или просто по разным vps раскидать?
377 2831916
Вопрос тысячелетия - some_variable_name, someVariableName или SomeVariableName?
378 2831922
>>831916
В коде первый вариант, в апи второй вариант.
379 2832336
>>830555
>>830808

>Видеоформат абсолютно не подходит



Аргументы будут или очередное "ряя в наше время по наскальной живописи вкатывались"?
380 2832345
>>832336
Нет быстрого поиска, нормальной индексации, воспринимается медленнее чем текст
image.png47 Кб, 949x299
381 2832437
Бля
382 2832492
Аноны как запустить питухон скрипт с Arduino Leonardo? Скрипт кликер записывающий и потворяющий движения, надо чтобы ардуина вела себя как мышка которые эти клики выполняет, просто с пеки запустить нельзя ибо защита от эмулированных кликов.
383 2832506
добрый день, подскажите, пожалуйста, кто использовал библиотеку googletrans которая использует Google Translate API, есть ли у нее какие-то ограничения?
возможно ли её использовать в высоконагруженном проекте, условно с 1000 пользователей?
384 2832532
Пожалуйста, помогите!

https://github.com/GuidoBartoli/sherloq/blob/master/README.md

Есть у меня желание поставить вот такую штуковину. Я ее в последний раз устанавливал на предыдущую систему триста лет назад, помню, что встречался с проблемами, пробла решилась даунгрейдом до более старой версии петухона и еще каким-то шаманством. Ну я тогда о питоне, pip и пр. не знал вообще нихуя.

Пытаюсь выполнить команду "pip install -r requirements_win.txt" и получаю ошибку "Could not find a version that satisfies the requirement tensorflow==2.11.1 (from versions: 2.12.0rc0, 2.12.0rc1, 2.12.0, 2.12.1, 2.13.0rc0, 2.13.0rc1, 2.13.0rc2, 2.13.0, 2.14.0rc0, 2.14.0rc1)
ERROR: No matching distribution found for tensorflow==2.11.1"

Я могу руками поправить в requirements_win.txt версию tensorflow 2.11.1 на 2.12.0? Или советуете руками установить более старую версию? А если так, то как это сделать?
385 2832614
Спасибо, смена версии заработала.

Еще один даунский вопрос: как мне следить за всеми библиотеками на моей пеке и за их состоянием? Я с чатгопотой пишу скрипты, учусь, балуюсь, придумываю себе простенькие задачки и их решаю, в процессе накаливаются библиотеки вроде pandas, json, в общем, их уже около десятка. Тут я еще навалил с десяток библиотек на свою пеку. Я не вижу казуальных менеджеров библиотек с GUI и автоотладкой ;_ ;
386 2832624
>>832614

>Я не вижу казуальных менеджеров библиотек с GUI


Есть в пайчарме встроенный, в vs код тоже наверняка есть

>автоотладкой


poetry
387 2832881
>>832532
Какая у тебя версия питона? Там надо latest Python setup package
388 2832945
Аноны, а как в Rich пистона выбрать визуально варианты из списка, типа как в нортон командере файлы - курсором??? Такое возможно?
123.jpg143 Кб, 791x1280
389 2833561
Питоню в ВСкоде, пиздец неудобно работать с фрейморками/модулями -вручную всё импортируешь. Урезанный pycharm тоже мимо - постоянно переключаться между идехами такое се. Есть нормальная универсальная идеха, чтобы все классы индексировала, нормально подсказывала и пр. и пр. В принципе Вим и Емакс готов напердолить, лишь бы по итогу удобно было (подразумеваю в ответе наличие плагинов/ссылок на гайд по пердлолингу).
390 2833897
>>833561
Я хз что у тебя за проблемы, вскод охуенно работает с питоном. Авто импортит, авто удаляет неиспользуемые переменные, авто переименовывает все, когда файл из папки в папку перекидываю. Юзаю ruff экстеншен. Красота.
391 2833904
>>830555

>Если ты совсем зелёный вкатун и базовый синтаксис изучаешь


This. Пишу "проги" в духе посчитать площадь прямоугольника или сделать проверку на логин и пароль.

>то нужно 100% на актуальную версию переписываться


Принято!

>Старайся как можно быстрее отказаться от видео и перейти к текстовому формату.


Ты что, у меня открыт пейчарм, всё что я вижу на экране я повторяю в нем. Если какие-то простые вещи, то я использую гит баш. Купил вот себе книгу Мэтиза, чтобы иметь перед глазами справочник, веду заметки и т.п. Я плюс-минус понимаю, что обучение это комплексный подход, требующий не только запомнить, но и понять, потом применить. Мне как раз наоборот нравится долбить по клавишам, набивая код, поэтому и вкатываюсь!

Спасибо за советы! Ценю!
392 2833906
>>833561
А пиратский использовать что мешает?
393 2834115
привет, телеграм тормозит только у меня? или у кого нибудь тоже?
394 2834133
>>833904

>книгу Мэтиза


О, моя первая книга по программированию. Вспомнил-прослезился
1563662058475.jpg125 Кб, 645x729
395 2834165
>>834115

> привет, телеграм тормозит только у меня? или у кого нибудь тоже?

396 2834603
>>834133
Получается, и у меня первая :3
397 2834698
>>832945
суп вопросику
0.png8 Кб, 655x310
398 2835917
Так, алгоритмисто-питонисты, нужна помощь зала.
Делаю аналог-велосипед Trie для решения одной задачи. Проблема в чём: текущий узел ищет своих соседей, потом в ходе цикла каждого из соседей проверяет на соответствие какому-то значению, если сосед этому значению удовлетворяет, то рекурсивно опять происходит поиск соседей и так до победного конца.
Проблема в том, что соседей может и не быть, тогда цикл будет итерировать по пустому списку соседей, что ломает всю логику, ведь находясь в цикло-рекурсии, ты можешь просто написать continue и проверять дальше. А если проверку на пустоту списка вынести за цикл, то хер пойми, как оно работает. Вводить отдельную переменную, хранящую предпоследний узел и список оставшихся соседей?
399 2835980
>>833897
А чё мне при прописывании класса из встроенных/установленных/пользовательских модулей нихуя не предлагает? В пичарме чуть что сразу тебе подсказка с автоимпортом.
400 2836008
>>835917
Не понимаю твою проблему. Пишешь рекурсивную функцию что то типа fun(node, stroka), в цикле по соседям делаешь проверку на stroka[0], вызываешь fun(current_node, stroka[1:]) если совпало. Когда в строке ничего не осталось, значит слово нашлось. Если соседей на какой-то итерации нет, то и вызывать ничего не надо.
402 2836365
Сап, надо бы изучить библиотеку Django, но там такая тема, что во всех гайдах пишут, что нужно использовать из терминала скрипты.

Мне это не подходит, я привык ставить через pip и дальше в коде использовать импорты.

Сижу третий день, изучаю эту либу, написал несколько файлов с кодом, но тестовый сайт пока еще не запускается - валятся разнообразные ошибки.

Есть какой-то гайд, как использовать эту библиотеку без запуска левых скриптов, чисто ручками?
403 2836367
Тест
404 2836390
>>832506
Есть констрейнты по запросам в час, точно не скажу, но меньше тысячи, потом 400
405 2836400
>>836008
>>836080
Код взглянешь?
406 2836442
>>835917
Проверяй поле объекта в котором хранится инфа о соседях до того как перейти к нему.
407 2836481
>>835980
У меня предлагает.
408 2836601
>>832506

>добрый день, подскажите, пожалуйста,


Это рофл такой? Или ты первый день на двач с пикабу пришел?

>googletrans


>использовать в высоконагруженном проекте


Лол нет конечно. Постоянно эту библиотеку использую в своих автопереводчиках, там ограничений полно, могут тебя на сутки забанить вообще после 100 запросов, а могут не банить и после нескольких тысяч. Не говоры уже о том, что эта либра постоянна отваливается и надо ждать пока автор репы её поправит. Он вообще там сам советует использовать некий официальный апи гугла. Не знаю о чем речь, особо не вникал.
409 2836910
>>835917
>>836008
>>836080
>>836442
Вот говнокод, комменты и докстринги оставил.
https://ideone.com/3eZyXp
Нужен свежий взгляд анонов. У меня уже башка трещит, но проёб заметить и поправить пока не могу.
Инб4 все решение - проеб
410 2836964
>>836910
Даже смотреть не буду за нейминг.
411 2837023
Лол, обычно в языковых тредах помогают, а эстетствующие пидарасы кучкуются в /b или /ga.
В питоначе, смотрю, все наоборот: обсуждают хуйню и самоутверждаются перед одноклассниками.
Мимошел
412 2837058
>>836910
удали эти сраные импорты и воткни дебагер для дебагинга собственно.
в питоне есть pdb https://docs.python.org/3/library/pdb.html

и поправь свой нейминг в соответствии с pep8, это ужас какой-то
413 2837092
>>836910
Твой велосипед слишком навороченый и переусложненный. Твоя задача решается простым bfs/dfs с запоминанием пройденного пути, чтобы не уходить в тайм лимит на циклах. В принципе ты тут dfs через рекурсию и пытаешься реализовать, но делаешь это с кучей ненужных дополнительных переменных. Почитай про реализацию bfs/dfs, посмотри простые примеры, поймешь как написать короче и понятнее.
Стикер512x415
414 2837642
>>836910
print('start_positions')
print(start_positions)
print('start')
print(start)
print('word')
print(word)
415 2837669
>>831766
Аккаунт регать надо. А уже потом заходишь в Bot Father и создаешь в нем бота, ключ которого будет использоваться в коде твоего приложения. Ботов можно кучу с одного акка создать
416 2837677
>>831766
Если хочешь именно кучу аккаунтов понасоздавать, то не выйдет, телега теперь виртуальные СИМки для одноразовой регистрации прям сразу блочит
417 2837981
>>836910
Ебать ты насрал две сотни строк. Вот держи. решил тут размять старые кости. Время выполнения 15 минут. Оптимизируй и докурчивай уже сам.

https://ideone.com/tx38pn
418 2838045
>>837981
В строке 50 надо заменить

>out = rectal_search(word, 0, idx)


на

>out = rectal_search(word, 0, idx, res=[])



Чтобы возвращался нормально к предыдущим развилкам.
419 2838089
>>838045
Да и fork=[] тоже, пожалуй, можно туда же в аргументы добавить.
420 2838178
>>837981
че оно там 15 минут считает такого на матрице 10x10?
421 2838180
>>838178
Человеческий фактор. Перепроверь свою матрицу.
422 2838294
Питончики, есть ли книги, сайты, ресурсы с упором не само программирование как таковое, а больше для задач которые выполняются devops, mlops и прочие ops направления
423 2838463
>>838294
берешь любую книгу посвящённую этому
424 2838467
>>836365
Блять. Открой офф доку по джанге да дрочи сколько угодно. Там все понятно даже для тупых написано.
425 2838480
>>828312
Не ной
426 2838531
Не знаю где спросить, напишу сюда. Я хотел скачать с сайта Fantia автора чтобы полностью заархивировать его творчество нашёл программу FantiaDL на github от автора bitbybyte. Скрипт написанный на питоне. И я тут скачал но он создаёт папки с цифрами и получается какая то каша и ничего не разобрать. Например папка 1812669, а в этой папке название поста лол. Слишком утомительно это всё разгребать. На сайте под каждым постом ставится дата.
Вот у меня и вопрос, можно ли сделать чтобы ставилась дата и после даты было название поста и не было вот этих папок с цифрами. Сложно ли это сделать, а то сам я в этом ничего не понимаю
427 2838536
>>832945
Суп вопросу
image.png39 Кб, 967x184
428 2838556
>>838531

>Сложно ли это сделать


Если знаешь питон то можно разобраться, если не знаешь то вряд ли сможешь. Если тебе кучу папок нужно переименовать по заранее известному алгоритму то как вариант можно не менять код этого скрипта а сделать новый который пройдётся по этим твоим нагенерированным папкам и переименует их как тебе нужно

>Например папка 1812669, а в этой папке название поста лол.


Если просто нужно прочитать название поста внутри каждой папки и добавить это название в имя папки то это строк в 20 кода влезет. Я бы так делал вместо того чтобы ковыряться в поделке какого-то челикса с гитхаба
429 2838613
А какой сейчас самый модный и/или удобный способ хэндлить зависимости и подготовки веб-приложения для дистрибуции?
Раньше был setup.py, requirements.txt. Слышал про какой-то tox. Как щас тру питонисты организуют всё это?
430 2838623
>>836481
А ты маг я смотрю
Screenshot 2023-09-12 164035.png25 Кб, 557x247
431 2838781
>>838623
Как ты заебал без негатива кста

Вот смотри, чистый файл. Предлагает импорт из неимпортированного модуля.
Из расширений: Python, Pylance, Ruff.

Да, маг.
432 2838830
>>838556
Спасибо за ответ. Но я врядли смогу реализовать даже в 20 строк так как не знаю питон 😁
433 2839079
Такая задачка.
Есть список с датами, но относительными, т.е. sec ago, min ago, hours ago, days ago. Я хочу получать реальные даты.
С секундами всё очевидно, на остальном теряется точность уже. Проверяется неравномерно, так что всё не поймается на уровне секунд.
По-идее, можно хранить промежуточные состояния и уточнять, когда они увеличиваются (1 day -> 2 days).
Вроде всё просто, но чет хз как к этом подступиться.
434 2839085
>>839079
Нихуя не понятно
435 2839086
>>839085
Событые показывается в виде 10 min ago, потом на следующей проверке 1 hour ago, потом ещё что-то.
Я хочу по суме этих косвенных данных и времени их получения вычислить реальную дату.
436 2839125
>>838467
Ну кста не вот прям всё, но в целом наговнокодить можно очень многое. Я бы дал доке 6-7 баллов, а сравнивая с другими доками, то и все 8
437 2839131
>>838781
Всё почти разобрался, у меня бажок был, сейчас только модули локального окружения не предлагает импортить. Но как я понял такой фичи уже нету
438 2839168
>>839131
Модули из venv? У меня импортит тоже. Без проблем.
439 2839247
>>839086
ну ты блин. Эту задачу даже в IP4/6 не решили. Как ты точно узнаешь событие по 2-м случайным событиям которые позжее произошли???
1) ты родился
2) писька поднялась
3) ты бабу завёл.
Теперь вопрос - ты когда родился, если верен п.2 и п.3 (а такого нет) ?
440 2839249
Аноны, а как в Rich пистона выбрать визуально варианты из списка, типа как в нортон командере файлы - курсором? Такое возможно? Есть спецы???
441 2839300
>>839247
Проверок много и данных будет много, но возможны и провалы. Есть и другие события со своими данными. Это точно решаемо.
442 2839610
>>839168
Сука вот лучше бы промолчал. Я ж теперь пиздец пердолиться буду
443 2839666
>>839300
Храни для каждого события дельту (погрешность типа) и поправляй её при нахождении новых данных. Распарси всё чё есть один раз и всё
Ну например. У тебя два события, 10 min ago и 1 hour ago
Значит ты точно знаешь, что событие было минимум 10 минут назад и максимум 60 минут назад. Допустим, сейчас в юникстайме время n. Событие значит было n - 10 - дельта назад. Где дельта это число от 0 до 50 (храни макс, т.е. 50). Ну и таким макаром по каждому событию их дрочишь и приближаешь там приближаешь. Лучше уже не будет чем получится после 1 прохода. Ну я бы так сделал. Только я бы наверное хуй забил и ничего не делал
444 2839667
>>839666
Я какую-то хуйню написал забейте
445 2839753
>>839610
Более того, в вскоде все настолько удобно, что жидбрейновские поделки нахуй не нужны. Под любой язык есть экстеншен. Все в одном инструменте. Мне не надо 10 иде ставить: пайчарм + хуйчарм + идеа + хуйлайон, за которые еще бабки жидам надо отваливать.
446 2839765
>>803435
ХОРОШО ТОГДА ЧЕМ ПИТОН ЛУЖЕ ЖАВАСКРИПТ
447 2839887
>>839125
ну вот пусть на нее и ориентируется.
448 2839889
>>839765
всем
449 2839902
>>839765
Ничем
Питон - худший из современных языков
450 2839957
>>839902
Хуже него только ты.
451 2840431
>>839902
Неосилятор даже петухона, ты?
452 2840570
>>840431
Ты дурачок? Что там осиливать-то, язык для домохозяек, предел юзания которого - дергать сишные и плюсовые модули
453 2841194
Хочу вкатиться в питон из другого языка
скажите, а тут можно отключить как-то хуйню с табами и использовать скобки нормального человека?
vibelol.mp4315 Кб, mp4,
360x202, 0:06
454 2841265
455 2841286
>>841265
че ржешь, ебало нужно бить тем кто придумал табы вместо скобок
456 2841372
>>841286
Пробелы юзай
457 2842000
А есть тут энтузиасты жесткого тайпхинтинга? Ну, очевидно что типы 100% надо указывать в аргументах функции и и на ее return.
Но если везде их указывать, то получится бред а-ля url: str = 'https://www.google.com/', хотя объявить массив как ids: list[str] = [] выглядит все равно полезно для наглядности и автозаполнения IDE. Может, под это есть какие-то гайдлайны или линтер, или тут чисто по наитию надо?
458 2842084
>>840570
Тогда почему ты даже его не осилил? Объясняйся
459 2842290
>>842000

>бред а-ля url: str = '...'


Тайпчерекы умеют в type inference, чай не 2003 год на дворе
460 2842400
>>842290

>Тайпчерекы


Блэд. Тайпчекеры
461 2843148
>>842000
Я бы так делал:

У тайпчекеров есть настройки строгости, которыми ты контролируешь как сильно они будут тебя ебать. Для начала опредались насколько строгий тайпчекинг ты хочешь и выкрути конфиг тайпчекера соответствующим образом. Далее просто добавляй тайпхинты пока полностью не удовлетворишь тайпчекер.

Плюс навреняка тут проснишь что-нибудь для себя:
https://mypy.readthedocs.io/en/stable/getting_started.html
https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html
https://docs.python.org/3/library/typing.html
462 2843499
>>818554
А это что: Jython, IronPython, PyPy и Stackless Python?
463 2843520
>>843499
Это альтернативные реализации, которыми почти никто не пользуется (за исключением, разве что, PyPy)
464 2843834
>>841286
Что значит "вместо скобок"? Скобки есть только в сиподобных языках.
465 2843842
>>843834
Ну т.е. почти во всех значимых
466 2843864
>>843842
На момент создания питона - далеко нет.
467 2844086
>>843842
Паскаль, бейск, фортран, ассемблер.
Да блядь, куча языков без скобок жила и жила заебись.

А си как язык стал популярен потому что на нем в вузах США учили. Реально каких-то преимуществ Си перед остальными не было. Работал и работает он не быстрее. Многие вещи на нем сделать сложнее. Когда он вышел в широкое применение - он уже был морально устаревшим на фоне того же паскаля последних версий.

Блин. Вот как же хуево, что паскаль из-за независящих от него причин - ушел совсем в нишевость. Как язык - топовый. Производительность - охуенная. Фич - до жопы.
468 2844487
Как избавиться от двойных бэкслешей в пути? Изучать язык не хочу, хочу просто по быстрому "с наскока" набросать скрипт. Собственно, скрипт работает, но я не могу вызвать в нём ffmpeg из-за того что пупон упорно срёт в аргумент функции subprocess.run() строкой, в которой слэши двойные, из-за чего ffmpeg меня посылает с invalid argument.
469 2844568
>>844086
схуяли попрощался с пасквилем-то?
Дохрена всяких реализаций, лазарусы всякие, RAD Studio, да хоть тот же борланд-турбо пасквиль. Для каждой кофеварки - 100 реализаций. Даже студенческие типа "разработки".
470 2844578
>>844487
r-стринги
r"hu\i\ta"
471 2844582
>>844578
Вот эти самые raw strings не помогают, ffmpeg'у уходит строка вида "C:\\Windows\\System32\\delete_windows.exe, на что он пишет "invalid argument".
472 2844584
>>844582
Не должно ничего уходить.
Ну тогда пиши с обратными слешами, всё равно должно работать.
pythonotsos.png14 Кб, 703x716
473 2844586
>>844584
Так это с обратными слэшами.
Т.е. выглядит это примерно как на пике.
image.png12 Кб, 707x184
474 2844592
>>844586
Это внутреннее представление, так и должно быть.
image.png11 Кб, 314x327
475 2844600
>>844592
Ну точнее c r должно быть, лол, просто там нет эскейп-секвенсов, так что и так работает.
pythonotsos0.png18 Кб, 703x716
476 2844601
>>844592
Теперь видишь, в чём проблема? Несмотря на то, что print выводит изначальный текст, как только начинаются логические операции со строкой, то в них эта строка участвует уже с двумя бэкслэшами, а не с одним. И именно версия с двумя бэкслэшами скармливается ffmpeg.
477 2844607
>>844601
Нет, ты не понимаешь, что происходит.
В интерактивном режиме строки тебе показываются в виде repr, это те самые двойные слеши, передаются нормальные строки. Мой пример с echo вполне это демонстрирует.
478 2844616
>>844607
А если ты прибавишь к своей строке букву и уже тогда отправишь её?
479 2844620
>>844601

>логические операции со строкой


Значение знаешь?
480 2844621
>>844620
Не придирайся. У меня конечная команда формируется динамически, через "+".
image.png3 Кб, 233x227
481 2844622
>>844616
Когда ты делаешь операции, которые выводит шелл, то он показывает repr.
483 2844635
>>844632
Это тоже repr.
Думаю, у тебя распидарашивает из-за спейсов в имени. Нужно завернуть в "" в команде.
subprocess.run(f'ffmpeg "{var}" "{var}.puk"')
ну или
subprocess.run(f"ffmpeg \"{var}\" \"{var}.puk\"")
484 2844640
>>844632
Анон правильно говорит про repr. Ты бы лучше показал текст этой ошибки

>из-за чего ffmpeg меня посылает с invalid argument.

485 2844644
>>844635
Убрал пробелы из названия файла, то же самое.
486 2844647
>>844644
Мне лень с тобой пошагово разбираться, но проблема не в слешах, это 100%.
487 2844649
>>844647
Попробуй сам что-нибудь так же запустить. Чтобы команда была составная.
image.png6 Кб, 315x265
488 2844652
489 2844654
>>844652
Получается subprocess.run мозги ебёт.
490 2844661
>>844654
Проблема должна была быть в спейсах.
Насчет сабпроцессов я помню ещё вариант, что там надо было запускать с параметром в виде списка с каждым куском вместо одной строки. Возможно, это оно.
Типа run(['echo', 'str1', 'str2'])
pythonotsos3.png12 Кб, 635x160
491 2844668
>>844661
Вообще хуита.
492 2844682
>>844668
Ну список же.
Спрашивай у гопоты кароч.
493 2844696
>>844668
В subprocess.run массив нужно передавать тоже
pythonotsos4.png8 Кб, 989x80
494 2844714
image.png35 Кб, 659x160
495 2844732
>>844714
Так и должно быть?
496 2844738
>>844732
А, это имя аутпута. Забей

А если эту же команду (ffmpeg ...) выполнить просто из консоли а не из питонячего кода то всё ок?
497 2844746
>>844738
Если с двойными бэкслэшами, то выкидывает ошибку. Если с одинарными, то всё в порядке.
498 2844851
В чем разница, что выбрать?
499 2844944
Документация в питоне дерьмо каловое.
Что написано:
f.read() считывает указанный размер информации и возвращает его
На самом деле:
f.read() считывает указанный размер информации и возвращает его И УВЕЛИЧИВАЕТ УКАЗАТЕЛЬ ФАЙЛА НА 1, ТЕМ САМЫМ ПЕРЕХОДЯ НА СЛЕДУЮЩИЙ СИМВОЛ ДЛЯ СЧИТЫВАНИЯ
pythonwin.PNG373 Кб, 1618x432
500 2844992
Спасибо всем, кто вчера помогал. Проблема сорт оф решилась, как оказалось ffmpeg спокойно пережёвывает обычный слэш в том числе. Так что я просто использовал слэш в строке с именем файла.
501 2845034
>>844944
Долбоеб, это и так понятно из того факта, что файлы читаются через итератор.
image.png11 Кб, 1077x139
502 2845038
>>844944
Ну хз
503 2845039
>>845034
Ты тупой? Во фразе "считать один символ и вернуть его"? Что тебе не понятно?
504 2845042
>>845038
Речь шла про f.read(1)
505 2845061
>>845038
read() работает по POSIX
506 2847588
Петухонил вчера в своем петухоне с божественным mypy в strict режиме наперевес и вдруг споткнулся о баг в программе, написанной на джаве. Как оказалось, жаба жидко обосралась, столкнувшись с непроверенным нулевым указателем. Пришлось скачать прогу с гитхаба и перекомпилировать самому, добавив проверку на нулл пойнтер. И тут меня осенило, почему джава -- говно. Даже в Петухоне, над которым все смеялись, как над игрушечным языком, нет нулл референсов. Да, есть None, но это именно что объект с соответствующим специальным типом и id. Если ты не учтешь что что-то у тебя выкидывает None, то mypy постучит тебе резиновым хуем по голове и заставит исправлять. А вот нулевые указатели будут торчать как уши C до самой смерти жабы, компилятор тебе нихуя не скажет. Отака хуйня малята, выходит что жаба -- это игрушка для умственно отсталых детей, вместо серьезного языка, а не Петухон.
507 2847591
>>804567
Это числодробилка обычная, как модули на CPython/C++. Профитов не будет.
508 2848060
>>800678 (OP)
Пацаны, как правильно на pytest подгружать фикстуры для базы?
Вот у меня куча фикстур, каждая подгружает данные для определенной таблицы, как их правильно хранить и как в этом говне не запутаться? Их же дохера, conftest.py уже ломится от них
509 2848430
>>847588
в си они есть потому что его цель была и пока еще есть - быть кроссплатформенным языком ассемблера
510 2848492
Есть массив неопределенной длины
Есть кортеж, обозначающий границы части массива в процентах
То есть (0, 1) - весь массив, (0, 0.5) - от начала до половины, (0.1, 0.2) - с 10% по 20% длины
Как наиболее красиво перевести проценты в индексы?
511 2848514
>>848492
Умножить границу на длину.
512 2848637
>>848514
Это понятно, я про код
513 2848685
>>848637
granitsa * dlina
514 2848732
>>848637
Борда 18+
515 2849644
можете подсказать:
Есть кусок кода, который формирует словарь
{'type': 'name'}
есть какой-то лайфхак, чтоб он делал словарь
{'type': ['name']} ?
saved = {
file['type']: file['name']
for file in await get_files()
}
или это придется расписывать на несколько строчек?
516 2849680
Поясните за глобальные переменные, я блядь совсем запутался и гугл и чатгпт внятного ответа не дают.
Если я оперирую глобальной переменной в рамках одного файла, то все просто, я объявляю ее наверху до всех функций, внутри функции, прежде, чем обратиться к ней, я пишу ключевое слово global.
Если же у меня два файла, например в file1.py я объявил глобальную переменную perem, а из файла file2.py я хочу к ней обратиться и изменить, то я импортирую файл1, а затем без всяких global просто file1.perem ее и читаю и изменяю. Верно?
517 2849683
>>849680

>в file1.py я объявил глобальную переменную perem, а из файла file2.py я хочу к ней обратиться и изменить


А нахуя так делать?
518 2849690
>>849683
Бля, ну надо. У меня в проекте дохуя файлов и мне нужен один глобальный флаг, который я могу в любой момент прочитать из любого файла.
519 2849720
>>849690
Если просто прочитать, то через конфиги
Если еще и менять, то хз звучит, как хуйня имхо
520 2849912
>>849690
Нахуя ты суешь гвозди в розетку?

>Бля, ну надо

521 2849942
>>849644
Ты сам понял что спросил то?
522 2849946
>>849680
Неверно. Объявляй её в _ _ main _ _
523 2850373
>>849912
Аргументированно можешь объяснить, почему это говно решение и как сделать по другому, по правильному типа, мистер сеньер?
524 2850376
>>849946
Почему в мейн надо? А не над функциями? Проверил работает и так и так
525 2850433
>>850376
>>850373
Мутируемые глобальные переменные это всегда проблема для программы, ее так намного сложнее отлаживать, тестировать и возрастает вероятность неочевидных косяков
По этой же причине решили больше не писать с goto на высокоуровневых языках

Но если ты захотел тебе никто не вправе запрещать, хуярь как хочешь
526 2851422
Предложили переписать некоторые микросервисы с питона на сисярп. Стоит вкатываться или пора валить?
527 2852060
Аноны, а какие коды юникоды для рамки (одинарная, двойная) для Win-терминала(консоли) в питоне?

import colorama
from colorama import just_fix_windows_console
just_fix_windows_console()

piska = "\u23be"
print(piska)
528 2852135
>>843520
А какая лучше?
529 2852181
>>852135
По задачам
530 2852202
>>852181
С какой лучше начинать новичку?
531 2852210
>>852202
С дефолтной
1461330981149568920.png108 Кб, 400x400
532 2852585
>>837642
Это дебаг через jupyter notebook. Проблемы?
>>837981
Спасибо, анон, но код не совершенен.
В частности, при
board = [["a","b"],["a","a"]]
words = ["aba","baa","bab","aaab","aaa","aaaa","aaba"]
Он выдаёт ["aba","baa","aaab","aaa"], а должен ["aba","aaa","aaab","baa","aaba"]
Вот, смотри, в данном конкретном случае, он же в качестве начала слова берет только первый элемент словаря? Но ведь остальные буквы "a" в приведенной выше таблице board, тоже могут быть началом слова.

Алсо, смотри, какая хуйня: элементы [0][0], [0][1], [1][0], [1][1] у тебя становятся просто 0, 1, 2, 3 в словаре.
Так вот, результирующий список для "aaba" меняется вот так:
[0]
[0, 2]
[0, 2]
[0, 3]
[0, 3, 1]
[0, 2, 3]

Мало того, что он прочие начальные позиции не рассматривает, так он ещё и по диагонали [0,3] соединяет буквы в матрице. А можно только по вертикали или горизонтали.
533 2853159
>>800678 (OP)
Аноны, а подскажите, возможно ли совместить автоматизацию BS4 и селениума? Мне нужна штука, которая автоматизирует действия на сайте но сайт крайне ебанутый и изменчивый, где-то я точно знаю что лучше кликнуть в 1 место чем каждый раз фиксить код
534 2853240
>>853159
странно что ты подумал, что так нельзя сделать
536 2912788
>>800692
нужно чтобы тред хотб живой был
Тред утонул или удален.
Это копия, сохраненная 13 ноября 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски