Сохранен 536
https://2ch.hk/pr/res/2800678.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Питон тред №164 /python/

 Аноним 10/08/23 Чтв 13:39:37 #1 №2800678 
image.png
image.png
Тред, посвящённый языку программирования Питон, #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
Аноним 10/08/23 Чтв 13:45:44 #2 №2800692 
Сколько нужно питонистов, чтобы перекатить тред?
Аноним 10/08/23 Чтв 14:15:32 #3 №2800729 
>>2800692
1
Аноним 10/08/23 Чтв 14:16:23 #4 №2800731 
> — Можно ли на питоне делать мобильные приложения?
ЗАЧЕМ
Аноним 10/08/23 Чтв 14:59:02 #5 №2800766 
>>2800731
На JS делают и причмокивают, почему бы и на Питоне не поделать.
Аноним 10/08/23 Чтв 15:11:11 #6 №2800784 
>>2800766
На js делают из-за того что интерфейсы на реакте можно клепать, в итоге одна макака клепает и фронт и мобилку. В чем профит это делать на питоне если тоже самое можно сделать нативно на свифте и котлине?
Аноним 10/08/23 Чтв 15:26:54 #7 №2800814 
Посоветуйте что почитать по ООП, именно книги интересуют
на крайняк статьи
Аноним 10/08/23 Чтв 16:18:55 #8 №2800959 
Всем привет!
Решил я попробовать поучиться языку программирования просто ради фана. Взор мой упал на пйтон,т.к. сейчас на волне хайпа, но в прошлом треде все его хейти. Помогите, гуру программирования, с выбором нужно стека, чтобы не зашкварно было и интересно
Аноним 10/08/23 Чтв 16:24:39 #9 №2800969 
>>2800959
Ты ведь пиздишь и дело не ограничено фаном
Приноси свою истинную цель, тогда и можно будет посоветовать
Аноним 10/08/23 Чтв 16:26:24 #10 №2800972 
>>2800959
Ну раз тебе ради фана то и делай/учи то что тебе по фану и интересно собственно
Аноним 10/08/23 Чтв 16:26:32 #11 №2800974 
>>2800959
С++ и ЯваСкрипт.
Аноним 10/08/23 Чтв 16:30:12 #12 №2800983 
>>2800678 (OP)
Раньше спокойно юзал одну и ту же сессию алхимии в конкурентных запросах через asyncio.gather, теперь похоже что в алхимии 2.0 такую возможность убрали, падает ошибка IllegalStateChangeError
Петуши утверждают что надо использовать по 1 сессии / коннекшну на 1 процесс или тред: https://docs.sqlalchemy.org/en/20/orm/session_basics.html#session-faq-threadsafe
Втф? Нахера они мне сломали код?
Аноним 10/08/23 Чтв 16:35:10 #13 №2800989 
>>2800969
по фану я написал, потому что нет еще точной поставленной цели. Естественно, если мне зайдет, то конечная цель будет - сменить сферу деятельности.
На данный момент хочется что то попробовать как хобби, но т.к. базы и опыта нет - пишу сюда
Аноним 10/08/23 Чтв 16:37:34 #14 №2800991 
>>2800983
>в алхимии 2.0
Ну раз это новая мажорная версия то по семверу можно ломать обратную совместимость так что ¯\_(ツ)_/¯ i know that feel bro
Аноним 10/08/23 Чтв 16:38:23 #15 №2800992 
image.png
>>2800989
>нет еще точной поставленной цели
Малыш, когда научишься целеполаганию, тогда о чем-то и можно будет разговаривать. Ты как пацан, который вечно не знает чего он хочет и желает чтоб остальные указали ему путь.
Аноним 10/08/23 Чтв 16:44:55 #16 №2801007 
Без названия.jpg
>>2800992
>Ты как пацан, который вечно не знает чего он хочет и желает чтоб остальные указали ему путь. - Чел, я первый раз зашел узнать что то про айти, решил сразу спросить "знающих людей"
а ты как стремный прищавый айтишник, которых показывают в фильмах.
Токсичный лошок, который сидит дома и пытается самоутвердиться в
анонимном чатике)
В чем была проблема перечислить название пару языков, как прошлый двачер?
Аноним 10/08/23 Чтв 16:59:23 #17 №2801031 
>>2801007
Потому что никто не знает что конкретно тебе нужно. Что тебе понравилось в кодинге, куда ты метишь, зачем и почему - для разных целей разные инструменты.

Представь, ты написал: "хочу попробовать вкатиться в ремонт, посоветуйте с чего начать, отвёртки или молотка?"
Аноним 10/08/23 Чтв 17:06:18 #18 №2801042 
>>2801007
>перечислить название пару языков
первый и главный это английский. Второй по обстоятельствам, сербо-хорватский, греческий, армянский, грузинский и другие варианты встречаются

>>2800989
>хочется что то попробовать как хобби
кого ты обманываешь, других или себя? Найди другое хобби. Французский-испанский языки, например.
Аноним 10/08/23 Чтв 17:07:34 #19 №2801044 
>>2800959
литкод хороший стек для начала. Если тебе как хобби. И полезно в любом случае
Аноним 10/08/23 Чтв 17:20:46 #20 №2801063 
>>2801031
я не знал что это так всё выглядит сложно, спасибо за аналогию с ремонтом, буду разбираться)
>>2801042
иди пообщайся с обезьяной, который выше токсичил
>>2801044
спасибо)
Аноним 10/08/23 Чтв 17:22:23 #21 №2801066 
Господа зелёные, чё вы мозг ебёте?.. Пусть учит паттерны программирования. Примеров для них на любом языке куча. Если нет абстрактного мышления, чел просто это закроет для себя и всё. Перейдёт к другим темам.
Аноним 10/08/23 Чтв 17:45:43 #22 №2801102 
>>2800678 (OP)
>Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework),
На сколько актуальна информация из шапки?
Аноним 10/08/23 Чтв 18:55:38 #23 №2801205 
image
>>2801102
Аноним 10/08/23 Чтв 18:59:35 #24 №2801210 
image.png
>>2801007
Я же отослал пикрил, вот примерно как правый челик и выгляжу. Скорее даже вот так. На самом деле мне даже нравятся такие непоседливые мальчишки как ты, если ты сейчас в Батуми, мог бы одновременно жестко и нежно прочистить твой дымоход. Конечно я знаю свою дело и резко ничего делать не буду, смазки будет вдоволь, думаю ты очень скоро войдешь во вкус.
Аноним 10/08/23 Чтв 19:00:13 #25 №2801212 
>>2800784
А можно и бэк и приложуху на петухоне сделать.
Такой же подход как и у жс
Аноним 10/08/23 Чтв 19:01:32 #26 №2801216 
>>2800991
Жиза. Тоже пришлось запросы переписывать на новый формат. Вообще не ебу зачем они это переделали.
Аноним 10/08/23 Чтв 20:44:21 #27 №2801375 
image.png
Традиционно напоминаю, что Питон - ненастоящий язык, который годится только для небольших скриптов и математических научных дрочилен.
Питон используют опытные погромисты как вспомогательный язык, поэтому если вы думаете, что можете вкатиться в айти, зная питон - вы глубоко ошибаетесь.
Аноним 10/08/23 Чтв 21:15:23 #28 №2801446 
>>2801205
Я уже давно вкатился, на питоне не пишу, но краем глаза вижу что джангу постигает участь рельс. Вот и интересуюсь на сколько это актуально у вас
Аноним 10/08/23 Чтв 21:16:23 #29 №2801452 
>>2801212
Там фишка в том что половину кода реакта можно взять с мобильной версии сайта, а тут хули ты переиспользовать собрался?
Аноним 11/08/23 Птн 08:03:01 #30 №2801710 
image.png
>>2801375
Давай, расскажи еще ахуительных историй
мимо питонист 280к после налогов
Аноним 11/08/23 Птн 08:23:23 #31 №2801716 
>>2801710
Можно и в 1с получать 400к+, но это не делает 1с хорошим языком.
Аноним 11/08/23 Птн 08:24:46 #32 №2801717 
>>2801716
Петюнь, мы здесь чтобы бабки зарабатывать. Смекаешь?
Аноним 11/08/23 Птн 08:27:13 #33 №2801719 
>>2801717
Смекаю, но это никак не опровергает
>Питон - ненастоящий язык, который годится только для небольших скриптов и математических научных дрочилен.
Но опровергает
>если вы думаете, что можете вкатиться в айти, зная питон - вы глубоко ошибаетесь
Может это и ненастоящее айти, но никого настоящесть ебать особо не должна кроме владельцев продуктов.
Аноним 11/08/23 Птн 09:03:28 #34 №2801733 
>>2801719
Конечно, у владельца тоже илитарность 15-летнего.
Аноним 11/08/23 Птн 09:06:30 #35 №2801734 
>>2801733
У владельца есть вопрос на повестке дня "насколько много времени нужно на языке икс, насколько легко поддерживать, сколько стоит час программиста", поэтому выбор языка играет роль.
А программисту похуй, если ему скажут "сделай задачу на языке, неподходящем для неё", он просто ответит что это займёт дохуя времени, но если платите то сделаю.
Аноним 11/08/23 Птн 09:10:41 #36 №2801735 
>>2801734
> "насколько много времени нужно на языке икс, насколько легко поддерживать, сколько стоит час программиста"
Во всё это замечательно вписываются не-тру бидон и пыха, что же это делается?
Аноним 11/08/23 Птн 09:11:30 #37 №2801736 
>>2801735
Или ты имеешь в виду, что можно взять анального плюсовика за копейки и пусть там себе возится?
Аноним 11/08/23 Птн 09:38:36 #38 №2801750 
>>2801375
4 из 6 мох приятелей-программистов вкатились в айти с помощью питона, так что хватит хуйню нести)
Аноним 11/08/23 Птн 10:23:37 #39 №2801787 
>>2801750
В каком году?
Аноним 11/08/23 Птн 11:26:54 #40 №2801861 
Без названия (1).jpg
>>2801210
как хорошо что есть двач и такие обезьянки могут хотя бы здесь написать о чем мечтают)
ладно, чмоня, откисай в своем Липецке(:
Аноним 11/08/23 Птн 14:35:35 #41 №2802091 
>>2801787
с 2020 по 2023. Короче первый - летом как настал ковид.
Последний - 2 месяца назад
Аноним 11/08/23 Птн 14:56:15 #42 №2802130 
>>2801861
>нибамбит!
Аноним 11/08/23 Птн 17:22:18 #43 №2802358 
>>2800959
>попробовать поучиться языку программирования просто ради фана
>ради фана
О каком фане идет речь? Если ты гик, который может буквально без преувеличений, забывая про сон и еду, десятками часов ковыряться в простынке кода. то да такой фан в избытке, если тебе такое нравится. Другого фана у нас для вас нет.

>>2801861
А что не так с Липецком?
Аноним 11/08/23 Птн 17:35:14 #44 №2802377 
>>2800989
> если мне зайдет
А, вот оно что. Если ты наслушался сказок про легкий вкат и 300кк в наносекунду и это твой мотив, то лучше сразу закрывай терд и забудь про всё это говно, время и силы сэкономишь.
Просто если тебя от природы, так сказать, не тянет погромировать, то выше кодомакаки формошлепа ты своими силами не поднимешься, а с таким уровнем найти работу нереально - потому что сейчас рынок труда перенасыщен аутистами, многие из которых в отличие от тебя страстно увлекаются погромированием.
Аноним 11/08/23 Птн 17:41:51 #45 №2802399 
>>2802377
> потому что сейчас рынок труда перенасыщен аутистами, многие из которых в отличие от тебя страстно увлекаются погромированием
Так это они тут бегают и рассказывают, что питон ненастоящий язык. Только хачкель с вставками ассемблера и лиспа.
Аноним 11/08/23 Птн 18:24:52 #46 №2802492 
>>2802399
Да не, это шизы бегают. Чтобы бегать и рассказывать, какой питон недоязык из-за динамической типизации особо программировать не нужно уметь. Мне кажется в основном этим занимаются те, у кого очень так себе уровень в "их" языках в том числе, они ни питоном не владеют, ни "настоящими" языками
Аноним 11/08/23 Птн 22:14:20 #47 №2802868 
ёбаная сукасуэль. Эта падла 10 мин считает каунт(*). И эти тормозилы алхеми и прочая онлайн-параша ещё будет считать, что делают всё правильно. Я ебал что эта недо-дб както вообще работает...
Ещё и учатся на ней )))))) Ох мая мама....
Аноним 11/08/23 Птн 23:34:05 #48 №2802961 
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

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

Собираюсь зафорсить среди HR
Все правильно делаю?
Аноним 12/08/23 Суб 02:30:45 #50 №2803132 
>>2802962
хуйнёй страдаешь. Но лучше хоть так, чем в мусорных баках рыскать еду.
Аноним 12/08/23 Суб 03:16:07 #51 №2803149 
>>2802962
Наверняка какая-то мемная хуйня.
Аноним 12/08/23 Суб 06:49:17 #52 №2803196 
>>2802868
Ты же в курсе, что алхимия только строку запроса в СУБД отправляет, а сама нихуя не считает?
Аноним 12/08/23 Суб 10:16:20 #53 №2803284 
>>2802868
Чел
Аноним 12/08/23 Суб 11:02:58 #54 №2803315 
ЧЕМ ПИТОН ЛУЧШЕ ГОЛАНГА???
Аноним 12/08/23 Суб 11:45:20 #55 №2803336 
>>2803315
Не надо писать через каждое действие if err != nil
Аноним 12/08/23 Суб 12:18:37 #56 №2803362 
Дяденьки, как начать получать деньги за выполнение задач на питоне в долирах?
Аноним 12/08/23 Суб 12:50:50 #57 №2803399 
16917516938750.jpg
>>2803362
Ты будешь получать в рублях и будешь счастлив
Аноним 12/08/23 Суб 13:18:02 #58 №2803429 
>>2803336
ХОРОШО ТОГДА СКАЖИ ЧЕМ PYTHON ЛУЧШЕ TYPESCRIPT
Аноним 12/08/23 Суб 13:27:06 #59 №2803435 
>>2803429
Не надо компилировать код в js
Аноним 12/08/23 Суб 14:04:22 #60 №2803468 
>>2803435
ТОГДА СКАЖИ ЧЕМ PYTHON ЛУЧШЕ ДЖАВЫ
Аноним 12/08/23 Суб 14:25:07 #61 №2803494 
>>2803429
Не нужно иметь мозги чтобы писать код
Аноним 12/08/23 Суб 16:57:58 #62 №2803726 
>>2803468
Не надо создавать абстрактные фабрики фабрик
Аноним 12/08/23 Суб 17:10:23 #63 №2803743 
>>2803399
У меня небольшие проблемы со вторым пунктом
Аноним 12/08/23 Суб 17:12:25 #64 №2803749 
>>2803726
Нет, питон лучше джавы, потому что не компилируется в коробке в контейнерный ассемблер, чтобы из этой коробки перекомпилироваться в системный ассемблер.
Аноним 12/08/23 Суб 17:23:44 #65 №2803757 
>>2803749
Компилируется в контейнерный ассемблер, чтобы вм потом его жевала. Причем каждый раз в отличие от жабы.
Аноним 13/08/23 Вск 12:16:20 #66 №2804567 
image.png
Сейчас будет тупой вопрос

Можно ли юзать джангу с пикрилом? Будут ли профиты?
Аноним 13/08/23 Вск 13:21:56 #67 №2804619 
>>2804567
Какие профиты ты ожидаешь? Чтобы было побыстрее, проще будет запустить джангу через PyPy, там уже вроде питон 3.10 поддерживается.
[mailto:3123213123131312] Аноним 13/08/23 Вск 14:29:05 #68 №2804665 
>>2804619
Именно
[mailto:3123213123131312] Аноним 13/08/23 Вск 14:33:04 #69 №2804669 
>>2803468
Я думаю простоту кода и наличие большого количества библиотек достаточно. Хотя.. У всего есть минусы. Питон медленный, да, однако есть многие JIT`овские компилы, да? Правильно. ..
Аноним 13/08/23 Вск 15:09:03 #70 №2804720 
>>2804567
Нет, эта хуйня исключительно что бы базовые типы пидорить и матан считать
Аноним 13/08/23 Вск 16:36:23 #71 №2804813 
>>2800678 (OP)
Как думаете нормальная идея сначала вкатиться джава разрабом, а потом уже внутри конторы перейти на питон? Просто почему-то 80% стажировок только для джавистов.
Аноним 13/08/23 Вск 16:50:55 #72 №2804825 
>>2804813
У тебя мозг повредится и уже не получится переход.
Аноним 13/08/23 Вск 17:01:10 #73 №2804839 
>>2804813
Двач, я не писать на джаве. Я хочу разрабатывать на питоне, двач. Я хочу, чтобы вокруг меня копошились маленькие кодеры на джанго и фласке а я учил их мудрости жизни, накручивая бороду на палец. И анон, я понял как миновать отвратительный период работы на джаве и сразу перейти к питону! Надо стать питонистом-приживалой.

Для этого надо действовать хитро и осторожно: прокрасться в состоявшуюся компанию со стеком на джаве (и желательно, мертвым тимлидом) и мимикрировать под стажера-джависта, повторяя все его повадки. Команда (если она состоит не из самых умных людей), возможно и не обнаружит подвоха, и тем самым успешный питонист-приживала получит профит в виде будущего переката на питон!
Аноним 13/08/23 Вск 18:39:48 #74 №2804998 
>>2803196
>>2803284
да не. я может хреново написал. Сама майсукл долго считает. индексы есть везде. обычная табличка 4-5Гб примерно. Ну как так делается-то разрабами???? Они похоже сразу весь файл в озу гонят, потом его разбирают на поля (х2 затраты озу, диска и времени), потом выдают запрос. Ну неужели нет индексов в самом файле, хотябы б-дерево чтоли???
Писец. Гавно а не драйвер баз.
Аноним 13/08/23 Вск 18:46:17 #75 №2805013 
>>2804839
Дак а где потом питонистом работать будешь, если вакансий таких почти нет на бэке?
Аноним 13/08/23 Вск 18:46:41 #76 №2805014 
>>2804839
Дак а где потом питонистом работать будешь, если вакансий таких почти нет на бэке?
Аноним 13/08/23 Вск 19:18:22 #77 №2805050 
>>2804998
count обычно дорогая операция, он быстр только на простых запросах в MyISAM, а в других базах и ImmoDB от MySQL это уже дорого. Кроме того ещё условия запроса надо смотреть. Реально тебе скорее всего надо выполнить весь запрос, чтобы получить результат. Кстати там ещё нюансы есть, что нужно count(1) делать, например, какая-то магия вокруг этого есть в алхимии.

Тебе надо посмотреть, какие запросы под капотом в итоге.
Аноним 13/08/23 Вск 20:15:08 #78 №2805146 
>>2804998

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

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

>Ну как так делается-то разрабами????
Да-да, это всё разрабы mysql, ты-то точно нигде не обосрался

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

>Гавно а не драйвер баз.
А драйвер тут уже каким боком?
Аноним 13/08/23 Вск 20:50:27 #79 №2805200 
>>2804998
> я может хреново написал
Это факт, запрос у тебя 100% говно
> Сама майсукл долго считает
Ну потому что запрос хуйня, да
> индексы есть везде. обычная табличка 4-5Гб примерно
С хуевым запросом и небольшая данная будет 10 минут запрос делать
> Писец. Гавно а не драйвер баз.
Какой же ты дегенерат, пиздец. При чем тут драйвер? Драйвер просто твой запрос в бд отправляет, это буквально тоже самое, что зайти в консоль, открыть мускуль и там ввести запрос
Аноним 13/08/23 Вск 22:17:25 #80 №2805283 
>>2805200
>>2805146
>>2804998
Что надо знать про count(). Эта хрень работает почти везде долго. Даже запрос вида
select count(
) from my_big_table;
Это быстро работает только в MySQL, когда ты используешь тип таблицы MyISAM, потому что там специальный счётчик для этого есть. Если ты используешь тип таблицы InnoDB, а это как бы страндарт сейчас, чтобы транзакции были и всё такое, даже этот запрос будет работать медленно.

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

Увы, но способов мало решать эти проблемы не нарушая нормализацию, не создавая своих счётчиков специальных.
Аноним 13/08/23 Вск 22:30:22 #81 №2805298 
>>2805283
Вкатунец запилил пет-крудект успешно, а когда записей стало больше полтора, так хули не работает как надо.
Аноним 13/08/23 Вск 23:23:55 #82 №2805341 
>>2805283
>Эта хрень работает почти везде долго
Дефайн "долго". Одно дело всю таблицу сканировать, другое дело если есть условие по индексируемому полю, тогда перебирать на несколько порядков меньше записей
Аноним 14/08/23 Пнд 01:21:33 #83 №2805386 
>>2805341
>Дефайн "долго". Одно дело всю таблицу сканировать,
Долго это значит примерно эквивалентно как сделать select id с тем же условием вместо count(). Причём даже в тех случаях, когда вроде бы можно было бы число записей посчитать быстро.
Аноним 14/08/23 Пнд 01:42:35 #84 №2805393 
image.png
Как выровнять текст по середине на винде? wxPython
Аноним 14/08/23 Пнд 13:11:46 #85 №2805734 
изображение.png
>>2805393
>из всех языков выбрал питон
>шлепает на нем формочки под шиндовс
Аноним 14/08/23 Пнд 14:25:25 #86 №2805818 
>>2801716
Делает. Это значит что эта платформа очень востребованная и полезная бизнесу.
Аноним 14/08/23 Пнд 14:25:45 #87 №2805821 
>>2801719
Жесть, подрыв джуна
Аноним 14/08/23 Пнд 14:26:48 #88 №2805823 
>>2805734
И чо?
Аноним 14/08/23 Пнд 15:34:08 #89 №2805993 
>>2805393
Уиии! Няшка, если хочешь сделать текст по-центру в wxPython на Винде, я расскажу тебе как! (^◡^)♪
https://goonlinetools.com/snapshot/code/#5ru63m3dvnx1928d5nerjz
Смотри, какие миленькие символики! (◕‿◕✿) Этот кодик сделает твой текстик кавайно по-центру. Важно не забыть юзать wx.ALIGN_CENTER, чтобы текст был как надо выровнен!
Если что, я тут всегда, готова помочь! (。♥‿♥。) 💕
Аноним 14/08/23 Пнд 15:47:59 #90 №2806006 
>>2805993
ЧатГПТ 3.5, я узнал тебя по тому что ты не умеешь анализировать картинки.
Аноним 14/08/23 Пнд 17:22:37 #91 №2806175 
>>2805818
Ты путаешь теплое-мягкое
Хорошесть не определяется тем, какую доходность оно приносит. Это в принципе разные категории, а ещё бывает так "что так принято", когда посредственность давит что-то хорошее. Потому что посредственность распространена и никуда ты её не сдвинешь.
Аноним 14/08/23 Пнд 18:24:01 #92 №2806280 
>>2806175
Нет. Это прямая зависимость. Если платят много, значит эта специальность щас очень сильно востребована.
Аноним 14/08/23 Пнд 18:49:12 #93 №2806345 
>>2801719
>ненастоящее айти
И как определяется настоящесть?
Аноним 14/08/23 Пнд 18:49:34 #94 №2806347 
>>2801719
>ненастоящее айти
А судьи кто?
Аноним 14/08/23 Пнд 19:33:25 #95 №2806408 
>>2801719
>ненастоящее айти
И как определить ненастоящесть айти?
Аноним 15/08/23 Втр 00:49:44 #96 №2806702 
>>2806175
То есть, "хорошее" определяешь лично ты в треде на дваче? Это твой полыхающий тред висит про питон? Тебя выебал питонист и теперь в тебя психическая травма?
Аноним 15/08/23 Втр 21:10:16 #97 №2807571 
>>2805341
select count(*) from tablica_traxal_razrabov;
я много прошу?? хотя бы 10-20 сек. Но нет, млять, мускл 10мин делает ответ. А заранее считать строки разрабы не учили его? Ну не смешите мои яйца.

пысы. Перешёл на постгри. Та же хуйня. Немного быстрее. 1-2 мин.
Это же наипростейший запрос без условий. Уже в служебных таблицах строки не могут посчитать??? Ёбаные разрабы, ваших мамок и то быстрее трахать.
Аноним 15/08/23 Втр 22:13:51 #98 №2807591 
>>2807571
>>2802868
>ёбаная сукасуэль. Эта падла 10 мин считает каунт().
А ты не думал, что существуют другие базы данных? Можно взять nosql или графовую базу данных или olap базу данных или специализированную базу для временных рядов. Не обязательно везде пихать реляционную бд. Люди её пихают туда, где она вообще работать не должна, в интернет вещей, в системы рекомендаций, ещё куда-то.

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

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

мимо*
Аноним 15/08/23 Втр 22:40:18 #99 №2807604 
>>2807591
не, ты не "мимо" ))
Спасибо за указание.
Рел.база для данных по клиентам налоговой (ИП, ООО и прочих. Там более 100 полей если всё распарсить. Мне их в Nodb хранить по ключам???? Это вообще пиздец будет по производительности..
Аноним 15/08/23 Втр 22:43:21 #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 ??
Аноним 15/08/23 Втр 23:40:02 #101 №2807632 
>>2807604
Тем более. Если у тебя 100 полей, я даже не представляю как ты этим управляешь. Тебе нужно объявлять схему при создании, а потом тебе начальник говорит "добавь ещё 10 полей" и ты делаешь миграцию ALTER TABLE. А потом ты решаешь изменить размер столбца CHAR или VARCHAR2. Снова ALTER TABLE.

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

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

Короче я бы наверно смотрел в сторону clickhouse, либо cassandra + solr. Естественно, я не в курсе всех деталей твоего проекта.
Аноним 15/08/23 Втр 23:57:24 #102 №2807637 
Привет. Как csv файл циклом пройти? Суть в том, чтобы сравнить строки (после разделителя) с одной колонкой, и если есть совпадения добавить в первую строки из третьей.
Аноним 15/08/23 Втр 23:59:53 #103 №2807639 
>>2807637
csv.reader читай доку.
Аноним 16/08/23 Срд 00:26:56 #104 №2807649 
>>2807632
падажжи. Сейчас пока пет-проект. В налоговой много записей, я сразу в БД перегоняю, чтобы проще sql-запросы делать. Ну вот нафиг мне на данном этапе олапы и прочее???
У меня програ питон-типа-скрипт-консоль, вроде рабочего места говно-мастера по кассам. Нужно некоторые данные дёргать, ТО-клиенты и прочее. Зачем мне анализ БД, прочие монго???
Нужно нормальная не тупая работа с БД, майскл тупит сильно на 5гб файле. Постгрес - намного быстрее, коунт до 0,5мин-1мин.
Ну сделаю я ноу-дб, а выигрышь???? На вспомогательных запросах не потеряю? И на рукожопости моей
Аноним 16/08/23 Срд 00:58:51 #105 №2807658 
>>2807649
Ты сам себе противоречишь. Жалуешься что mysql слишком медленный, при этом использовать кассандру у которой ответ где-то 10-20 миллисекунд, ты отказываешься. Сложность запроса MySQL с join'ами всегда была O(log(n)), кассандра читает со скоростью O(1). Поэтому она может масштабироваться хоть до луны, не важно хоть 5 гигабайт данных, хоть 55 терабайт данных. Твоя же mysql соснёт, у неё чем больше данных, тем она медленнее работает. Будет 10 гигабайт, она будет 20 минут запрашивать. Будет 20 гигабайт данных, запрос будет длиться 40 минут. Ты в mysql выигрываешь только в гибкости запросов/присутствии join'ов. Но это как я выше говорил, фикситься solr'ом.
Аноним 16/08/23 Срд 04:29:27 #106 №2807672 
>>2807658
мне требуется sql- система. С нормальной скоростью работы, выборок. Ну чё ты гавно мне предлагаешь? Я её к питон.psycopg2 буду крутить???
Аноним 16/08/23 Срд 06:42:37 #107 №2807688 
Я не понял, а чего вы Mojo не обсуждаете? Скоро будем компилировать Python и скорость будет на уровне С. Вроде там даже замахнулись на безопасную работу с памятью как в Rust.
Аноним 16/08/23 Срд 08:17:44 #108 №2807708 
>>2807688
Пчел, пока они нормальную скачиваемую версию не релизнут это все пук.
Аноним 16/08/23 Срд 08:47:08 #109 №2807721 
>>2807672
кассандра это sql-система, для аналитических запросов, а не для хранения данных

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

ХЗ, может ты год назад вкатился, конечно - тогда знай, что в этом твоя работа заключается, разбираться и придумывать решение. И так изо для в день, последующие 30 лет. Привыкай.
Аноним 16/08/23 Срд 09:23:12 #110 №2807730 
>>2807672
Ебать ты вкатутося
Аноним 16/08/23 Срд 11:03:34 #111 №2807777 
>>2807688
А что обсуждать, если пока не релизнули?
Ну и вроде бы они обещают язык, заточенный под ML, а это далеко не единственное применение питона.
Аноним 16/08/23 Срд 11:31:41 #112 №2807794 
>>2807672
Ну и мучайся тогда на здоровье с запросами по 10 минут. Ничего я тебе не предлагаю, нет смысла тебя переубеждать.
Аноним 16/08/23 Срд 15:55:25 #113 №2808172 
>>2802962
сделай лучше памятку как оптимизировать поиск достойных джунов без опыта, это будет гораздо полезнее)
или тебя терзают мучения, что кто то вкатился быстрее тебя?
Аноним 16/08/23 Срд 16:37:06 #114 №2808244 
Анон, помоги, разбираю декораторы сейчас

https://pastebin.com/HFfzRgGW

Объясните кто-нибудь, почему этот код выводит None в конце, помимо строк started, hello, ended?
Аноним 16/08/23 Срд 16:40:42 #115 №2808249 
>>2808244
Наверное потому что ты делаешь print(f()), а f() как бы возвращает None
Аноним 16/08/23 Срд 18:18:08 #116 №2808443 
>>2807777
ML - это просто их боль. Но он не будет заточен конкретно только под ML, будем юзать во всех областях применения Python.
Аноним 16/08/23 Срд 18:26:10 #117 №2808452 
>>2808443
Хотя, тут даже открываются новые области применения для Python. Где раньше было использование Python нежелательным, теперь будут открыты все двери! И переучиваться почти не придётся.
Аноним 16/08/23 Срд 20:52:14 #118 №2808629 
>>2808452
>И переучиваться почти не придётся.
Чел, ты бы хоть бегло доки Mojo глянул, лол
Аноним 16/08/23 Срд 20:53:52 #119 №2808631 
>>2807688
>Я не понял, а чего вы Mojo не обсуждаете?
Дай ссылку на гит репозиторий, обсудим ах да...
Аноним 17/08/23 Чтв 03:16:48 #120 №2808829 
>>2808631
Ок, погнали: https://github.com/modularml/mojo
Аноним 17/08/23 Чтв 03:17:51 #121 №2808831 
>>2808629
А что там? def заменяем на fn - это даже автоматизировать можно)
Аноним 17/08/23 Чтв 09:06:09 #122 №2808932 
Стикер
>>2808829
Авторы языка если он есть те еще тролли
Аноним 17/08/23 Чтв 10:45:46 #123 №2809045 
Питоняши, подскажите ИДЕшку?
PyCharm или VS code, что-то иное?
Аноним 17/08/23 Чтв 11:01:39 #124 №2809076 
>>2808932
Создатель языка - создатель Swift, кстати, известный уважаемый человек, а не хуй с горы.
Аноним 17/08/23 Чтв 11:03:56 #125 №2809079 
image.png
image.png
>>2809045
Аноним 17/08/23 Чтв 11:58:16 #126 №2809143 
>>2809045
vim для питона очень удобно
Аноним 17/08/23 Чтв 12:15:03 #127 №2809157 
>>2809045
Emacs
Аноним 17/08/23 Чтв 14:30:03 #128 №2809389 
>>2808829
Охуенно. Просто 10 из 10ти.
Ну и нахуй пусть идут тогда.
Аноним 17/08/23 Чтв 14:32:24 #129 №2809396 
>>2809045
Сижу на платном пайчарме. Полет нормальный, но разрабы дебилы ебучие. Некоторые моменты норм, а некоторые ебаный колхоз. Сразу чуствуется рука джава дебилов.
>>ой кек пук я не запускаюсь просто потому что я не могу, нате вам стактрейс и ебитесь как хотите.
когда же этих дебилов научат обрабатывать нормально ошибки чтобы можно было отдебажить хули оно не стартует.
Аноним 17/08/23 Чтв 17:19:10 #130 №2809629 
pyext.png
>>2809045
Аноним 17/08/23 Чтв 21:38:06 #131 №2809925 
>>2809045
vscode - это зашквар.

Sublime или Vim/Emacs.
Аноним 18/08/23 Птн 01:10:51 #132 №2810103 
>>2807730
Ну вкатил тебе в рот писю. Дальше что?
Аноним 18/08/23 Птн 01:13:20 #133 №2810104 
>>2807721
нет. не в этом работа заключается. Если и в этом- нам не по пути, геймер.
Аноним 18/08/23 Птн 08:18:31 #134 №2810153 
>>2809925
>vscode - это зашквар
почему?
Аноним 18/08/23 Птн 13:36:47 #135 №2810486 
>>2810153
Потому что Майкрософт - корпорация зла.
Аноним 18/08/23 Птн 13:59:04 #136 №2810515 
>>2810153
Потому что он самый популярный, и для Питона - объективно лучшая IDE на данный момент, а для настоящих пацанов, как известно, легкие пути - это зашквар.
Вот на конфиг (Neo)Vim или Emacs тратить недели человеко-часов, вместо того, чтобы чем-то продуктивным заниматься - это да, во дворе все уважать будут.
А за Sublime, Spyder или Notepad++ батя скажет - малаца.
Аноним 18/08/23 Птн 16:03:04 #137 №2810723 
>>2810515
Самый просто и удобный это пайчарм. Зачем тебе писать что либо в нотпаде++ это ни себя ни уважать, ни своих родных.
Особенно после того как у мейнтейнера главного крыша на политике поехала и он начал в релизы сувать полит наративы.
Аноним 18/08/23 Птн 17:14:04 #138 №2810908 
>>2810723
Пайчарм это стандартная жавапараша от ЖидБрейнс со всеми вытекающими, но в первую очередь у них тулинг для Питона просто уступает мелкомягковскому.
Один только Pyright чего стоит, Пайчарм работает с тайп хинтами как земля в сравнении.
Плюс в VS Code лучшая реализация работы в контейнерах/WSL/через SSH.
Аноним 18/08/23 Птн 18:38:20 #139 №2811075 
>>2810723
>Особенно после того как у мейнтейнера главного крыша на политике поехала и он начал в релизы сувать полит наративы.
Можно поподробнее? Для меня все аргументы инвалид, кроме таких залетов.
Аноним 18/08/23 Птн 19:41:16 #140 №2811190 
>>2810908
По крайней мере оно из коробки уже имеет все сразу
Аноним 18/08/23 Птн 19:43:05 #141 №2811193 
image.png
image.png
image.png
image.png
>>2811075
Чел тупо срет политотой в названии релизов. Ты не заходил туда никогда чтоли?
Аноним 18/08/23 Птн 19:44:43 #142 №2811197 
>>2811075
Вообще рекомендую очень внимательно присматриваться ко всем мейнтейнерам софта что ты юзаешь.
Аноним 18/08/23 Птн 20:48:10 #143 №2811304 
>>2811193
>>2811197
Как там Эльбрус?
Или ты вычистил закладки из кетайско-пендосского железа и софта?
Аноним 18/08/23 Птн 21:58:39 #144 №2811396 
>>2811193
Ну а кто будет софт поддерживать бесплатно? Либо на зарплате от спонсоров, либо вот такие вот шизы, хз чего у тебя пригорает позавчера БЛМ, вчера уйгуры, сегодня хохлы, завтра еще кого нибудь будет спасать лол
А по делу нотепад говнище, пережиток прошлого
Аноним 19/08/23 Суб 02:07:25 #145 №2811531 
Untitled-1fghfgd.png
Можете объяснить почему ф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()
Аноним 19/08/23 Суб 04:54:33 #146 №2811554 
>>2811531
>keyboard.add_hotkey('F2', lambda: (running_event.set(), asyncio.run(process_clipboard())))
Нихрена не понял, как ты asyncio цикл запускаешь.

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

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

Это не точно, надо что-то знать про твой обработчик клавиш, как он работает
Аноним 19/08/23 Суб 05:01:45 #147 №2811556 
>>2811554
Дополнение. Там какой-то keyboard.wait(). Вероятно это что-то блокирующее, и вообще видимо keyboard блокирует свой поток. Либо в отдельном потоке запускается.

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

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

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

При этом надо использовать потоко-безопасные возможности, это делается через
https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.call_soon_threadsafe
Как вариант, таким образом ты вызываешь функцию, которая кладёт сообщение о том, что был эвент клавиатуры-ГУИ в asyncio.Queue
а уже внутри асинкио ты слушаешь эту очередь и обрабатываешь полеченные оттуда сообщения. Ну или можно asyncio.Event выставлять, это уже под твои задачи
Аноним 19/08/23 Суб 06:13:30 #148 №2811562 
>>2811554
>>2811556
Спасибо за развернутый ответ.
С асинхронностью в питоне я плаваю, я понимаю как она работает в 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()
Аноним 19/08/23 Суб 09:36:41 #149 №2811629 
image.png
>>2800678 (OP)
Пмогите, не понимаю, что ему не нравится.
Аноним 19/08/23 Суб 09:50:41 #150 №2811632 
>>2811629
The scripts are installed in 'C:\Users\Username\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
Add this directory to PATH.
Retard.
Аноним 19/08/23 Суб 09:58:03 #151 №2811634 
>>2811632
Так он уже в path. Я подчеркнул же
Аноним 19/08/23 Суб 10:08:12 #152 №2811640 
>>2811634
Does 'C:\Users\C:\Users\Username\AppData\Roaming\Python\Python310\Scripts' look right to you?
Аноним 19/08/23 Суб 11:17:06 #153 №2811674 
image.png
>>2811629
Аноним 19/08/23 Суб 12:08:35 #154 №2811702 
>>2811640
>>2811674
Спасибо. Неочевидная незаметная дичь
Аноним 20/08/23 Вск 01:00:01 #155 №2812534 
>>2811304
Да нормально он поживает.
Да вычистил, а чо?
Аноним 20/08/23 Вск 03:43:52 #156 №2812599 
image.png
image.png
Можно ли как-то в Tkinter отобразить древесную иерархию как на втором пике?
Или может есть другие библиотеки лучше подходящие для этого?
Аноним 20/08/23 Вск 13:39:31 #157 №2812823 
Что-то я сообразить не могу ка объявить глобальную константу для всех модулей.
Вот есть у меня програ, которая вначале спрашивает у пользователя некоторые начальные данные, которые будут глобальными константами в течение всей работы проги. Дальше загружаюются модули с кучей классов и функций, которые в тех или иных методах/функциях юзают эту глоабльную константу.
Ну например, в игре спрашивают сколько игроков и уровень сложности. Модуль "враги" считает хп и кол-во врагов в зависимости от сложности и игроков.
Так вот, как модуль "враги" узнает про количество игроков и уровень сложности? Если импортировать основной модуль в модуль "враги", то будет перекрестный импорт или зацикливание основной проги. Можно было бы на лету создавать файл с константами, но это очень нежелательный вариант.
Аноним 20/08/23 Вск 15:22:33 #158 №2812907 
ObjectOrientedPythonCover.jpg
>>2812823
С вероятностью 99% у тебя должен быть главный файл программы (обычно его называют main.py или ProgramName.py), в который ты уже будешь импортировать все свои модули и затем создавать начальное состояние программы.
Выполни пикрелейтед книжку или какой-нибудь туториал про игру или GUI.
Аноним 20/08/23 Вск 21:08:05 #159 №2813235 
>>2812823
организуй код так что бы не было перекрестного
Аноним 21/08/23 Пнд 03:42:52 #160 №2813391 
Объясните мне, для чего нужен питон. Что на нем можно делать, за что деньги платят джунам-питонистам?
Аноним 21/08/23 Пнд 03:46:59 #161 №2813393 
>>2813391
Тебе в соседний тред там по хардкору уже пояснили что питон говно без задач, скриптовый язык уровня autohotkey для школьников, что js в 4 раза лучше а сишарп в 7 раз. Работы на питоне нет, потому что вкатуны с курсов всё засрали и обвалили рынок труда нахуй.
Всё это не иронично правда. Иди своей дорогой.
Аноним 21/08/23 Пнд 09:52:42 #162 №2813508 
>>2813391
Не нужен. Лучше JS учить
Аноним 21/08/23 Пнд 16:13:06 #163 №2813864 
>>2813393
>>2813508
А кстати реально кроме ML и всякго мелкого скриптования сейчас что-то пишут на питоне? Раньше на нем делали все и по чуть-чуть, сейчас как-то меньше в инфополе попадает. Вкатуны один хуй его продолжают учить лол
Мимо
Аноним 21/08/23 Пнд 16:27:00 #164 №2813892 
>>2813864
Особо упоротые продолжают жрать дерьмо на джанго
Аноним 21/08/23 Пнд 17:04:52 #165 №2813942 
>>2813892
Ну, джангой неплохо получается делать "хуяк хуяк и в продакшен по фасту" так что хз что тут упоротого, скорость разработки это тоже бузинесс валуе так сказать
Аноним 21/08/23 Пнд 17:18:31 #166 №2813961 
>>2813942
Хз, что это за контора таким занимается, «хуяк и в продакшен»
Рога и копыта мб какие
Аноним 21/08/23 Пнд 18:06:51 #167 №2814047 
>>2813942
>джангой неплохо получается делать "хуяк хуяк и в продакшен
Спорное утверждение, тот же ларавел не такой многословный, а если нужно только json выплюнуть, то есть еще проще инструменты

>>2813961
>Хз, что это за контора таким занимается, «хуяк и в продакшен»
>Рога и копыта мб какие
Иногда бывает надо какие нибудь лендосы с промоакцией или какой-нибудь еще хуетой, которым жить максимум месяц. Вот их как раз и надо хуяк-хуяк и забыть о нем
Аноним 22/08/23 Втр 07:47:19 #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;
Аноним 22/08/23 Втр 07:48:59 #169 №2814532 
>>2814531
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-����������?
Аноним 22/08/23 Втр 08:03:08 #170 №2814540 
>>2813391
скриптовая ебень. для прототипирования задачи, как раньше бэйсик язык был... один хер переписывать на с++ приходиться, ибо всё тормозит сильно.
Аноним 22/08/23 Втр 08:36:34 #171 №2814561 
>>2810908
Ты наверное сложнее лаб ничего не писал.
Аноним 22/08/23 Втр 08:38:50 #172 №2814565 
>>2814531
>fdw
Фубля фунахуй
Аноним 22/08/23 Втр 09:24:20 #173 №2814593 
>>2814565
согласен. но другого нет на этом вашем пиструне.
Аноним 22/08/23 Втр 09:28:28 #174 №2814594 
>>2814565
уже решил вопрос. даже с нестоячей пипеткой. Надеюсь питон сдохнет как и хoхлы со временем. И мы все вернёмся в счастливое время к бэйсику, паскалю и Си, ассемблеру и форту. Прочь от жабы и интерпретируемого говна.
Аноним 22/08/23 Втр 10:14:03 #175 №2814633 
Почему дед уже почти год срет в треде так ненавистного ему языка которы?
Аноним 22/08/23 Втр 10:42:43 #176 №2814664 
>>2814633
Тому шо долбоёб не смог осилить несерьёзный язык, который подходит только для замены баша и в роли обёртки над млем.
Аноним 22/08/23 Втр 11:20:40 #177 №2814692 
>>2813391
Для всего. Можно писать все.
Еще вопросы?
Аноним 22/08/23 Втр 11:21:21 #178 №2814694 
>>2813393
Вот это подрыв конеш.
Аноним 22/08/23 Втр 12:38:43 #179 №2814812 
Аноны, сломался линтер в ебучем вскоде. Просто нихуя не происходит, flake8 ошибок не пишет, pylance тоже как будто не работает. Переустанавливал экстеншоны - не помогает. Ошибок никаких не пишет. Как понять что с этим говном не так?
Аноним 22/08/23 Втр 13:59:02 #180 №2815043 
>>2814812
> Как понять что с этим говном не так?
Компания-разработчик
Аноним 22/08/23 Втр 15:26:28 #181 №2815267 
>>2814812
Вкладку output глянь
Аноним 22/08/23 Втр 20:55:29 #182 №2815727 
Сделал воркеры на базе трединг.Тхреад, чтобы запустить много блокирующего говна - стало ещё медленнее. Потом я узнал про GIL. Потом запустил своё говно с одним воркером в два инстанса - производительность ожидаемо удвоилась.

Я правильно понимаю, что мне надо вместо тредов сделать воркеры из форков?
Там воркеры лопатят однотипную не кооперативную хуйню - ждать друг друга им не надо - но есть одно важное но: у каждого из них сейчас есть поле, которое может перезаписываться как самим воркером, так и главным потоком, а трединг.Лок заботится о рэйс кондишонах и вот этом всём. Как сделать то же самое или похожее с форками? Или я вообще всё не так понял и есть какое-то более элегантное решение проблемы параллельного запуска блокирующего кода?
Аноним 23/08/23 Срд 01:38:31 #183 №2815873 
питоняка червяка быыы бяяя бубубу hello world мяяяяя какульку в тред бибиби
Аноним 23/08/23 Срд 11:10:58 #184 №2816087 
image.png
Взлетит?
Аноним 23/08/23 Срд 11:12:31 #185 №2816088 
>>2816087
видос:
https://www.microsoft.com/en-us/videoplayer/embed/RW1a1gG
Аноним 23/08/23 Срд 12:24:49 #186 №2816144 
>>2816087
Да, VBA наконец-то умрет
Аноним 23/08/23 Срд 13:02:22 #187 №2816199 
>>2816087
Думаю да
Аноним 23/08/23 Срд 13:08:03 #188 №2816205 
аноны, а на какую вилку зп сейчас можно рассчитывать джуну в Санкт-Петербурге?
Аноним 23/08/23 Срд 13:32:14 #189 №2816242 
>>2816205
На вилку в глаз.
Аноним 23/08/23 Срд 13:37:06 #190 №2816247 
А зачем сделано, чтобы в методах класса первым аргументом пихалось self? Это как-то используется?
Аноним 23/08/23 Срд 13:40:50 #191 №2816251 
>>2816242
пидорас детектед
Аноним 23/08/23 Срд 13:49:50 #192 №2816259 
>>2816247
Можешь назвать не self, а по-другому.
Но вообще это наследие перла, который питухон пытался скопировать под соусом перла для даунов, не осиливающих перл оригинальный из-за сложных закорючек.
Аноним 23/08/23 Срд 13:49:51 #193 №2816260 
>>2816247
ебани не self, а звездочкаargs в первый аргумент, и выведи его принтом, так и поймешь
Аноним 23/08/23 Срд 13:52:58 #194 №2816265 
image.png
>>2816247
>>2816260
ок, я сам ебанул, надеюсь так понятно стало?
Аноним 23/08/23 Срд 14:18:05 #195 №2816307 
>>2816259
>>2816265
это не отвечает на мой вопрос, я же не сказал self совсем выкидывать, он понятно нужен для обращения
я спросил зачем его пихать в методы обязательно. Единственный вариант как я вижу, что если в питоне создаются зачем-то в классе просто функции, в которых self не пишется
Аноним 23/08/23 Срд 14:21:08 #196 №2816311 
>>2816205
на вилку с едой хуесос без опыта быстро под шконку блядота джуновская
Аноним 23/08/23 Срд 14:36:54 #197 №2816321 
>>2816311
сосни хуйца, я по уровню синиор, а на работе программирую для души
Аноним 23/08/23 Срд 14:47:16 #198 №2816330 
>>2809143
Какие аддоны стоят?
Интересуют тайп хинты.
Аноним 23/08/23 Срд 15:59:14 #199 №2816422 
>>2816307
Если метод вызывается на инстансе, сам инстанс попадает в него первым аргументом. Если метод вызывается на самом классе, как статический, то этого не происходит.

В пехопе или на чём ты там кодишь, this внутри метода просто есть. В питухоне же пошли перловым путём - вероятно, потому, что ЖАБОСКРИП и ПЕХОПЕ в далёкие года зарождения питухона популярностью, по понятным причинам, не пользовались, и больше копировать было нечего; а вероятно специально, чтобы дауны, которые уже потратили время на изучение перла, но так и не смогли его осилить ввиду умственной отсталости, быстрее и проще вкатились в питухон и сформировали фанбойское КОМЬЮНИТИ на радость фашисту, этот питухон породившему. А скорее всего и то и другое.
Аноним 23/08/23 Срд 17:14:40 #200 №2816491 
>>2816422
>вероятно, потому
Потому что явное лучшее неявного
Аноним 23/08/23 Срд 20:14:19 #201 №2816674 
изображение2023-08-23201252727.png
sup, помогите бедолаге с aoigram. Не смог нагуглить решение
пик рил - мой код. Короче ботик, который через функцию берет текст из дб на sql. Как сделать так, чтобы текст был спойлером?
Аноним 23/08/23 Срд 21:31:43 #202 №2816731 
>>2816674
https://qna.habr.com/q/1262908

Выглядит вроде как то что надо, не?
Аноним 23/08/23 Срд 21:48:11 #203 №2816749 
>>2816731
этот дебил с хабра хуйню запостил, не робит
Аноним 24/08/23 Чтв 08:57:42 #204 №2816933 
>>2816321
это ты волк айтишный что ли хаха иди нахуй чмо
Аноним 24/08/23 Чтв 09:30:19 #205 №2816975 
>>2816422
так можно же было просто использовать ключевое слово self, которое бы и определяло, что метод внутри класса обращается к своему экземпляру, чтобы не вынуждать каждый раз прописывать self в объявлении метода, если он там так и так есть
Аноним 24/08/23 Чтв 10:26:53 #206 №2816998 
>>2816975
Тогда бы пришлось навалить еще зарезервированных слов для self и cls, а у нас тут язык гибкий
Аноним 24/08/23 Чтв 11:38:45 #207 №2817041 
>>2816998
только одно слово self бы добавили, которое уже и так по дефолту таким является т.к. "мы договорились использовать его"
Аноним 24/08/23 Чтв 12:16:45 #208 №2817080 
>>2817041
питон хуйня нахуй ты его учишь
Аноним 24/08/23 Чтв 13:12:20 #209 №2817151 
>>2817041
>мы договорились использовать его
ПЕП это общая рекомендация, можешь хоть что юзать
Аноним 24/08/23 Чтв 18:45:09 #210 №2817510 
Бля люди как работу найти если только математику на уровне 1 курса знаешь, программирование на минимальном уровне: алгосы на питоне и немного на с++, джанго, немного html и css, ну и с компом умею вроде работать, везде в вакансиях требуют навыки будто от бога, на собесах которые в ютубе тоже много разных вопросов, не знаю мб в data science лучше пойдет, но там я вобще ниче не знаю(не знаю можно ли матешу считать сюда)
Аноним 24/08/23 Чтв 19:04:44 #211 №2817525 
>>2817510
так ты не подходишь под джуна даже работай на офисной галере а-ля эксель нормис и учи по вечерам и мб через год вкатишься
Аноним 24/08/23 Чтв 19:19:51 #212 №2817541 
>>2817525
А так я в вузе учусь, на 2 курс перехожу, уже думаю начать на пол ставки работать где-нибудь именно прогером, но где хз. То что я даже не джун, это да, но бля, хочется уже работу потестить, а тратить на обучение полгода или год, живя в общаге на 3 с половиной рубля в месяц питаясь гречкой, ну не совсем хочется... но видимо придется, ладно. мб вообще пока что забить на это.. кстати а ты работаешь кем-нибудь? просто интересно, расскажешь как устраивался мб?
Аноним 24/08/23 Чтв 19:27:22 #213 №2817547 
pwavertical1280ff65c7da47568f83f4703ec142cdbaff.jpg
>>2817510
Какая математика? Ты про чё гонишь? Питон - это язык общего назначения. А что будет когда ты возьмёшь специализированный язык, а-ля джулия? https://julialang.org/ Или матлаб/maple? Бушь орать, памагите убивают!! Спасити пиздец научный, ничё не панимаю!!!
Аноним 24/08/23 Чтв 19:35:12 #214 №2817557 
>>2817547
ну почему, мы в вузе собственно и работали с maple, честно говоря не понял что ты предлагаешь?
Аноним 24/08/23 Чтв 19:35:55 #215 №2817559 
>>2817547
да вообще, я просто поинтересовался, че не нравится то
Аноним 24/08/23 Чтв 19:44:41 #216 №2817568 
>>2817510
>как работу найти
Сейчас такое время что даже лучшим оч тяжело вкатиться, мб и не в тебе дело. А так то не стесняйся, самовыражайся саморазвивайся

>везде в вакансиях требуют навыки будто от бога
Эээ, например? Если в какой-то вакухе список требований на 20 скилов то это значит что они просто то что "будет плюсом" тода докинули
Аноним 24/08/23 Чтв 19:52:30 #217 №2817576 
>>2817557
Питон не является каким-то задроченным языком под матан. Это обычный зумерский язык. Он не супер оптимизированный под численные вычисления как тот же фортран. Тебе не на что жаловаться, ты не видел там где действительно "нужно знать математику и алгосы". Открой те же репозитории R, там просто пизда. Фармокинетика, биостатистика, взрыв мозга. То что ты изучаешь, это даже ебать не алгоритмы. Алгоритмы это "параметрическая оценка теории ответов на задания, с оценкой латентного распределения" https://github.com/SeewooLi/IRTest ВОТ ЭТО ЕБАТЬ АЛГОРИТМЫ.
Аноним 24/08/23 Чтв 20:00:51 #218 №2817593 
>>2817568
ладно, понял, спасиб
Аноним 24/08/23 Чтв 20:03:33 #219 №2817603 
>>2817576
так я и не писал, что хочу задрачивать матан на питоне
Аноним 24/08/23 Чтв 20:22:12 #220 №2817636 
>>2817603
>не писал, что хочу задрачивать матан
Ну? Тогда какая разница кто что требует? Ты учи то, что тебе действительно НУЖНО. Мало ли кто что ТРЕБУЕТ. На параше у себя будут требовать.
Аноним 24/08/23 Чтв 20:34:19 #221 №2817652 
>>2817636
А, понял тебя, хорошо, спасибо, кстати а ты где-нибудь работаешь или мб учишься? расскажешь про себя? пжпж просто интересно
Аноним 24/08/23 Чтв 20:43:26 #222 №2817657 
>>2817652
Да нечего особо рассказывать. Я в этой отрасли варюсь наверно с 2000х годов. Был всем - от сисадмина до программиста роутеров на с++. Всякое дерьмо повидал и теперь делаю сайты. Раза 3 вылетал из универа, бестолковый университет с бестолтоковыми предметами. Научился всему сам по курсам.
Аноним 24/08/23 Чтв 20:52:02 #223 №2817663 
>>2817657
ого, интересно, а как ты первую работу нашел?
ты на тот момент учился?
работал где-нибудь помимо айтисферы?
Аноним 24/08/23 Чтв 21:43:49 #224 №2817682 
>>2817541
дружище чтоб тебя взяли даже за еду ты либо должен что-то уметь либо у тебя крутой вуз хотя даже там надо что-то уметь так что сиди учись а так я в бэке на пхп похуй
Аноним 24/08/23 Чтв 21:48:46 #225 №2817684 
>>2817663
Даааа я вечно, то тут то там. Куда предлагали мне, туда я и устраивался. Друг предложил - у нас тут нужен программист на завод. Я такой - ну завод так завод. Потом работал дизайнером на армянина. Пришёл, он говорит "садись". Умеешь в фотошопе работать? Да. Всё, приходи завтра не опаздывай. Давал мне даже станками рулить лол. Возможностей выбора здесь не так много. Я одно время затеял проект, но этот проект затянулся года на 2. С деньгами стало напряжно, я вспомнил что у меня на фрилансерском сайте есть аккаунт. Думаю дай попробую. Попался чернокожий американец, ему за $50 надо было исправить косяк на сайте с собачками. Я исправил часа за 1,5 и подумал ого нихуясе. На этом можно деньги зарабатывать. Ну и после этого у меня попёрло на фрилансе. Я получал в долларах, шёл менял на рубли и уходил с пачкой денег. Никогда особо не задумывался чтобы вернуться в офис. Денег на всё хватало. Вкусная еда, развлечения. Тогда я понял, что сайты это моё. Не тянет ни к микроконтроллерам, ни к аналитике, ни к чему-то ещё. Те домохозяйки, которые заставляю себя готовить, у них хавка невкусная. А я могу часами сидеть и пилить проект просто так, потому что мне нравится. Конечно, СВО и ковид немного подосрали, остался без работы, но я надеюсь снова вернуться во фриланс. Вот и всё.
Аноним 24/08/23 Чтв 21:51:06 #226 №2817686 
>>2817663
>работал где-нибудь помимо айтисферы?
Да, крупье, охранником, курьером, дизайнером...
Аноним 24/08/23 Чтв 21:57:31 #227 №2817687 
>>2817686
>>2817684
>>2817682
понял
Аноним 24/08/23 Чтв 22:37:11 #228 №2817702 
image.png
сап аноны, 20 минут как осваиваю мойти пайтона, зацените код хе-хе, ну я чего пишу то, нейросетки не погребут NLP и LLMs и Ml, кодеров? Хочу в обработку "языка" и текстовой информации как токовой войти. Вроде как наоброт, должно быть более востребовано, кто ети нейросекти учить то будет, кодить там, болтать с ними (другие нейросетки разве что, по этому и вопрос возник). Но в любом случае, буду дальше, оказалось ето угарно и круто, а я думал что там ток циферки дрочить можно. Всем добра.
Аноним 25/08/23 Птн 02:44:32 #229 №2817755 
Аноны, сколько раз в своей жизни вы использовали метод setdefault() кроме как во время обучения?
Аноним 25/08/23 Птн 07:31:52 #230 №2817785 
>>2817702
принт это баа, чем больше принтов, тем ценнее код.
Аноним 25/08/23 Птн 08:37:51 #231 №2817823 
>>2817785

Это типо он болтает с тобой.
Ню🛌🛌🌚🌚😄😄😄👍👍👍👍.
Аноним 25/08/23 Птн 09:24:50 #232 №2817856 
>>2817755
Раз 10 наверное. Удобная штука
Аноним 25/08/23 Птн 15:43:46 #233 №2818153 
>>2800678 (OP)
Парни, надо прочитать определенный файл в репе и выдать когда именно определенная строчка была добавлена / отредактирована

Как это сделать средствами питона? (очевидно опдразумевается что тут есть интеграция с гитом)
Аноним 25/08/23 Птн 15:44:50 #234 №2818154 
>>2812823
>глобальную константу для всех модулей
env
Аноним 25/08/23 Птн 15:46:36 #235 №2818157 
image.png
>>2818153
Вот есть git blame который это делает. Мне надо похожим образом средствами питона это достать
Аноним 25/08/23 Птн 16:34:00 #236 №2818219 
Напоминаю, для добавления\удаления\обновления книг в библиотеке писать на - pythonach_[email protected]
Аноним 25/08/23 Птн 18:17:59 #237 №2818443 
>>2800678 (OP)
Поясните за cpython, для чего он нужен?
Аноним 25/08/23 Птн 19:00:15 #238 №2818554 
>>2818443
это и есть тот самый интерпретатор питона, которым почти все везде пользуются
Аноним 25/08/23 Птн 19:39:07 #239 №2818621 
>>2818443
Хуйня, не нужен
Аноним 25/08/23 Птн 22:45:49 #240 №2818775 
>>2800678 (OP)
Как запустить в питон скрипте PAC-скрипт с обходом блокировок .Скрипт работает с инстаграмом, который на россии заблокировали
Аноним 26/08/23 Суб 13:02:16 #241 №2819045 
>>2800678 (OP)
Господа, что происходит когда я на бекенде (питоновский asyncpg + sqlalchemy) в рамках 1 открытой сессии пуляю асинхронно несколько select запросов к базе постгреса и запускаю их всех разом через asyncio.gather ?
У меня реально параллельно они отрабатывают или один хер последовательно т.к. я использую 1 сессию?
Аноним 26/08/23 Суб 14:38:34 #242 №2819123 
>>2819045
https://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/
Почитай статью автора алхимии. Скорее всего там есть ответы на твои вопросы.
Аноним 26/08/23 Суб 17:24:45 #243 №2819366 
>>2819123
>>2015/02/15
Ты уверен?
Аноним 26/08/23 Суб 18:22:30 #244 №2819411 
изображение.png
>>2819123
>yield from
>asyncio.coroutine
Аноним 26/08/23 Суб 22:03:47 #245 №2819645 
>>2819411
Ну это старая статья.
Аноним 26/08/23 Суб 22:16:24 #246 №2819652 
>>2800678 (OP)
Есть ли что-нибудь по хорошим практикам современного питона, то есть 2022-2023 годов?
Кратко и по делу
Аноним 26/08/23 Суб 23:19:02 #247 №2819672 
>>2819652
Делой хорошо, плохо не делой.
Аноним 27/08/23 Вск 00:36:22 #248 №2819695 
>>2819652
Не используй питон.
Аноним 27/08/23 Вск 01:24:29 #249 №2819707 
16891298825860.jpg
Прохожу после гречневой работы уроки Python, в школе хеллоуворлдил на JS и C#. Мечтаю вкатиться. Нет каких-нибудь идей, как найти подработку на выходные в около айти, но чтобы капали какие-то реальные деньги, пусть хоть 20 рублей в час?
Аноним 27/08/23 Вск 14:33:19 #250 №2820077 
>>2819707
>подработку на выходные в около айти
Разгрузка-погрузка серверного и телеком-оборудования устроит?
Аноним 27/08/23 Вск 14:36:52 #251 №2820084 
>>2819707
Вкатывайся в верстку или пхп, там реально на фрилансе мелкими заказами руку набивать. На счёт питона сомнительно, и конкуренция дичайшая. Ты если поспрашиваешь свою гречу на работе, удивишься, что даже из них каждый третий уже питон знает.
Аноним 27/08/23 Вск 17:41:45 #252 №2820209 
>>2800678 (OP)
как мне открыть сторонее приложение (openscad)внутри окна tkiner
Аноним 28/08/23 Пнд 00:16:20 #253 №2820622 
>>2820084
>верстку
А там с чего начать?
Аноним 28/08/23 Пнд 06:53:05 #254 №2820675 
Привет Аноны, нужен совет не кидайтесь сразу говном. Хочу выучить питон, для вката нормальным сис админом, в дальнейшем в Девопсы планирую. И вот сейчас в моей голове стоит делема либо оплатить курс за 100к (На Яндекс Практикуме)по питону в веб разработке, так как там по мимо Джанго ещё немного затрагиваются другие вещи. Либо же вооружиться книгами и самостоятельно все изучить?
Аноним 28/08/23 Пнд 10:12:41 #255 №2820740 
>>2820675
>Либо же вооружиться книгами и самостоятельно все изучить?
Я зделол это за полгода. Имея разные базовые знания (и всякие сисадминские тоже). И на Степике бесплатные курсы проходил, ища, где побольше практических заданий. Потом пробовал на гикбрейнс/скиллбокс какие-то курсы — гавнище полное. Посмотри отзывы — там даже на платные ругаются люди.

Ну, на Яндексе, может, получше, но конторка — кал. И люди там чванливые пидоры с бесконечным самопиаром. Суть платных курсов — не обучить тебя, а заработать на тебе деньги максимально дешёвым для себя способом, с низкой себестоимостью.
Аноним 28/08/23 Пнд 12:05:56 #256 №2820822 
image.png
Кто-нибудь может объяснить, почему пип обновляется чаще, чем пакеты в арчпинуксе? Неужели простой пакетник требует постоянно каких-то допилов?
Аноним 28/08/23 Пнд 16:43:07 #257 №2821123 
Господа, предстоит работа с картами. Из халявных нашел только OpenStreetMap.
Задача: получать со страницы с картой координаты, которые тыкнул пользователь.
Вопросы: Кто с ней работал? Какие актуальные библиотеки есть? Или можно безболезненно работать с голым АПИ?
Аноним 28/08/23 Пнд 23:54:36 #258 №2821592 
>>2818157
Вадим ты?
Аноним 29/08/23 Втр 07:48:47 #259 №2821671 
Стикер
Если запускаешь код например lol.py в винде открывается сонсоль, так вот можно поменять её иконку внизу в панели задач со стандартной питоновской на свою?
Аноним 29/08/23 Втр 09:35:58 #260 №2821708 
>>2821592
Нет, я Семен
Телеграмм бот  Аноним 29/08/23 Втр 10:09:28 #261 №2821732 
Кто работал с телеграмм ботами и отправкой крупных файлов через них. Как вы обходили ограничение BOT Telegram API ? А те кто не работали подкиньте идеи
Аноним 30/08/23 Срд 09:27:47 #262 №2822954 
Необходимо хуярить гуй под CRUDы на линупсе, веб мимо. Чего есть из библиотек под это(под гуй всм) в питухоне?
Аноним 30/08/23 Срд 09:32:01 #263 №2822961 
>>2822954
>гуй
>на петухоне

Анон, если тебя заставляют этой хуетой заниматься, мб обнови резюме, нормальную работу найди хз
Аноним 30/08/23 Срд 09:34:56 #264 №2822965 
>>2822961
Окей, предложи другое.
Я щас вообще на ебучем object pascal крудошлепю, но от него меня выворачивает нахуй
Аноним 30/08/23 Срд 09:51:44 #265 №2822992 
Ребята, котята, зверята, а подскажите, пожалуйста, может кто симпатичный материал по пандас имеет?
В интернете, конечно, жопой жуй и все гуглится, но вдруг кто каждый день кончает только на какой-нибудь курс по этой библиотечке и обязан ей самыми крутыми отчетиками?
Заранее спасибо.
Аноним 30/08/23 Срд 12:19:39 #266 №2823120 
image.png
image.png
image.png
ПОМОГИТЕ
пытаюсь сконектить ms sql 2019 и django
пользуюсь mssql-django 1.3
выходит ошибка пик3
стаковерфлоу не помогает
что я делаю не так?
Аноним 30/08/23 Срд 13:42:56 #267 №2823256 
>>2823120
Глянь что "pip freeze | grep sql" покажет на всякий случай
Аноним 30/08/23 Срд 15:12:47 #268 №2823355 
>>2823120
>2023
>requirements.txt
Аноним 30/08/23 Срд 17:44:49 #269 №2823536 
>>2800678 (OP)
Замечали что на всяких мертвых языках типо ГО или Раби охуенные зп (400к и выше не редкость).
На питоне большинство вакансий это 70-100к
Что за хуйня?
Аноним 30/08/23 Срд 17:55:01 #270 №2823552 
>>2823536
Налог на вкатнство.
Аноним 30/08/23 Срд 19:12:17 #271 №2823699 
image.png
Как миксовать обучение джанго+sql+разметку? Сейчас курю курс джанго, т.к. захотелось сделать какой-нибудь сайтик с простой бд и современным оформлением, но как только каждый час джанго у меня появляется больше вопросов к sql и разметке. Копипастить чужие проекты это конечно круто, но я тут пришёл своими лапками всё делать
Аноним 30/08/23 Срд 19:13:04 #272 №2823705 
>>2823699
> как только
-
быстрофикс*
Аноним 30/08/23 Срд 19:17:47 #273 №2823714 
>>2823699
Как бы банально не звучало - запили пет какой-нибудь. Вопросы по ходу дела выясняй. Мб предварительно глянь какой-нить небольшой курс по SQL и разметке если прям первый раз видишь это дело

алсо,
>джанго+sql
В джанге так-то орм есть, голый sql в джанге использовать это странно как-то (зачем тебе джанга тогда собственно?)
Аноним 30/08/23 Срд 19:27:52 #274 №2823738 
image.png
>>2823714
Говоря про бд я имел ввиду впиндюрить postgresql, а там уже посмотрим.
> запили пет какой-нибудь
Считай сайт без задач это и есть пет. Меня больше смущает порядок просмотра и чтений доков. Понятное дело, что всё сразу не заучу и по ходу дела будут сотни гуглов, но не могу понять две вещи: порядок и конечность (?). В каком порядке это всё потреблять и до каких тем мне штрудировать базы+верстка.
Аноним 30/08/23 Срд 20:11:08 #275 №2823818 
Аноны, мне нужно чтобы __init__ сразу возвращал значение в переменную.
Варианты с __str__ возвращает только строку, __int__ возвращает только число, __new__ возвращает переменные класса, а мне нужно переменную объекта. Как быть?
Аноним 30/08/23 Срд 20:17:49 #276 №2823830 
image.png
>>2823818
Аноним 30/08/23 Срд 20:29:17 #277 №2823838 
meow.mp4
>>2823536
>мертвых языках типо ГО
Аноним 30/08/23 Срд 20:32:18 #278 №2823841 
>>2823818
Блядь, что ты такое пишешь, что тебе понадобилось возвращать что-то из конструктора?
Аноним 30/08/23 Срд 20:34:14 #279 №2823844 
>>2823120
Небось не в том виртуальном окружении запускаешь джанго сервер где у тебя mssql-django установлен
Аноним 30/08/23 Срд 20:35:38 #280 №2823847 
>>2821732
Разбиваешь файл на небольшие архивы и отправляешь.
Аноним 30/08/23 Срд 20:40:04 #281 №2823853 
>>2821123
Смешались в кучу кони, люди.
Причём тут питон? Координату точки на которую пользователь тыкнул ты джиэсом получишь. Есть библиотеки типа leaflet для такого. OpenStreetMap это просто подложка будет. Аpi их чтобы получить координату тебе не нужен будет.
Аноним 30/08/23 Срд 22:09:04 #282 №2823946 
169342165650938471.jpg
>>2823818
Аноним 30/08/23 Срд 23:31:41 #283 №2823994 
>>2800678 (OP)
По работе пришлось кое что делать в этом вашем питоне. Так как я вообще не программист, то конечно же стал гуглить что да как. Офигел с того, сколько материала на нем. Дофигища статей, форумов, видео и все что только можно придумать. И у всего этого десятки и сотни тысяч просмотров. В каждом первом видео на ютубе на любую тематику реклама говнокурсов именно питона и дата хуянтисов. В связи с этим я хочу спросить чисто из интереса. Почему эта хуйня так популярна? Почему рекламируют именно курсы дата сосайнтис? По ощущениям это довольно нишевая хрень, где не нужно десятков тысяч человек. Это какая то наебка на шекели как я понимаю?
Аноним 30/08/23 Срд 23:33:23 #284 №2823997 
>>2823994
Да.
Аноним 31/08/23 Чтв 00:05:14 #285 №2824013 
>>2823994
Вкатись с нуля будучи дауном и зарабатывай. Джоны в санфранциско гребут мильйоны и в хуй не дуют.
Курсики покупаем, быстраблять.
Аноним 31/08/23 Чтв 01:31:36 #286 №2824031 
>>2823818
Может не надо?
Аноним 31/08/23 Чтв 10:32:32 #287 №2824214 
>>2824031
>>2823946
>>2823841
>>2823830
К чему эта тряска? На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
Аноним 31/08/23 Чтв 11:14:09 #288 №2824279 
image.png
>>2824214
Я просто не понял что он хочет лол

Если нужно вернуть не инстанс своего класса а что-то другое то вот, пожалуйста
Аноним 31/08/23 Чтв 12:08:36 #289 №2824373 
>>2824279
__Нью__ выполняется до инициализации обьекта. А мне нужент типо такой синглтон но как обьект.
Короче, если упростить задачу, то вот __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)
Аноним 31/08/23 Чтв 13:19:54 #290 №2824477 
>>2824373
Ну добавь метод в свой класс метод get_smth и возвращай из него всё что угодно.
Чем тебя такое решение не устраивает?
Аноним 31/08/23 Чтв 13:38:15 #291 №2824508 
>>2824373
Вызвал санитаров я нихуя не понимаю что он хочет
Аноним 31/08/23 Чтв 13:59:24 #292 №2824563 
>>2824373
пиздец, чел, ты объяснять не умеешь от слова совсем, как ты там в коллективах собрался работать на кого-то или с заказчиками
Аноним 31/08/23 Чтв 14:02:53 #293 №2824569 
>>2824508
>>2824563
Уф, полегчало. Я уж начал думать что это со мной что-то не так. Пиздец
Аноним 31/08/23 Чтв 14:06:40 #294 №2824579 
>>2824214
>>2824373

Алсо, ты бы попустился с такими заходами -
>На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
, если сам выдаёшь перлы а-ля
>А мне нужент типо такой синглтон но как обьект.
>__new__ возвращает переменные класса, а мне нужно переменную объекта
Аноним 31/08/23 Чтв 14:53:02 #295 №2824648 
IMG20230817164929375.jpg
>На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
>__new__ возвращает переменные класса, а мне нужно переменную объекта
Аноним 31/08/23 Чтв 15:16:27 #296 №2824680 
Короче вопрос, кто-нибудь здесь хостил ТГ ботов? Я вот написал своего, но с хостингом пока вообще не разобрался. Попробовал залить на pythonanywhere, но там версия 3.10, а я писал на 3.11 - в итоге чет там не взлетело, вылезли ошибки синтаксиса и импортов из-за разницы версий.
Аноним 31/08/23 Чтв 15:57:41 #297 №2824740 
>>2823830
>>2823841
>>2823946
>>2824031
>>2824508
>>2824563
>>2824569
>>2824579
>>2824648

Никогда не понимал зачем люди щитпостят. Один вопрос, пусть даже нубский и ему в ответ боевые картинки, гринтексты, "зачем тебе это?!", "зачем?!", "ты дурак", и ни слова по теме вопроса. Как в /б/ зашел, это школьники перед днем знаний набижали?
Аноним 31/08/23 Чтв 16:06:02 #298 №2824756 
>>2824214
Советую научиться программировать, чтобы больше не позориться публично
Аноним 31/08/23 Чтв 16:18:51 #299 №2824788 
>>2824740
Вопрос не нубский, а ебанутый.
Чтобы ответить по теме нужно понять, что за тема, это пока не удалось.
Аноним 31/08/23 Чтв 16:37:26 #300 №2824813 
>>2824788
По-моему вопрос очевиден. Как сделать так, чтобы после инициализации возвращалось значение а не объект этого класса.
Аноним 31/08/23 Чтв 16:55:40 #301 №2824843 
>>2824813
И какую задачу это должно решать?
Сделай пример использования класса с таким функционалом.
Аноним 31/08/23 Чтв 17:01:02 #302 №2824855 
изображение.png
>>2824813
Это?
Аноним 31/08/23 Чтв 17:16:37 #303 №2824883 
>>2824855
не, это не работает
Аноним 31/08/23 Чтв 17:19:23 #304 №2824887 
>>2824843
В гугле посмотри.
Аноним 31/08/23 Чтв 17:19:44 #305 №2824888 
>>2824883
Тогда вопрос не очевиден.
Аноним 31/08/23 Чтв 17:21:10 #306 №2824893 
>>2824887
Что посмотреть? Симптомы шизофрении?
Аноним 31/08/23 Чтв 17:30:56 #307 №2824907 
>>2824893
Синглтоны посмотри.
Аноним 31/08/23 Чтв 17:57:37 #308 №2824950 
>>2824813
>чтобы после инициализации возвращалось значение
ЗНАЧЕНИЕ ЧЕГО??????????????????????
Аноним 31/08/23 Чтв 18:34:36 #309 №2825003 
image.png
Сука, чем дальше погружаюсь в питон, тем отвратительнее он выглядит.

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

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

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

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

мимо вкатун-неосилятор
Аноним 31/08/23 Чтв 18:38:23 #310 №2825012 
>>2824950
>ЧЕГО??????????????????????
Значение которое получилось в результате выполнения кода класса.
Это троллинг тупостью уже в ход пошел?
Аноним 31/08/23 Чтв 18:42:46 #311 №2825018 
>>2825003
>Дублирующие друг друга типы данных
Например?
Аноним 31/08/23 Чтв 19:40:38 #312 №2825104 
image.png
Почему джанго ругается на создание экземляр класса с методом TextField и говорит, что ему нужны какие-то параметры, хотя вообще он должен быть пуст
Аноним 31/08/23 Чтв 19:48:49 #313 №2825116 
kt6bmzfugebbi6ja2j0hleq6hztjssbto8rj7z3tar6jicfrbzxtu0qs6x8vd8tx.jpg
>>2824373
Напиши парсер строки, чтобы он обратно все распихивал по нужным переменным
Аноним 31/08/23 Чтв 19:53:02 #314 №2825123 
>>2825104
Неактуально...
Аноним 31/08/23 Чтв 19:53:50 #315 №2825124 
>>2825018
Например в той или иной степени дублируют dict:
Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться
OrderedDict - легаси хуйня
defaultdict - аналогично предыдущему
namedtuple - какой-то бесполезный франкенштейн
Аноним 31/08/23 Чтв 20:03:09 #316 №2825143 
>>2825012
>Значение которое получилось в результате выполнения кода класса.
>Это троллинг тупостью уже в ход пошел?
подожди то есть из класса нужно сделать функцию?
Аноним 31/08/23 Чтв 20:12:31 #317 №2825147 
>>2825003
На завод.
Аноним 31/08/23 Чтв 20:18:56 #318 №2825151 
>>2825124
>Например в той или иной степени дублируют dict:
>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
чтобы не тащить лишний метод, который будет медленно работать на дефолтном словаре, либо использовать дополнительную память
>ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться
когда есть несколько словарей, и нужно искать в них всех с учетом приоритета
>OrderedDict - легаси хуйня
очевидно неоходима, когда важен порядок элементов словаря
>defaultdict - аналогично предыдущему
удобно, когда нужно инициализировать ключи, опять же дефолтный dict незачем перегружать этой фичей
>namedtuple
это вообще другой тип данных
Аноним 31/08/23 Чтв 20:19:49 #319 №2825153 
>>2825124
>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
Потому что это оптимизированная надстройка над словарем, в обычном словаре подсчет количества одинаковых значений оверкил тратящий время на сравнение.

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

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

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

>namedtuple - какой-то бесполезный франкенштейн
Опять же примеры в доке, но это и не дикт
Аноним 31/08/23 Чтв 22:13:15 #320 №2825249 
image.png
Делаю дамп даты, где в значениях присутствует кириллица, но сохраняет их в белиберду. Как фиксить?
Аноним 31/08/23 Чтв 22:18:21 #321 №2825259 
>>2825249
P.S. Кодировку могу поменять в этом джсоне, но при создании новых дампов проблема сохраняется.
Аноним 01/09/23 Птн 00:01:19 #322 №2825342 
>>2825249
Узнать в какой кодировке оригинальная дата. Сохранять в ней же.
Аноним 01/09/23 Птн 06:02:09 #323 №2825434 
>>2825249
encoding="utf8"
Аноним 01/09/23 Птн 10:59:19 #324 №2825567 
image.png
>>2824813
старая задачка из собеса на кривую фабрику
куда собесишься?
Аноним 01/09/23 Птн 11:10:59 #325 №2825574 
>>2820822
Бамп.
Аноним 01/09/23 Птн 11:16:38 #326 №2825586 
>>2820822
Ты можешь почитать чейнджлоги
https://pip.pypa.io/en/stable/news/
Аноним 01/09/23 Птн 15:32:46 #327 №2826018 
for n in filter(lambda x: x in _dct, _lst):
....do_some(n)

Аноны вот filter кончено плохой и медленный по сравнению с генератором, но всё же он красиво выглядит, он встроенный и читаемый.
Вот пример выше, с которым каждый день все сталкиваются - нужно обрабатывать только те элементы которые есть и в _dct и в _lst, фильтр только их и передает в цикл.
Как именно вот эту конструкцию выше можно ещё больше оптимизировать вот именно с filter ?
Аноним 01/09/23 Птн 16:30:17 #328 №2826086 
питон хуйня переубедите меня
Аноним 01/09/23 Птн 16:41:49 #329 №2826107 
>>2826018
>filter кончено плохой и медленный
С чего ты это взял?
>по сравнению с генератором
Так filter это тоже генератор
Аноним 01/09/23 Птн 17:19:36 #330 №2826145 
>>2826086
Конечно, давайте поговорим об этом. Python — это один из наиболее популярных языков программирования, и у него есть множество преимуществ:

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

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

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

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

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

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

Конечно, у каждого языка программирования есть свои недостатки и области, где он может не быть наилучшим выбором. Но назвать Python "хуйней" было бы несправедливо. Если у вас есть конкретные претензии или вопросы к языку, дайте знать, и я буду рад обсудить их!
Аноним 01/09/23 Птн 17:54:50 #331 №2826211 
>>2826018
>Как именно вот эту конструкцию выше можно ещё больше оптимизировать вот именно с filter ?
Если _lst это list, то сконвертить в set
Аноним 01/09/23 Птн 18:34:13 #332 №2826266 
>>2826211
Подумай ещё раз
Аноним 01/09/23 Птн 21:55:18 #333 №2826416 
>>2826266
В чём он не прав?
Аноним 01/09/23 Птн 23:50:41 #334 №2826498 
>>2826211
Нахуя?
Аноним 02/09/23 Суб 07:27:28 #335 №2826559 
>>2826107
Возьми вот такой компрехенсор [l for l in _dct if l in _lst] и сравни с фильтром - он в разы быстрее, делает то же самое занимает даже места в строке меньше занимает. Фильтр по всем пунктам хуже а ещё в него лямбду надо сувать, но выглядит он лучше и читаемей.
Аноним 02/09/23 Суб 11:33:56 #336 №2826647 
Аноны, есть на питоне библиотека для синтаксического\лексического анализа русского языка.
Есть вот например модуль pymorphy2, который полностью закрывает морфологический разбор отдельного слова, может менять его форму род и так далее. А что нибудь для разбора предложения грубо говоря по частям речи есть?

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

Есть вообще какие-то решения для таких задач на питоне? Модули, библиотеки вот это всё?
Аноним 02/09/23 Суб 12:07:29 #337 №2826679 
image.png
image.png
>>2826559
Так ты итерируешься по списку и проверяешь вхождение его елементов в ключи словаря или наоборот - итерируешься по ключам словаря и проверяешь их вхождение в список?

А то у тебя здесь >>2826018
> filter(lambda x: x in _dct, _lst)

А здесь >>2826559
> [l for l in _dct if l in _lst]

>Возьми вот такой компрехенсор [l for l in _dct if l in _lst] и сравни с фильтром - он в разы быстрее
Окей, быстрее. Но не видно чтоб прям в "разы", так что хз стоит ли этот профит читаемости если ты считаешь filter более читаемым
Аноним 02/09/23 Суб 13:58:14 #338 №2826746 
>>2826145
Спасибо за подробный обзор преимуществ 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 может быть отличным выбором во многих случаях, но не всегда.
Аноним 02/09/23 Суб 21:45:13 #339 №2827259 
Анонче, посоветуй каналы на ютабе, где есть примеры кодинга с комментариями. Я заметил, что мне намного проще впитывать материал, когда все проговаривают. Заранее спасибо!
Аноним 02/09/23 Суб 21:52:52 #340 №2827268 
>>2827259
https://www.youtube.com/@TechWithTim
Аноним 02/09/23 Суб 21:55:00 #341 №2827274 
>>2827268
Круто! Я его посматриваю иногда, но техникал инглиш, канеш, некие барьеры создает! Спасибо все равно!

Мало ли, на русском подобное появится!
Аноним 02/09/23 Суб 23:19:49 #342 №2827330 
Помогите с использованием Nim внутри питона: используя nimport я могу добиться трушного параллелельного выполнения функций на Питоне?

Есть на руках код графического приложения на Python где реальный параллелизм был бы очень кстати, но не знаю реально ли это реализовать с nimport, в инете мало информации о интегрировании Nim и питона
Аноним 03/09/23 Вск 02:09:01 #343 №2827394 
>>2826746
>Python 2 vs. Python 3: На момент завершения моего обучения (сентябрь 2021 года) миграция с Python 2 на Python 3 была актуальной проблемой
гонишь
Уже году к 2018 совсем перестало быть актуальным. Вот в 2014 ещё было актуально, хотя 3 до 2010 года появился
Аноним 03/09/23 Вск 02:13:19 #344 №2827395 
>>2825153
>Порядок добавления не является частью стандартных диктов, в следующий версии придумают еще что-нибудь и уберут это. А 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 это просто легаси
Аноним 03/09/23 Вск 02:21:20 #345 №2827397 
>>2825124
>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
Counter не универсален, он вообще про другое

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

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

>OrderedDict - легаси хуйня
всё верно

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

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

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

Отсюда вопрос, стоит ли тратить время на такие курсы? Худо-бедно они ж полезны? Может в сети появился адекватный курс для нуба-питониста?
Аноним 03/09/23 Вск 20:16:47 #347 №2828026 
stepik.jpg
>>2828006
Курс не проходил, но судя по тому что там в конце обсуждаются NumPy и Matplotlib то можно предположить что курс с уклоном в анализ данных, а у АНАЛитиков без математики никуда. Я в веб-макакинге с математикой не сталкивался.
Аноним 03/09/23 Вск 20:30:40 #348 №2828035 
>>2828026
С картинки крикнул. Я вот не хочу к дата-сатанистам!
>Я в веб-макакинге с математикой не сталкивался
Это уже интересно! Мне в принципе нравится кодинг, а какие задачи? Я пока не определился. Может ты раскидаешь по этому вопросу? :3 Свой опыт, например. Может какой-то курс.
Аноним 03/09/23 Вск 20:36:31 #349 №2828039 
>>2828035
Я когда решил вкатываться тупо нашел себе на профи.ру чувака молодого репетитора который меня вкатил во всю базу питона начиная от самого начала и заканчивая ООП. Дальше уже учил всякие базы данных, гит, джанго и прочее по видосам на ютубе, по джанго брал курс на Udemy. В принципе база питухона (типы данных, функции, циклы и вот это все) она и есть база, одинаковая будь ты хоть аналитик хоть бэкэндер хоть тестировщик, просто после ее изучения ты уже выбираешь какими ты будешь библами и фреймворками пользоваться в своей специализации.
Аноним 03/09/23 Вск 23:11:20 #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}]

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

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

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

["Привет, ребята! Я Сергей!", "Здарова, Сергей"]
]
Аноним 04/09/23 Пнд 04:05:39 #351 №2828263 
>>2828156
Можно посмотреть в сторону связного списка
Аноним 04/09/23 Пнд 06:39:59 #352 №2828291 
>>2828039
Спасибо за подробный ответ!

>В принципе база питухона (типы данных, функции, циклы и вот это все)
Вот это как раз сейчас и изучаю :3
>просто после ее изучения ты уже выбираешь какими ты будешь
Вот об этом я как-то не задумывался!

Я вот тоже думаю, что я пока пройду два скаченных курса, впитаю всё, что можно впитать, а дальше уже решу: или репетитор, или какие-то курсы, или дальше в одно жало осваивать, благо инфы много в сети.
Аноним 04/09/23 Пнд 07:51:43 #353 №2828312 
а собственно какие изменения будут в 3.12 и стоит ли на него переходить
сука, это столько совместимости кода проебали
3.12 совместим с всем
все не совместимы с 3.12
ужас блять оно того не стоит
Аноним 04/09/23 Пнд 08:41:15 #354 №2828331 
В одном из предыдущих тредов анон советовал учебник по Calculus. Может кто вспомнит?
Аноним 04/09/23 Пнд 08:43:04 #355 №2828335 
>>2828331
И где, кстати, предыдущие треды?
Аноним 04/09/23 Пнд 09:07:01 #356 №2828361 
вкатился в питон а вы сосите хуй я миллионер
Аноним 04/09/23 Пнд 09:33:46 #357 №2828392 
>>2828156
Залить в бд и сделать рекурсивый джойн через cte или в пандасе сделать через chain.
Аноним 04/09/23 Пнд 11:14:44 #358 №2828465 
>>2828361
дай мильйон
Аноним 04/09/23 Пнд 12:12:34 #359 №2828532 
>>2828156
а куда несколько постов после этого поста пропало??

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

простите у меня профдеформация по этой теме
Аноним 04/09/23 Пнд 16:54:40 #360 №2828991 
Сука, ебучие бинарные деревья. Нахуя они вообще нужны? Рекурсия эта пидорская ещё. Сложна блядь
Аноним 04/09/23 Пнд 18:02:53 #361 №2829058 
>>2828991
>Сука, ебучие бинарные деревья. Нахуя они вообще нужны?
Так чего у тебя бомбит с деревьев если они тебе не нужны?
Аноним 04/09/23 Пнд 18:38:59 #362 №2829113 
>>2829058
я вкатун, поэтому не могу быть уверенным, что они не нужны в принципе. Может быть и нужны. Но если я во что-то не врубаюсь, то как баран начинаю задрачивать одну тему, даже в ущерб другим, проябывая уйму времени и нервов.
Прожгло анус после десятка заданий с литкода.
Аноним 04/09/23 Пнд 19:30:03 #363 №2829163 
>>2829113
Если ты вкатун - не еби себе мозг а пиздуй на собесы.
Аноним 04/09/23 Пнд 19:46:26 #364 №2829190 
>>2800678 (OP)
Блин, напомните пожалуйста, пайтоны.
Видел как-то классную книжку - довольно объёмный справочник - по всяким хитрым триксам питона, включая обзор библиотек, потом проебал её где-то в недрах другого ноута а название забыл. Может встречал кто?
Не Python Tricks Дэна Бэйдера!
Аноним 04/09/23 Пнд 20:03:43 #365 №2829197 
image.png
>>2829190
???
Аноним 04/09/23 Пнд 20:22:10 #366 №2829221 
>>2829197
Кажется оно, спасибо!
Аноним 05/09/23 Втр 06:39:56 #367 №2829479 
Анонче, не сильно страшно учиться питону по версии 3.7? Нашел очень годный канал на ютабе, я там с ходу понял функции (def), например. Но у человечка egoroff_channel оч старые видосы.
Аноним 05/09/23 Втр 08:12:02 #368 №2829518 
16186011355451.webm
Аноним 05/09/23 Втр 08:23:56 #369 №2829525 
>>2829479
до 3.12 нихуя особо не менялось поэтому просто выучи новые фишки отдельно🤑
Аноним 05/09/23 Втр 11:14:27 #370 №2829669 
>>2829525
Нихуя себе особо не менялось.
Аноним 06/09/23 Срд 05:39:38 #371 №2830526 
>>2829669
ну типизацию и дженерики добавили иче
Аноним 06/09/23 Срд 06:49:26 #372 №2830542 
>>2830526
> ну типизацию
Какая типизация довен, это тайпинг
> дженерики добавили иче
А ещё новый оператор и несколько кейвордов
>>2829479
> Анонче, не сильно страшно учиться питону по версии 3.7?
Не сильно, но лучше взять поновее, так как вместе с 3.7 питоном ты будешь ещё и наворачивать старые либы. Советую 3.10 брать и выше, 11 версия совсем минорной была
Аноним 06/09/23 Срд 07:11:30 #373 №2830547 
>>2830542
Да да, я понимаю, что лучше актуальную версию изучать, но парнишка очень годно раскидывает!
>>2829525
Так и сделаю!

Спасибо, анон! :3
Аноним 06/09/23 Срд 07:25:32 #374 №2830555 
>>2830547
> Да да, я понимаю, что лучше актуальную версию изучать
Если ты совсем зелёный вкатун и базовый синтаксис изучаешь, то версия совсем не важна, можно хоть 3.4 брать. Но с каждым шагом это становится все важнее и важнее, как только начнёшь внешние либы использовать, то нужно 100% на актуальную версию переписываться
> но парнишка очень годно раскидывает!
Старайся как можно быстрее отказаться от видео и перейти к текстовому формату. Видеоформат абсолютно не подходит для изучения программирования
Аноним 06/09/23 Срд 12:00:48 #375 №2830808 
>>2830555
>Старайся как можно быстрее отказаться от видео и перейти к текстовому формату. Видеоформат абсолютно не подходит для изучения программирования
База, вообще не выкупаю, как зумерки по видосам учатся.
Аноним 07/09/23 Чтв 02:36:55 #376 №2831766 
Кто-нибудь делал телеграм ботов на telethon?

Где брать телеграм аккаунты? Какие юзать прокси, мобильные за овердохуя денег или просто по разным vps раскидать?
Аноним 07/09/23 Чтв 09:21:45 #377 №2831916 
Вопрос тысячелетия - some_variable_name, someVariableName или SomeVariableName?
Аноним 07/09/23 Чтв 09:43:44 #378 №2831922 
>>2831916
В коде первый вариант, в апи второй вариант.
Аноним 07/09/23 Чтв 16:03:20 #379 №2832336 
>>2830555
>>2830808
>Видеоформат абсолютно не подходит

Аргументы будут или очередное "ряя в наше время по наскальной живописи вкатывались"?
Аноним 07/09/23 Чтв 16:08:29 #380 №2832345 
>>2832336
Нет быстрого поиска, нормальной индексации, воспринимается медленнее чем текст
Аноним 07/09/23 Чтв 17:15:26 #381 №2832437 
image.png
Бля
Аноним 07/09/23 Чтв 17:44:01 #382 №2832492 
Аноны как запустить питухон скрипт с Arduino Leonardo? Скрипт кликер записывающий и потворяющий движения, надо чтобы ардуина вела себя как мышка которые эти клики выполняет, просто с пеки запустить нельзя ибо защита от эмулированных кликов.
Аноним 07/09/23 Чтв 17:52:54 #383 №2832506 
добрый день, подскажите, пожалуйста, кто использовал библиотеку googletrans которая использует Google Translate API, есть ли у нее какие-то ограничения?
возможно ли её использовать в высоконагруженном проекте, условно с 1000 пользователей?
Аноним 07/09/23 Чтв 18:08:08 #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? Или советуете руками установить более старую версию? А если так, то как это сделать?
Аноним 07/09/23 Чтв 19:08:59 #385 №2832614 
Спасибо, смена версии заработала.

Еще один даунский вопрос: как мне следить за всеми библиотеками на моей пеке и за их состоянием? Я с чатгопотой пишу скрипты, учусь, балуюсь, придумываю себе простенькие задачки и их решаю, в процессе накаливаются библиотеки вроде pandas, json, в общем, их уже около десятка. Тут я еще навалил с десяток библиотек на свою пеку. Я не вижу казуальных менеджеров библиотек с GUI и автоотладкой ;_ ;
Аноним 07/09/23 Чтв 19:15:26 #386 №2832624 
>>2832614
>Я не вижу казуальных менеджеров библиотек с GUI
Есть в пайчарме встроенный, в vs код тоже наверняка есть
>автоотладкой
poetry
Аноним 08/09/23 Птн 00:35:10 #387 №2832881 
>>2832532
Какая у тебя версия питона? Там надо latest Python setup package
Аноним 08/09/23 Птн 05:31:39 #388 №2832945 
Аноны, а как в Rich пистона выбрать визуально варианты из списка, типа как в нортон командере файлы - курсором??? Такое возможно?
Аноним 08/09/23 Птн 17:17:48 #389 №2833561 
123.jpg
Питоню в ВСкоде, пиздец неудобно работать с фрейморками/модулями -вручную всё импортируешь. Урезанный pycharm тоже мимо - постоянно переключаться между идехами такое се. Есть нормальная универсальная идеха, чтобы все классы индексировала, нормально подсказывала и пр. и пр. В принципе Вим и Емакс готов напердолить, лишь бы по итогу удобно было (подразумеваю в ответе наличие плагинов/ссылок на гайд по пердлолингу).
Аноним 08/09/23 Птн 22:04:26 #390 №2833897 
>>2833561
Я хз что у тебя за проблемы, вскод охуенно работает с питоном. Авто импортит, авто удаляет неиспользуемые переменные, авто переименовывает все, когда файл из папки в папку перекидываю. Юзаю ruff экстеншен. Красота.
Аноним 08/09/23 Птн 22:12:34 #391 №2833904 
>>2830555
>Если ты совсем зелёный вкатун и базовый синтаксис изучаешь
This. Пишу "проги" в духе посчитать площадь прямоугольника или сделать проверку на логин и пароль.
>то нужно 100% на актуальную версию переписываться
Принято!
>Старайся как можно быстрее отказаться от видео и перейти к текстовому формату.
Ты что, у меня открыт пейчарм, всё что я вижу на экране я повторяю в нем. Если какие-то простые вещи, то я использую гит баш. Купил вот себе книгу Мэтиза, чтобы иметь перед глазами справочник, веду заметки и т.п. Я плюс-минус понимаю, что обучение это комплексный подход, требующий не только запомнить, но и понять, потом применить. Мне как раз наоборот нравится долбить по клавишам, набивая код, поэтому и вкатываюсь!

Спасибо за советы! Ценю!
Аноним 08/09/23 Птн 22:15:01 #392 №2833906 
>>2833561
А пиратский использовать что мешает?
Аноним 09/09/23 Суб 09:25:49 #393 №2834115 
привет, телеграм тормозит только у меня? или у кого нибудь тоже?
Аноним 09/09/23 Суб 09:46:27 #394 №2834133 
>>2833904
>книгу Мэтиза
О, моя первая книга по программированию. Вспомнил-прослезился
Аноним 09/09/23 Суб 10:11:27 #395 №2834165 
1563662058475.jpg
>>2834115
> привет, телеграм тормозит только у меня? или у кого нибудь тоже?
Аноним 09/09/23 Суб 16:05:06 #396 №2834603 
>>2834133
Получается, и у меня первая :3
Аноним 09/09/23 Суб 17:17:15 #397 №2834698 
>>2832945
суп вопросику
Аноним 10/09/23 Вск 18:12:44 #398 №2835917 
0.png
Так, алгоритмисто-питонисты, нужна помощь зала.
Делаю аналог-велосипед Trie для решения одной задачи. Проблема в чём: текущий узел ищет своих соседей, потом в ходе цикла каждого из соседей проверяет на соответствие какому-то значению, если сосед этому значению удовлетворяет, то рекурсивно опять происходит поиск соседей и так до победного конца.
Проблема в том, что соседей может и не быть, тогда цикл будет итерировать по пустому списку соседей, что ломает всю логику, ведь находясь в цикло-рекурсии, ты можешь просто написать continue и проверять дальше. А если проверку на пустоту списка вынести за цикл, то хер пойми, как оно работает. Вводить отдельную переменную, хранящую предпоследний узел и список оставшихся соседей?
Аноним 10/09/23 Вск 19:41:35 #399 №2835980 
>>2833897
А чё мне при прописывании класса из встроенных/установленных/пользовательских модулей нихуя не предлагает? В пичарме чуть что сразу тебе подсказка с автоимпортом.
Аноним 10/09/23 Вск 20:42:25 #400 №2836008 
>>2835917
Не понимаю твою проблему. Пишешь рекурсивную функцию что то типа fun(node, stroka), в цикле по соседям делаешь проверку на stroka[0], вызываешь fun(current_node, stroka[1:]) если совпало. Когда в строке ничего не осталось, значит слово нашлось. Если соседей на какой-то итерации нет, то и вызывать ничего не надо.
Аноним 10/09/23 Вск 21:22:59 #401 №2836080 
>>2835917
Такое ощущение, что тебе нужен bfs
https://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%85%D0%BE%D0%B4_%D0%B2_%D1%88%D0%B8%D1%80%D0%B8%D0%BD%D1%83
Аноним 11/09/23 Пнд 00:26:32 #402 №2836365 
Сап, надо бы изучить библиотеку Django, но там такая тема, что во всех гайдах пишут, что нужно использовать из терминала скрипты.

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

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

Есть какой-то гайд, как использовать эту библиотеку без запуска левых скриптов, чисто ручками?
Аноним 11/09/23 Пнд 00:27:46 #403 №2836367 
Тест
Аноним 11/09/23 Пнд 01:16:31 #404 №2836390 
>>2832506
Есть констрейнты по запросам в час, точно не скажу, но меньше тысячи, потом 400
Аноним 11/09/23 Пнд 02:02:43 #405 №2836400 
>>2836008
>>2836080
Код взглянешь?
Аноним 11/09/23 Пнд 05:05:27 #406 №2836442 
>>2835917
Проверяй поле объекта в котором хранится инфа о соседях до того как перейти к нему.
Аноним 11/09/23 Пнд 07:10:09 #407 №2836481 
>>2835980
У меня предлагает.
Аноним 11/09/23 Пнд 10:17:04 #408 №2836601 
>>2832506
>добрый день, подскажите, пожалуйста,
Это рофл такой? Или ты первый день на двач с пикабу пришел?

>googletrans
>использовать в высоконагруженном проекте
Лол нет конечно. Постоянно эту библиотеку использую в своих автопереводчиках, там ограничений полно, могут тебя на сутки забанить вообще после 100 запросов, а могут не банить и после нескольких тысяч. Не говоры уже о том, что эта либра постоянна отваливается и надо ждать пока автор репы её поправит. Он вообще там сам советует использовать некий официальный апи гугла. Не знаю о чем речь, особо не вникал.
Аноним 11/09/23 Пнд 13:59:42 #409 №2836910 
>>2835917
>>2836008
>>2836080
>>2836442
Вот говнокод, комменты и докстринги оставил.
https://ideone.com/3eZyXp
Нужен свежий взгляд анонов. У меня уже башка трещит, но проёб заметить и поправить пока не могу.
Инб4 все решение - проеб
Аноним 11/09/23 Пнд 14:47:52 #410 №2836964 
>>2836910
Даже смотреть не буду за нейминг.
Аноним 11/09/23 Пнд 15:28:36 #411 №2837023 
Лол, обычно в языковых тредах помогают, а эстетствующие пидарасы кучкуются в /b или /ga.
В питоначе, смотрю, все наоборот: обсуждают хуйню и самоутверждаются перед одноклассниками.
Мимошел
Аноним 11/09/23 Пнд 15:41:26 #412 №2837058 
>>2836910
удали эти сраные импорты и воткни дебагер для дебагинга собственно.
в питоне есть pdb https://docs.python.org/3/library/pdb.html

и поправь свой нейминг в соответствии с pep8, это ужас какой-то
Аноним 11/09/23 Пнд 15:58:05 #413 №2837092 
>>2836910
Твой велосипед слишком навороченый и переусложненный. Твоя задача решается простым bfs/dfs с запоминанием пройденного пути, чтобы не уходить в тайм лимит на циклах. В принципе ты тут dfs через рекурсию и пытаешься реализовать, но делаешь это с кучей ненужных дополнительных переменных. Почитай про реализацию bfs/dfs, посмотри простые примеры, поймешь как написать короче и понятнее.
Аноним 11/09/23 Пнд 20:24:28 #414 №2837642 
Стикер
>>2836910
print('start_positions')
print(start_positions)
print('start')
print(start)
print('word')
print(word)
Аноним 11/09/23 Пнд 20:36:03 #415 №2837669 
>>2831766
Аккаунт регать надо. А уже потом заходишь в Bot Father и создаешь в нем бота, ключ которого будет использоваться в коде твоего приложения. Ботов можно кучу с одного акка создать
Аноним 11/09/23 Пнд 20:40:13 #416 №2837677 
>>2831766
Если хочешь именно кучу аккаунтов понасоздавать, то не выйдет, телега теперь виртуальные СИМки для одноразовой регистрации прям сразу блочит
Аноним 11/09/23 Пнд 23:32:40 #417 №2837981 
>>2836910
Ебать ты насрал две сотни строк. Вот держи. решил тут размять старые кости. Время выполнения 15 минут. Оптимизируй и докурчивай уже сам.

https://ideone.com/tx38pn
Аноним 12/09/23 Втр 00:06:19 #418 №2838045 
>>2837981
В строке 50 надо заменить
>out = rectal_search(word, 0, idx)
на
>out = rectal_search(word, 0, idx, res=[])

Чтобы возвращался нормально к предыдущим развилкам.
Аноним 12/09/23 Втр 00:22:57 #419 №2838089 
>>2838045
Да и fork=[] тоже, пожалуй, можно туда же в аргументы добавить.
Аноним 12/09/23 Втр 01:49:08 #420 №2838178 
>>2837981
че оно там 15 минут считает такого на матрице 10x10?
Аноним 12/09/23 Втр 01:54:58 #421 №2838180 
>>2838178
Человеческий фактор. Перепроверь свою матрицу.
Аноним 12/09/23 Втр 08:52:23 #422 №2838294 
Питончики, есть ли книги, сайты, ресурсы с упором не само программирование как таковое, а больше для задач которые выполняются devops, mlops и прочие ops направления
Аноним 12/09/23 Втр 12:45:01 #423 №2838463 
>>2838294
берешь любую книгу посвящённую этому
Аноним 12/09/23 Втр 12:46:28 #424 №2838467 
>>2836365
Блять. Открой офф доку по джанге да дрочи сколько угодно. Там все понятно даже для тупых написано.
Аноним 12/09/23 Втр 12:51:21 #425 №2838480 
>>2828312
Не ной
Аноним 12/09/23 Втр 13:25:22 #426 №2838531 
Не знаю где спросить, напишу сюда. Я хотел скачать с сайта Fantia автора чтобы полностью заархивировать его творчество нашёл программу FantiaDL на github от автора bitbybyte. Скрипт написанный на питоне. И я тут скачал но он создаёт папки с цифрами и получается какая то каша и ничего не разобрать. Например папка 1812669, а в этой папке название поста лол. Слишком утомительно это всё разгребать. На сайте под каждым постом ставится дата.
Вот у меня и вопрос, можно ли сделать чтобы ставилась дата и после даты было название поста и не было вот этих папок с цифрами. Сложно ли это сделать, а то сам я в этом ничего не понимаю
Аноним 12/09/23 Втр 13:32:16 #427 №2838536 
>>2832945
Суп вопросу
Аноним 12/09/23 Втр 14:03:08 #428 №2838556 
image.png
>>2838531
>Сложно ли это сделать
Если знаешь питон то можно разобраться, если не знаешь то вряд ли сможешь. Если тебе кучу папок нужно переименовать по заранее известному алгоритму то как вариант можно не менять код этого скрипта а сделать новый который пройдётся по этим твоим нагенерированным папкам и переименует их как тебе нужно

>Например папка 1812669, а в этой папке название поста лол.
Если просто нужно прочитать название поста внутри каждой папки и добавить это название в имя папки то это строк в 20 кода влезет. Я бы так делал вместо того чтобы ковыряться в поделке какого-то челикса с гитхаба
Аноним 12/09/23 Втр 14:30:38 #429 №2838613 
А какой сейчас самый модный и/или удобный способ хэндлить зависимости и подготовки веб-приложения для дистрибуции?
Раньше был setup.py, requirements.txt. Слышал про какой-то tox. Как щас тру питонисты организуют всё это?
Аноним 12/09/23 Втр 14:38:59 #430 №2838623 
>>2836481
А ты маг я смотрю
Аноним 12/09/23 Втр 16:44:12 #431 №2838781 
Screenshot 2023-09-12 164035.png
>>2838623
Как ты заебал без негатива кста

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

Да, маг.
Аноним 12/09/23 Втр 17:22:10 #432 №2838830 
>>2838556
Спасибо за ответ. Но я врядли смогу реализовать даже в 20 строк так как не знаю питон 😁
Аноним 12/09/23 Втр 21:25:31 #433 №2839079 
Такая задачка.
Есть список с датами, но относительными, т.е. sec ago, min ago, hours ago, days ago. Я хочу получать реальные даты.
С секундами всё очевидно, на остальном теряется точность уже. Проверяется неравномерно, так что всё не поймается на уровне секунд.
По-идее, можно хранить промежуточные состояния и уточнять, когда они увеличиваются (1 day -> 2 days).
Вроде всё просто, но чет хз как к этом подступиться.
Аноним 12/09/23 Втр 21:28:39 #434 №2839085 
>>2839079
Нихуя не понятно
Аноним 12/09/23 Втр 21:30:51 #435 №2839086 
>>2839085
Событые показывается в виде 10 min ago, потом на следующей проверке 1 hour ago, потом ещё что-то.
Я хочу по суме этих косвенных данных и времени их получения вычислить реальную дату.
Аноним 12/09/23 Втр 22:22:10 #436 №2839125 
>>2838467
Ну кста не вот прям всё, но в целом наговнокодить можно очень многое. Я бы дал доке 6-7 баллов, а сравнивая с другими доками, то и все 8
Аноним 12/09/23 Втр 22:25:16 #437 №2839131 
>>2838781
Всё почти разобрался, у меня бажок был, сейчас только модули локального окружения не предлагает импортить. Но как я понял такой фичи уже нету
Аноним 12/09/23 Втр 23:13:05 #438 №2839168 
>>2839131
Модули из venv? У меня импортит тоже. Без проблем.
Аноним 13/09/23 Срд 04:38:31 #439 №2839247 
>>2839086
ну ты блин. Эту задачу даже в IP4/6 не решили. Как ты точно узнаешь событие по 2-м случайным событиям которые позжее произошли???
1) ты родился
2) писька поднялась
3) ты бабу завёл.
Теперь вопрос - ты когда родился, если верен п.2 и п.3 (а такого нет) ?
Аноним 13/09/23 Срд 04:41:32 #440 №2839249 
Аноны, а как в Rich пистона выбрать визуально варианты из списка, типа как в нортон командере файлы - курсором? Такое возможно? Есть спецы???
Аноним 13/09/23 Срд 08:41:55 #441 №2839300 
>>2839247
Проверок много и данных будет много, но возможны и провалы. Есть и другие события со своими данными. Это точно решаемо.
Аноним 13/09/23 Срд 13:41:16 #442 №2839610 
>>2839168
Сука вот лучше бы промолчал. Я ж теперь пиздец пердолиться буду
Аноним 13/09/23 Срд 14:24:33 #443 №2839666 
>>2839300
Храни для каждого события дельту (погрешность типа) и поправляй её при нахождении новых данных. Распарси всё чё есть один раз и всё
Ну например. У тебя два события, 10 min ago и 1 hour ago
Значит ты точно знаешь, что событие было минимум 10 минут назад и максимум 60 минут назад. Допустим, сейчас в юникстайме время n. Событие значит было n - 10 - дельта назад. Где дельта это число от 0 до 50 (храни макс, т.е. 50). Ну и таким макаром по каждому событию их дрочишь и приближаешь там приближаешь. Лучше уже не будет чем получится после 1 прохода. Ну я бы так сделал. Только я бы наверное хуй забил и ничего не делал
Аноним 13/09/23 Срд 14:27:02 #444 №2839667 
>>2839666
Я какую-то хуйню написал забейте
Аноним 13/09/23 Срд 15:36:44 #445 №2839753 
>>2839610
Более того, в вскоде все настолько удобно, что жидбрейновские поделки нахуй не нужны. Под любой язык есть экстеншен. Все в одном инструменте. Мне не надо 10 иде ставить: пайчарм + хуйчарм + идеа + хуйлайон, за которые еще бабки жидам надо отваливать.
Аноним 13/09/23 Срд 15:52:46 #446 №2839765 
>>2803435
ХОРОШО ТОГДА ЧЕМ ПИТОН ЛУЖЕ ЖАВАСКРИПТ
Аноним 13/09/23 Срд 17:23:15 #447 №2839887 
>>2839125
ну вот пусть на нее и ориентируется.
Аноним 13/09/23 Срд 17:24:08 #448 №2839889 
>>2839765
всем
Аноним 13/09/23 Срд 17:31:21 #449 №2839902 
>>2839765
Ничем
Питон - худший из современных языков
Аноним 13/09/23 Срд 18:15:56 #450 №2839957 
>>2839902
Хуже него только ты.
Аноним 13/09/23 Срд 23:57:44 #451 №2840431 
>>2839902
Неосилятор даже петухона, ты?
Аноним 14/09/23 Чтв 07:14:48 #452 №2840570 
>>2840431
Ты дурачок? Что там осиливать-то, язык для домохозяек, предел юзания которого - дергать сишные и плюсовые модули
Аноним 14/09/23 Чтв 16:54:39 #453 №2841194 
Хочу вкатиться в питон из другого языка
скажите, а тут можно отключить как-то хуйню с табами и использовать скобки нормального человека?
Аноним 14/09/23 Чтв 17:25:58 #454 №2841265 
vibelol.mp4
>>2841194
Аноним 14/09/23 Чтв 17:32:49 #455 №2841286 
>>2841265
че ржешь, ебало нужно бить тем кто придумал табы вместо скобок
Аноним 14/09/23 Чтв 18:10:59 #456 №2841372 
>>2841286
Пробелы юзай
Аноним 15/09/23 Птн 10:28:58 #457 №2842000 
А есть тут энтузиасты жесткого тайпхинтинга? Ну, очевидно что типы 100% надо указывать в аргументах функции и и на ее return.
Но если везде их указывать, то получится бред а-ля url: str = 'https://www.google.com/', хотя объявить массив как ids: list[str] = [] выглядит все равно полезно для наглядности и автозаполнения IDE. Может, под это есть какие-то гайдлайны или линтер, или тут чисто по наитию надо?
Аноним 15/09/23 Птн 11:48:18 #458 №2842084 
>>2840570
Тогда почему ты даже его не осилил? Объясняйся
Аноним 15/09/23 Птн 13:42:22 #459 №2842290 
>>2842000
>бред а-ля url: str = '...'
Тайпчерекы умеют в type inference, чай не 2003 год на дворе
Аноним 15/09/23 Птн 15:14:58 #460 №2842400 
>>2842290
>Тайпчерекы
Блэд. Тайпчекеры
Аноним 15/09/23 Птн 22:17:45 #461 №2843148 
>>2842000
Я бы так делал:

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

Плюс навреняка тут проснишь что-нибудь для себя:
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
Аноним 16/09/23 Суб 07:20:58 #462 №2843499 
>>2818554
А это что: Jython, IronPython, PyPy и Stackless Python?
Аноним 16/09/23 Суб 07:57:06 #463 №2843520 
>>2843499
Это альтернативные реализации, которыми почти никто не пользуется (за исключением, разве что, PyPy)
Аноним 16/09/23 Суб 13:40:25 #464 №2843834 
>>2841286
Что значит "вместо скобок"? Скобки есть только в сиподобных языках.
Аноним 16/09/23 Суб 13:45:07 #465 №2843842 
>>2843834
Ну т.е. почти во всех значимых
Аноним 16/09/23 Суб 14:05:02 #466 №2843864 
>>2843842
На момент создания питона - далеко нет.
Аноним 16/09/23 Суб 16:28:00 #467 №2844086 
>>2843842
Паскаль, бейск, фортран, ассемблер.
Да блядь, куча языков без скобок жила и жила заебись.

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

Блин. Вот как же хуево, что паскаль из-за независящих от него причин - ушел совсем в нишевость. Как язык - топовый. Производительность - охуенная. Фич - до жопы.
Аноним 16/09/23 Суб 20:06:37 #468 №2844487 
Как избавиться от двойных бэкслешей в пути? Изучать язык не хочу, хочу просто по быстрому "с наскока" набросать скрипт. Собственно, скрипт работает, но я не могу вызвать в нём ffmpeg из-за того что пупон упорно срёт в аргумент функции subprocess.run() строкой, в которой слэши двойные, из-за чего ffmpeg меня посылает с invalid argument.
Аноним 16/09/23 Суб 21:18:08 #469 №2844568 
>>2844086
схуяли попрощался с пасквилем-то?
Дохрена всяких реализаций, лазарусы всякие, RAD Studio, да хоть тот же борланд-турбо пасквиль. Для каждой кофеварки - 100 реализаций. Даже студенческие типа "разработки".
Аноним 16/09/23 Суб 21:37:07 #470 №2844578 
>>2844487
r-стринги
r"hu\i\ta"
Аноним 16/09/23 Суб 21:45:40 #471 №2844582 
>>2844578
Вот эти самые raw strings не помогают, ffmpeg'у уходит строка вида "C:\\Windows\\System32\\delete_windows.exe, на что он пишет "invalid argument".
Аноним 16/09/23 Суб 21:47:42 #472 №2844584 
>>2844582
Не должно ничего уходить.
Ну тогда пиши с обратными слешами, всё равно должно работать.
Аноним 16/09/23 Суб 21:51:06 #473 №2844586 
pythonotsos.png
>>2844584
Так это с обратными слэшами.
Т.е. выглядит это примерно как на пике.
Аноним 16/09/23 Суб 22:03:53 #474 №2844592 
image.png
>>2844586
Это внутреннее представление, так и должно быть.
Аноним 16/09/23 Суб 22:07:51 #475 №2844600 
image.png
>>2844592
Ну точнее c r должно быть, лол, просто там нет эскейп-секвенсов, так что и так работает.
Аноним 16/09/23 Суб 22:08:54 #476 №2844601 
pythonotsos0.png
>>2844592
Теперь видишь, в чём проблема? Несмотря на то, что print выводит изначальный текст, как только начинаются логические операции со строкой, то в них эта строка участвует уже с двумя бэкслэшами, а не с одним. И именно версия с двумя бэкслэшами скармливается ffmpeg.
Аноним 16/09/23 Суб 22:12:19 #477 №2844607 
>>2844601
Нет, ты не понимаешь, что происходит.
В интерактивном режиме строки тебе показываются в виде repr, это те самые двойные слеши, передаются нормальные строки. Мой пример с echo вполне это демонстрирует.
Аноним 16/09/23 Суб 22:17:24 #478 №2844616 
>>2844607
А если ты прибавишь к своей строке букву и уже тогда отправишь её?
Аноним 16/09/23 Суб 22:18:55 #479 №2844620 
>>2844601
>логические операции со строкой
Значение знаешь?
Аноним 16/09/23 Суб 22:19:56 #480 №2844621 
>>2844620
Не придирайся. У меня конечная команда формируется динамически, через "+".
Аноним 16/09/23 Суб 22:20:55 #481 №2844622 
image.png
>>2844616
Когда ты делаешь операции, которые выводит шелл, то он показывает repr.
Аноним 16/09/23 Суб 22:29:22 #482 №2844632 
pythonotsos1.png
pythonotsos2.png
>>2844622
Нет.
Аноним 16/09/23 Суб 22:33:21 #483 №2844635 
>>2844632
Это тоже repr.
Думаю, у тебя распидарашивает из-за спейсов в имени. Нужно завернуть в "" в команде.
subprocess.run(f'ffmpeg "{var}" "{var}.puk"')
ну или
subprocess.run(f"ffmpeg \"{var}\" \"{var}.puk\"")
Аноним 16/09/23 Суб 22:36:38 #484 №2844640 
>>2844632
Анон правильно говорит про repr. Ты бы лучше показал текст этой ошибки
>из-за чего ffmpeg меня посылает с invalid argument.
Аноним 16/09/23 Суб 22:40:45 #485 №2844644 
>>2844635
Убрал пробелы из названия файла, то же самое.
Аноним 16/09/23 Суб 22:44:22 #486 №2844647 
>>2844644
Мне лень с тобой пошагово разбираться, но проблема не в слешах, это 100%.
Аноним 16/09/23 Суб 22:45:48 #487 №2844649 
>>2844647
Попробуй сам что-нибудь так же запустить. Чтобы команда была составная.
Аноним 16/09/23 Суб 22:48:38 #488 №2844652 
image.png
>>2844649
Аноним 16/09/23 Суб 22:51:48 #489 №2844654 
>>2844652
Получается subprocess.run мозги ебёт.
Аноним 16/09/23 Суб 22:55:51 #490 №2844661 
>>2844654
Проблема должна была быть в спейсах.
Насчет сабпроцессов я помню ещё вариант, что там надо было запускать с параметром в виде списка с каждым куском вместо одной строки. Возможно, это оно.
Типа run(['echo', 'str1', 'str2'])
Аноним 16/09/23 Суб 23:03:15 #491 №2844668 
pythonotsos3.png
>>2844661
Вообще хуита.
Аноним 16/09/23 Суб 23:10:31 #492 №2844682 
>>2844668
Ну список же.
Спрашивай у гопоты кароч.
Аноним 16/09/23 Суб 23:28:00 #493 №2844696 
>>2844668
В subprocess.run массив нужно передавать тоже
Аноним 17/09/23 Вск 00:04:41 #494 №2844714 
pythonotsos4.png
>>2844696
>>2844682
Аноним 17/09/23 Вск 00:20:15 #495 №2844732 
image.png
>>2844714
Так и должно быть?
Аноним 17/09/23 Вск 00:24:10 #496 №2844738 
>>2844732
А, это имя аутпута. Забей

А если эту же команду (ffmpeg ...) выполнить просто из консоли а не из питонячего кода то всё ок?
Аноним 17/09/23 Вск 00:38:40 #497 №2844746 
>>2844738
Если с двойными бэкслэшами, то выкидывает ошибку. Если с одинарными, то всё в порядке.
Аноним 17/09/23 Вск 05:06:37 #498 №2844851 
В чем разница, что выбрать?
Аноним 17/09/23 Вск 10:35:18 #499 №2844944 
Документация в питоне дерьмо каловое.
Что написано:
f.read() считывает указанный размер информации и возвращает его
На самом деле:
f.read() считывает указанный размер информации и возвращает его И УВЕЛИЧИВАЕТ УКАЗАТЕЛЬ ФАЙЛА НА 1, ТЕМ САМЫМ ПЕРЕХОДЯ НА СЛЕДУЮЩИЙ СИМВОЛ ДЛЯ СЧИТЫВАНИЯ
Аноним 17/09/23 Вск 11:11:38 #500 №2844992 
pythonwin.PNG
Спасибо всем, кто вчера помогал. Проблема сорт оф решилась, как оказалось ffmpeg спокойно пережёвывает обычный слэш в том числе. Так что я просто использовал слэш в строке с именем файла.
Аноним 17/09/23 Вск 11:30:46 #501 №2845034 
>>2844944
Долбоеб, это и так понятно из того факта, что файлы читаются через итератор.
Аноним 17/09/23 Вск 11:32:06 #502 №2845038 
image.png
>>2844944
Ну хз
Аноним 17/09/23 Вск 11:32:12 #503 №2845039 
>>2845034
Ты тупой? Во фразе "считать один символ и вернуть его"? Что тебе не понятно?
Аноним 17/09/23 Вск 11:32:33 #504 №2845042 
>>2845038
Речь шла про f.read(1)
Аноним 17/09/23 Вск 11:52:08 #505 №2845061 
>>2845038
read() работает по POSIX
Аноним 19/09/23 Втр 10:51:59 #506 №2847588 
Петухонил вчера в своем петухоне с божественным mypy в strict режиме наперевес и вдруг споткнулся о баг в программе, написанной на джаве. Как оказалось, жаба жидко обосралась, столкнувшись с непроверенным нулевым указателем. Пришлось скачать прогу с гитхаба и перекомпилировать самому, добавив проверку на нулл пойнтер. И тут меня осенило, почему джава -- говно. Даже в Петухоне, над которым все смеялись, как над игрушечным языком, нет нулл референсов. Да, есть None, но это именно что объект с соответствующим специальным типом и id. Если ты не учтешь что что-то у тебя выкидывает None, то mypy постучит тебе резиновым хуем по голове и заставит исправлять. А вот нулевые указатели будут торчать как уши C до самой смерти жабы, компилятор тебе нихуя не скажет. Отака хуйня малята, выходит что жаба -- это игрушка для умственно отсталых детей, вместо серьезного языка, а не Петухон.
Аноним 19/09/23 Втр 10:55:37 #507 №2847591 
>>2804567
Это числодробилка обычная, как модули на CPython/C++. Профитов не будет.
Аноним 19/09/23 Втр 17:22:48 #508 №2848060 
>>2800678 (OP)
Пацаны, как правильно на pytest подгружать фикстуры для базы?
Вот у меня куча фикстур, каждая подгружает данные для определенной таблицы, как их правильно хранить и как в этом говне не запутаться? Их же дохера, conftest.py уже ломится от них
Аноним 19/09/23 Втр 22:26:06 #509 №2848430 
>>2847588
в си они есть потому что его цель была и пока еще есть - быть кроссплатформенным языком ассемблера
Аноним 20/09/23 Срд 00:36:26 #510 №2848492 
Есть массив неопределенной длины
Есть кортеж, обозначающий границы части массива в процентах
То есть (0, 1) - весь массив, (0, 0.5) - от начала до половины, (0.1, 0.2) - с 10% по 20% длины
Как наиболее красиво перевести проценты в индексы?
Аноним 20/09/23 Срд 01:28:18 #511 №2848514 
>>2848492
Умножить границу на длину.
Аноним 20/09/23 Срд 08:49:47 #512 №2848637 
>>2848514
Это понятно, я про код
Аноним 20/09/23 Срд 09:30:31 #513 №2848685 
>>2848637
granitsa * dlina
Аноним 20/09/23 Срд 09:59:17 #514 №2848732 
>>2848637
Борда 18+
Аноним 20/09/23 Срд 22:02:57 #515 №2849644 
можете подсказать:
Есть кусок кода, который формирует словарь
{'type': 'name'}
есть какой-то лайфхак, чтоб он делал словарь
{'type': ['name']} ?
saved = {
file['type']: file['name']
for file in await get_files()
}
или это придется расписывать на несколько строчек?
Аноним 20/09/23 Срд 22:58:06 #516 №2849680 
Поясните за глобальные переменные, я блядь совсем запутался и гугл и чатгпт внятного ответа не дают.
Если я оперирую глобальной переменной в рамках одного файла, то все просто, я объявляю ее наверху до всех функций, внутри функции, прежде, чем обратиться к ней, я пишу ключевое слово global.
Если же у меня два файла, например в file1.py я объявил глобальную переменную perem, а из файла file2.py я хочу к ней обратиться и изменить, то я импортирую файл1, а затем без всяких global просто file1.perem ее и читаю и изменяю. Верно?
Аноним 20/09/23 Срд 23:02:51 #517 №2849683 
>>2849680
>в file1.py я объявил глобальную переменную perem, а из файла file2.py я хочу к ней обратиться и изменить
А нахуя так делать?
Аноним 20/09/23 Срд 23:19:28 #518 №2849690 
>>2849683
Бля, ну надо. У меня в проекте дохуя файлов и мне нужен один глобальный флаг, который я могу в любой момент прочитать из любого файла.
Аноним 21/09/23 Чтв 00:00:12 #519 №2849720 
>>2849690
Если просто прочитать, то через конфиги
Если еще и менять, то хз звучит, как хуйня имхо
Аноним 21/09/23 Чтв 10:04:58 #520 №2849912 
>>2849690
Нахуя ты суешь гвозди в розетку?
>Бля, ну надо
Аноним 21/09/23 Чтв 10:49:57 #521 №2849942 
>>2849644
Ты сам понял что спросил то?
Аноним 21/09/23 Чтв 10:51:20 #522 №2849946 
>>2849680
Неверно. Объявляй её в _ _ main _ _
Аноним 21/09/23 Чтв 15:51:50 #523 №2850373 
>>2849912
Аргументированно можешь объяснить, почему это говно решение и как сделать по другому, по правильному типа, мистер сеньер?
Аноним 21/09/23 Чтв 15:52:40 #524 №2850376 
>>2849946
Почему в мейн надо? А не над функциями? Проверил работает и так и так
Аноним 21/09/23 Чтв 16:34:04 #525 №2850433 
>>2850376
>>2850373
Мутируемые глобальные переменные это всегда проблема для программы, ее так намного сложнее отлаживать, тестировать и возрастает вероятность неочевидных косяков
По этой же причине решили больше не писать с goto на высокоуровневых языках

Но если ты захотел тебе никто не вправе запрещать, хуярь как хочешь
Аноним 22/09/23 Птн 14:43:18 #526 №2851422 
Предложили переписать некоторые микросервисы с питона на сисярп. Стоит вкатываться или пора валить?
Аноним 23/09/23 Суб 02:12:56 #527 №2852060 
Аноны, а какие коды юникоды для рамки (одинарная, двойная) для Win-терминала(консоли) в питоне?

import colorama
from colorama import just_fix_windows_console
just_fix_windows_console()

piska = "\u23be"
print(piska)
Аноним 23/09/23 Суб 09:59:34 #528 №2852135 
>>2843520
А какая лучше?
Аноним 23/09/23 Суб 10:55:20 #529 №2852181 
>>2852135
По задачам
Аноним 23/09/23 Суб 11:15:36 #530 №2852202 
>>2852181
С какой лучше начинать новичку?
Аноним 23/09/23 Суб 11:27:32 #531 №2852210 
>>2852202
С дефолтной
Аноним 23/09/23 Суб 17:49:23 #532 №2852585 
1461330981149568920.png
>>2837642
Это дебаг через jupyter notebook. Проблемы?
>>2837981
Спасибо, анон, но код не совершенен.
В частности, при
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] соединяет буквы в матрице. А можно только по вертикали или горизонтали.
Аноним 24/09/23 Вск 10:13:31 #533 №2853159 
>>2800678 (OP)
Аноны, а подскажите, возможно ли совместить автоматизацию BS4 и селениума? Мне нужна штука, которая автоматизирует действия на сайте но сайт крайне ебанутый и изменчивый, где-то я точно знаю что лучше кликнуть в 1 место чем каждый раз фиксить код
Аноним 24/09/23 Вск 11:14:00 #534 №2853240 
>>2853159
странно что ты подумал, что так нельзя сделать
Аноним 24/09/23 Вск 17:58:13 #535 №2853618 
ПЕРЕКАТ
>>2853616 (OP)
>>2853616 (OP)
>>2853616 (OP)
>>2853616 (OP)
Аноним 08/11/23 Срд 20:00:03 #536 №2912788 
>>2800692
нужно чтобы тред хотб живой был
comments powered by Disqus

Отзывы и предложения