Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 502 96 135
Тред про язык программирования Питон, #169 /python/ Аноним 26/04/24 Птн 19:48:28 3136432 1
image.png 425Кб, 512x512
512x512
Тред, посвящённый языку программирования Питон, #169

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
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, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском

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

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

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

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

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.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.

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#154ln61u1e2e5b4kfv6w8r
Аноним 26/04/24 Птн 21:37:01 3136516 2
Первый нах!
Аноним 26/04/24 Птн 23:47:05 3136638 3
image.png 249Кб, 760x807
760x807
База треда:
Python - язык для школьников и data science.
Работы в разработке на питоне нет.
Питон - плохой язык, который учит плохому.
Аноним 27/04/24 Суб 00:55:02 3136664 4
>>3136638
Говна наверни, уёбок.
Аноним 27/04/24 Суб 01:08:26 3136669 5
>>3136638
> Моё, например, скорость
кто жизнь познал, тот не спешит
Аноним 27/04/24 Суб 01:42:20 3136683 6
>>3136638
>для школьников и data science
Нихеровый такой разброс
Аноним 27/04/24 Суб 02:55:27 3136689 7
Аноны, вы тут такие умные охренеить. Хочу подучиться. Вот я парсю бутифулсуп сайт хакера. неполучается найти все теги < p > с классом "block-exb"

Падла файнд_олл делает пустой список !!! НУ ПОЧЕМУ?????
Он не умеет искать _внутри_ тэгов что-ли??

https://pastebin.com/raw/7n9vr8NG
Аноним 27/04/24 Суб 03:00:08 3136690 8
>>3136689
это где descr. descr == [] вот почему ?????
Аноним 27/04/24 Суб 05:16:32 3136709 9
>>3136638
понюхай писи и успокойся. Ты не вписался в рыночек просто..
Аноним 27/04/24 Суб 12:53:53 3137019 10
>>3136689
Заўваж, ты з самага пачатку дадаеш адзінку да старонцы. А на старонцы https://xakep.ru/1/ няма ніводнага блёку < p > клясы "block-exb", таму не зхнаходзіць. Выпраўлены варыянт https://www.online-python.com/DaE7xOedvp
Аноним 27/04/24 Суб 15:07:15 3137133 11
>>3136638

Походу бэкендеры инстаграмма и других единорогов не в курсе
Аноним 27/04/24 Суб 15:14:05 3137139 12
>>3137019
Упоролся чтоли переменные транслитом обзывать?
Аноним 27/04/24 Суб 15:19:12 3137145 13
>>3136638
мамка твоя учит плохому
Аноним 27/04/24 Суб 15:42:12 3137167 14
>>3137019
Съжалявам, не те разбирам. Бихте ли могли да пишете на английски?
Аноним 27/04/24 Суб 15:46:09 3137170 15
>>3136709
Двачую. Я раньше на джаве писал бэкэнд. Лет 8 назад перешел на питон. Сейчас параллельно на го немного код поддерживаю. Питон очень приятный язык, особенно с тайп хинтингом и pydantic
Аноним 27/04/24 Суб 18:39:16 3137280 16
image.png 31Кб, 1414x532
1414x532
image.png 15Кб, 520x173
520x173
image.png 27Кб, 678x306
678x306
>>3136432 (OP)
Знатоки Джанго, что это за хуйня?
Делаю загрузку файла через django rest. Сваггер автогенерируется через drf-spectacular. Накидал ручку, захожу в сваггер и вижу вот такую вот ебень на 1м пикриле, фастапи мне без заебов генерил форму через которую я мог нажать на кнопочку, выбрать файл с моего компа и загрузить его через multipart-formdata, тут же какая-то ебень - просит мне строку двоичную для файла вставить
Аноним 27/04/24 Суб 19:00:58 3137299 17
>>3137139
Па-беларуску, а не транслітам.
Аноним 27/04/24 Суб 20:11:10 3137349 18
>>3137299
Պիդորաս, պիշի պո-րուսսկի, հվատիտ վիեբիվածյա
Аноним 27/04/24 Суб 22:55:17 3137458 19
>>3137019
Ни слова не понял. Ты что долбоёб?
Аноним 28/04/24 Вск 01:29:41 3137550 20
image.png 386Кб, 1722x909
1722x909
Почему так?
Не, я пынямаю, что могу ПРОСТО прикрутить настройки дпи или масштабирование на дефолтное поставить, но почему разработчики вообще допускают такое мыло в 2024? Это ж не васянская программа, а оффффициальный установщик
Аноним 28/04/24 Вск 02:16:30 3137559 21
>>3137550
Потому что подавляющая часть погромистов на питоне пользуется линухом
Аноним 28/04/24 Вск 08:01:57 3137586 22
>>3137458
Это старый гомосек, охотящийся тут на молодые немытые сраки полуджунов.
Аноним 28/04/24 Вск 09:12:13 3137597 23
faa9174ecb2cad5[...].jpg 72Кб, 800x400
800x400
>>3136638
как будто что-то плахое?
Аноним 28/04/24 Вск 12:15:56 3137682 24
>>3137550
ПОЧЕМУ ТАК?
МНЕНИЕ?
В ЧЁМ НЕПРАВ?
УЗНАЛИ?
СОГЛАСНЫ?
БАЗА ИЛИ КРИНЖ?
ТВОИ ДЕЙСТВИЯ?
ОПРАВДАНИЯ?
А ЧЕГО ДОБИЛСЯ ТЫ?
ЕБАЛО?
ОТКУДА ЭТО ПОШЛО?
ПРОСТО ХОЧУ РАЗОБРАТЬСЯ
А У ВАС КАК ДЕЛА?
СЭЙМЫ ЕСТЬ?
ПРОСТО НАПОМИНАЮ
У МЕНЯ ОДНОГО ТАК?
КАК ФИКСИТЬ?
ПОДВОДНЫЕ?
ЧТО СКАЖЕТЕ?
ЧТО ДУМАЕТЕ?
ЧТО ДЕЛАЕТЕ?
ЧТО ДЕЛАТЬ?
КАК ПЕРЕСТАТЬ?
ЧТО ТЫ МОЖЕШЬ ЕЙ ДАТЬ?
Аноним 28/04/24 Вск 13:56:13 3137836 25
>>3137597
Блять как я ору когда с фриланс бирж мне приносят код со словами "чото не работает", а там как раз эксепшены с пассами и принты вместо логов, зато за 500 рублей
Аноним 28/04/24 Вск 16:06:26 3137982 26
>>3137836
А тебе зачем их приносят?
Аноним 28/04/24 Вск 22:01:10 3138265 27
>>3137982
Переделываю их за 1000 рублей
Аноним 29/04/24 Пнд 13:56:30 3138705 28
>>3137550
Возможно потому что через терминал как правило устанавливают люди
Аноним 29/04/24 Пнд 14:16:58 3138726 29
>>3137550
Людям дали choco, scoop, winget для удобной установки и обновления программ
@
Нет, хочу качать инсталляторы и жрать говно
Аноним 30/04/24 Втр 05:49:12 3139346 30
>>3137019
СПАСИБО ТЕБЕ !!!
А почему на страницах 1,2, и прочих нет таких классов-то ???
Эксепшн поставил - заглушку...
Аноним 30/04/24 Втр 22:07:12 3140214 31
Как питонировать? Как стать специалистом питона?!
Аноним 30/04/24 Втр 23:10:00 3140254 32
>>3140214
Мы не знаем, спроси в другом треде
Аноним 01/05/24 Срд 00:27:21 3140294 33
А чего это там гугл всех поувольнял?
Аноним 01/05/24 Срд 01:09:30 3140309 34
>>3140294
Перевел в другой офис, в мурике дораха
Аноним 01/05/24 Срд 17:15:32 3141102 35
>>3140214
Судя по твоему вопросу ты не умеешь читать и искать информацию, значит ты уже питонист профессионал
Аноним 01/05/24 Срд 17:17:01 3141104 36
В таком случае, как монетизировать свое питонирование? Как получить деньги на основании того, что я питон-специалист?!
Аноним 01/05/24 Срд 17:18:13 3141105 37
>>3139573
Заткнись, драник
Аноним 01/05/24 Срд 18:12:19 3141206 38
>>3141104
Боюсь, легальных методов нет.
Аноним 01/05/24 Срд 18:21:54 3141222 39
Стикер 0Кб, 512x512
512x512
Аноны я как-то думал что один дома и решил немного попитонировать. Ну открыл пайчарм и начал питонировать а оказывается батя и мамка дома были, они зашли и всё увидели. Теперь из дома выгоняют. Как быть.
Аноним 01/05/24 Срд 18:43:06 3141260 40
>>3141222
Скинь фотки во время питонирования, может подскажем чего
Аноним 01/05/24 Срд 19:41:00 3141412 41
1714581658614.mp4 8308Кб, 1080x1920, 00:00:54
1080x1920
>>3141222
Не спеши унывать. Регистрируешься на Instagram и OnlyCode, на первом снимаешь видео и фотки как ты типа питонируешь, но не по настоящему и оставляешь ссылки на свой OnlyCode, а на самом OnlyCode уже по настоящему питонируешь и жёстко, можешь даже с кем нибудь вместе питонировать, и выкладываешь всё это по платной подписке и за разные особые денежные подарки для подписчиков. Всё, мама и папа больше не нужны, можешь уехать в теплые страны и там питонировать сколько угодно, твои донатеры тебя будут содержать
Аноним 01/05/24 Срд 20:28:14 3141507 42
image.png 163Кб, 2127x1063
2127x1063
Почему ошибка 503? Что я делаю не так?

И нет, не надо мне советовать requests, он палится антибот системой. Мне нужно отсылать именно сырой реквест, чтоб иметь полный контроль над тем, что отправляю на сервер.
Аноним 01/05/24 Срд 21:34:44 3141576 43
>>3141507
У тебя HTTP/2. Емнип requests_raw его не поддерживает, говняка в заголовках вроде нет
Аноним 01/05/24 Срд 21:50:12 3141587 44
>>3141576
>Емнип requests_raw его не поддерживает
Не подскажешь библиотеки, которые поддерживают?
Аноним 01/05/24 Срд 23:19:56 3141639 45
Аноним 03/05/24 Птн 08:21:37 3142971 46
>>3141222
Да, тебе теперь не сладко из-за змеи паганой. Но, согласись, что сам виноват же. Нельзя пайчарм расчехлять же так просто!! Нужно как-то скрытно быть!
Аноним 03/05/24 Птн 08:24:58 3142973 47
>>3141222
Многим же удавалось как-то от предков скрываться, я думаю. Но тут нужно спросить как. Я вот тоже не смогу так...
Аноним 03/05/24 Птн 23:00:50 3144010 48
Аноним 04/05/24 Суб 01:37:02 3144134 49
Пытаюсь в какие-то петпроджекты на питоне. Щас вот написал на селениуме штуку, которая заходит на сайт, логиниться, открывает ~50 вкладок и завершается, оставляя хром. Идея в том, чтобы потом уже мануально работать с этими вкладками. Код работает, но спустя какое-то время хром виснит. Причем, я всё ещё могу окно перемещать, всё ещё могу нажать на вкладку, навести на иконку хрома в таскбаре и увидеть там, что переключения сработало, но вот само изображение в окне не поменялось, показывает старую вкладку. Драйвер хрома я явно не указываю, запускаю так

options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver=webdriver.Chrome(options=options)
driver.get("https://www.test.com")

Есть какие-нибудь идеи, что может к этому приводить?
Аноним 04/05/24 Суб 10:37:41 3144249 50
>>3144134
На днях одну хуйню делал с селениумом, и ничего не зависало, можно было работать и после завершения скрипта, правда вкладка была всего одна. Может 50 вкладок слишком много для компьютера. Или где-то надо указать что для работы твоей программы надо снять ограничение на потребление оперативной памяти. В Visual Studio при работе с языком C/C++ вроде можно в свойствах проекта указать объем выделяемой памяти под heap/stack/или как это называется я не помню я не погромист.
ОП 04/05/24 Суб 12:15:18 3144360 51
Пчелы, а реально ли попасть в сбер питунистом свитер без в/о? Одного чела на ётибе видел, типа после курсов лохобокса взяли
Аноним 04/05/24 Суб 12:16:44 3144363 52
Аноним 04/05/24 Суб 15:13:54 3144523 53
>>3144360
Раз ты видел одного чела, значит, реально?
Аноним 04/05/24 Суб 16:15:26 3144592 54
Аноним 04/05/24 Суб 17:08:00 3144669 55
>>3144592
Дык может мы тебе тут напиздим
Аноним 05/05/24 Вск 00:28:31 3145182 56
>>3144134
Это у тебя петпроект такой, запустить хром и открыть вкладки?
Аноним 05/05/24 Вск 01:32:45 3145211 57
>>3145182
эт я селениум изучаю, чтобы потом чот побольше сделать
Аноним 05/05/24 Вск 02:30:20 3145216 58
>>3144134
Хром почти нереально заставить работать стабильно. Всегда будет какая-то хуйня происходить, то память утекать, то зомби-процессы оставлять, то ещё что-нибудь. Единственный способ с этим бороться - это либо распараллеливать на несколько компьютеров, чтобы 1 хром запускался на одном компьютере и брал из очереди rabbitmq задание. Потом как завершается задание - хром убивать. Либо тебе нужен пиздец какой сервер, гигабайт на 8 оперативки минимум. И после того как ты свои 50 вкладок откроешь, у него память утечёт, ты его убьёшь и снова перезапустишь свои 50 вкладок.

Но у меня вагон сомнений в твоём подходе. Вряд ли хром будет эффективно работать на 50 вкладках в параллели. Ему тупо мощности проца не хватит. Либо это надо арендовать сервер гиг на 32 и въёбывать минимум по 10к рублей в месяц в этот сервер. Проще сделать 10 проходов по 5 вкладок. Сначала 5 вкладок, завершаешь парсинг, потом эти закрываешь, открываешь новые 5 вкладок и так далее.
Аноним 05/05/24 Вск 02:31:35 3145217 59
Аноним 05/05/24 Вск 11:27:20 3145317 60
>>3145216
Я открывал по 50 вкладок вркучную и всё не слишком стабильно работало, но вот прям таких зависаний я не видел. Тут есть какая-то разница в ресурсах при открывании всего мануально и селениумом?

И ещё вопрос - может просто заменить хром на что-то менее прожорливое? Какой-нибудь хромиум-бейсд полуголый браузер без фунционала
Аноним 05/05/24 Вск 14:56:38 3145491 61
>>3145317
Замени на лису, она она недавно стала быстрее хрома
Аноним 05/05/24 Вск 15:44:46 3145539 62
>>3145317
>есть какая-то разница в ресурсах при открывании всего мануально и селениумом?
Естественно. Ну он же автоматизирован, там будет большая нагрузка на проц. К тому же во вкладках будут одни и те же куки. То есть ты не можешь одновременно на одном и том же сайте быть залогинен под разными именами. А у многих соцсетей ещё и защита стоит, на количество запросов с одного айпи, у того же вконтакте например.

>может просто заменить хром на что-то менее прожорливое?
На обычный urllib. Если тебе не джаваскрипт не нужен. Там же просто заголовки скопировать и всё. Либо если у сайта есть api, то и скрапить ничего не придётся. А так ты просто наживаешь себе лишний геморрой на жопу.
Аноним 06/05/24 Пнд 13:06:36 3146317 63
>>3145491
Лиса, кстати сделана на движке хрома.

>>3145317
Ну очевидно что когда ты запускаешь хром через селениум, там к каждому процессу хрома прикреплен вебдрайвер, который занимает память. Ещё важно что в самих вкладках открывается, всё что там грузится на сайте тоже занимает память через движок хрома и потом ещё в веб драйвере. А в хроме ещё есть свои правила управления памятью. Предположим такая ситуация что памяти не хватает и хром начинает выгружать страницы и это создает какой-то конфликт с вебдрайвером и его содержимым. Но это не точно.
В целом ты просто хуйню какую-то творишь с этими 50 страницами. Если нагружаешь некую систему до предела для которого она не предназначалась то надо уже как-то и вместимостью и пропускной способностью ресурсов озаботится, памятью, процессором, сетью, вот этим всем.

Короче говоря забудь про свои 50 ссылок, пересмотри подход к задаче.
Аноним 06/05/24 Пнд 13:37:12 3146360 64
>>3146317
>Лиса, кстати сделана на движке хрома.
У файрфокса всегда был свой движок, мозилловский. И раньше и сейчас.
Аноним 06/05/24 Пнд 14:12:39 3146399 65
>>3146360
И правда, как же сильно я заблуждался. Теперь всерьез подумаю на лису пересесть.
Аноним 06/05/24 Пнд 18:33:27 3146681 66
Написал скрипт, хочу сделать некое консольное приложение.
Нужно какой-то простенький gui или (в идеале) открывалась консоль, чтобы можно было выбирать стрелками на клавиатуре пункт меню и при нажатии enter выполнялось некое действие или выводить другое подменю с пунктами.
Куда копать, что прочитать?
Аноним 06/05/24 Пнд 18:58:14 3146701 67
>>3146317
>Лиса, кстати сделана на движке хрома.
Ебать, еще и "кстати" туда влепил.
мимо-охуел с этого специалиста
Аноним 06/05/24 Пнд 21:42:41 3146874 68
image 121Кб, 796x494
796x494
>>3146681
О! Я раньше любил делать такие менюшки для своих консольных программок.
В простом цикле ставишь слушателя ввода (input() или getch() потому что весь прикол в том чтобы было минимум импорта или вообще только с помощью встроенных функций) и после каждого нажатия кнопки очищаешь консоль и перерисовываешь полностью содержимое.
Никаких гайдов нет, просто использую print и пространственное мышление, но конечно это бесполезное и дичайшее васянство и никому такое говно не нужно. Никто так не делает. В питоне есть встроенная библиотека для GUI и ещё десяток мощных сторонних библиотек на любой вкус. Правда, конечно, освоить их сложнее чем просто в цикле через print "рисовать".
Аноним 06/05/24 Пнд 21:48:15 3146880 69
Хочу написать простенький скрипт, чтоб выгрузить архивач на хард, с последовательным форматированием данных для датасета. Задача сильно сложная для хеллоуворлдщика?
Аноним 06/05/24 Пнд 21:53:48 3146881 70
Аноним 06/05/24 Пнд 22:34:17 3146897 71
Как питонить? Как совершить акт питонирования?! Что спитонировать? Поделка под названием десктопный клиент двача в качестве тренировки питонации норм или не?! Банально, конечно, ну и хуй с ним. Мнение? Сеймы?
Аноним 06/05/24 Пнд 22:43:23 3146900 72
>>3146897
Хуле вы тут шизите то?
Хде интересные пет проекты, алгоритмы на коленке, оптимизации?
Нет, будем по сотому кругу шутитьб про дрочку как школота ебанная
Аноним 06/05/24 Пнд 22:45:20 3146902 73
>>3146900
сори я новенький
как сюда постить? что писать, чтобы не обосрали на дваче?
Аноним 06/05/24 Пнд 22:45:57 3146903 74
>>3146897
>Как питонить?
Задать правильный вопрос значит найти половину ответа. Ты тут уже обосрался, потому что правильный вопрос не "как", а "зачем".
Зачем ты хочешь питонировать? Чтобы бросить ненавистную работу баристой и зарабатывать 300кк в наносекунду? Если да, то плохие новости, питонирование не для тебя. Чтобы питонировать у тебя должен питон стоять на питонирование, и если у тебя питон стоит, то и вопросов "что делать" не возникает, а возникают противоположные - откуда взять время чтобы все хотелки реализовать.
Аноним 07/05/24 Втр 14:26:53 3147408 75
Что используете у себя на работе: poetry / pdm / hatch ?
Аноним 07/05/24 Втр 15:44:55 3147480 76
>>3147408
юзал много poetry где, но постоянно баги ловили, сейчас на новой работе pdm
Аноним 07/05/24 Втр 16:10:39 3147516 77
pipenv
Аноним 07/05/24 Втр 17:47:34 3147615 78
Двощ, что со мной не так?
Значит, дана задача: Напишите программу, которая принимает на вход словарь целых чисел
и выводит на экран сумму всех значений в словаре

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

В итоге, вышло вот так:

my_dict = {}
punkty = int(input("Введите количество элементов в словаре: "))
for i in range(punkty):
key = input("Введите ключ: ")
value = int(input("Введите значение: "))
my_dict[key] = value

print(my_dict)

print (sum(my_dict.values()))

Максимально коротко и просто, так ещё и работает. Собственно, что меня волнует: ну не мог я с нулевым опытом, решая практические для вуза, как-то вот так наебать систему, кучу сайтов, и прочего.
Что тут не так?
Аноним 07/05/24 Втр 18:09:53 3147658 79
>>3147615
>Введите количество элементов в словаре:
>Введите ключ: Введите значение:

А это нахуя. Этого же в задаче нет.
Аноним 07/05/24 Втр 19:04:21 3147687 80
>>3147658
Так задача же - ввести с клавиатуры словарь целых чисел
Аноним 07/05/24 Втр 20:35:12 3147768 81
>>3147687
А ну да, действительно, я и забыл какие дегенераты заплесневелые в универах задачи составляют.
Только у тебя тогда ошибка. Ведь твоя программа "принимает на вход" не только целые числа, но и вообще всё что угодно. Нужна проверка что введено целое число. Ну и ключ словаря исходя из задачи не имеет значения, значит его вводит не обязательно.

https://www.online-python.com/hobMTDXEvC
Аноним 08/05/24 Срд 02:07:50 3148256 82
изображение.png 6Кб, 359x86
359x86
изображение.png 16Кб, 592x206
592x206
Что это за пиздец?
Почему VS code меня газлайтит?
В коде видим: подчеркивания нет под headers. То есть что бы не определяло подсветку, оно все видит. По ctrl+click переходит в нужный файл.
При запуске видим пик2.
Вот какого хуя?
Аноним 08/05/24 Срд 03:17:42 3148272 83
>>3148256
А у тебя среда то открыта в терминале в котором ты запускаешь скрипт?
Аноним 08/05/24 Срд 05:48:56 3148300 84
>>3147768
В смысле? Там же указан инт. А именно проверку запускать мне было уже лень
Аноним 08/05/24 Срд 08:56:32 3148348 85
Йоптыблядь, короче:
Попросили реплику одного бордобота который был в телеге сделать, чят-бот если кратко.
Пытаюсь возможность делать реплаи к нему прикрутить, обнаружил что в pyrogram нету цитат, т.к. разраб исчез, нашёл нужный функционал https://pyrodocs.kurimuzon.ru/api/bound-methods/Message.copy/#pyrogram.types.Message.copy в форке https://github.com/KurimuzonAkuma/pyrogram, но цитата пропадает из сообщения(видно буквально на одно мгновение), почему лыжи не едут?
Аноним 08/05/24 Срд 09:26:55 3148362 86
>>3148348
Пиздец, нашёл корень проблемы, если сообщение отредактировать, то всё, цитата слетает.
Аноним 08/05/24 Срд 11:29:43 3148472 87
>>3148272
Ты имеешь в виду вот это?
import sys
sys.path.append('/путь/к/папке/проекта')

Или я вообще не понимаю?
Аноним 08/05/24 Срд 14:14:33 3148581 88
image.png 255Кб, 1928x1848
1928x1848
Анрнчики, какая лучшая библиотека для создания сервера с целью тестирования и изучения входящего и исходящего трафика на всех уровнях от http до TCP/IP?
Аноним 08/05/24 Срд 19:10:43 3148891 89
>>3148581
>на всех уровнях от http до TCP/IP
Ты это можешь с базовым питоном сделать
Аноним 08/05/24 Срд 19:31:57 3148920 90
ясмог.png 511Кб, 458x612
458x612
есть какие-нибудь рос АНАЛоги render.com, heroku.com где без лишнего гемороя можно приложуху развернуть на flask/streamlit/fastapi?
Аноним 09/05/24 Чтв 00:29:35 3149143 91
>>3148920
Pythonanywhere предлагает бесплатный хостинг. Иногда, правда, сервер убивает процесс и надо заново врубать.

А вообще free-for.dev
Аноним 09/05/24 Чтв 05:35:21 3149200 92
>>3149143
так это все бездуховные, западные АНАЛоги, я про отечественный кал?
Аноним 09/05/24 Чтв 07:49:03 3149235 93
>>3149200
Не знаю.
Можешь купить за 100 руб сервак у timeweb и запускать. Впринципе, это почти бесплатно
Аноним 10/05/24 Птн 00:29:33 3150245 94
Аноним 10/05/24 Птн 16:30:36 3150757 95
изображение.png 42Кб, 718x182
718x182
Раз в год захожу в питонотред, каждый раз поражаюсь тому, какие же дегенераты тут сидят. Все вопросы по языку и фреймворкам игнорируются, зато по кд идет срач о том, что нет работы и питон хуевый язык. Казалось бы, дно достигнуто. Но ботоебы и скриптикиды добрались и до сюда. Пиздец...
>>3136638
> Работы в разработке на питоне нет.
Вот это правильно, не надо никуда вкатываться, работы нет
>>3137280
Зачем ты используешь какое-то левое говно? Вот единственная либа, которую используют в проде адекватные люди. Подключается в две строчки
https://drf-yasg.readthedocs.io/en/stable/
>>3144134
Нахуя ты всвякую дрисню на селениуме пишешь? Это установка на нищету?
Аноним 10/05/24 Птн 16:39:17 3150769 96
>>3137280
А вообще, зачем ты GenericViewSet используешь вместо ViewSet? Дженерик вроде не подразумевает форму с загрузкой файлов
Аноним 10/05/24 Птн 16:48:29 3150790 97
>>3150769
Бля, я сам запутался пока писал. Не ViewSet, а APIVIew
Аноним 11/05/24 Суб 16:21:17 3151799 98
2024-05-1117-19[...].png 71Кб, 1366x164
1366x164
Двощ, почему так? У меня питон не хочет открывать файл, и почему-то не видит большие буквы
Аноним 11/05/24 Суб 18:16:29 3151941 99
>>3151799
Назови файл без пробелов и английскими символами. Тут дело не в питоне, а в том, что русский язык и пробелы в файлах сделаны через ебаные костыли. Так что никогда, запомни, никогда не создавай папки с пробелами. Ну и желательно называй латиницей
Аноним 11/05/24 Суб 19:29:31 3152048 100
image.png 103Кб, 1366x768
1366x768
image.png 24Кб, 694x306
694x306
>>3151941
Ладно, следующий вопрос: что я делаю не так теперь?
Аноним 11/05/24 Суб 19:53:52 3152084 101
image.png 14Кб, 366x191
366x191
>>3150769
Проблема решается добавление вот этой строчки в settings.py
А вообще, ебал я рот Джанги, если б не начальство, хер бы взял новый проект на ней
Аноним 11/05/24 Суб 20:05:50 3152104 102
>>3152048
какой-то долбаеб неправильно написал коммент про readline(x). иди в гугл блять. python realine - очень сложно загуглить
Аноним 11/05/24 Суб 20:31:15 3152155 103
Так, следующий вопрос. Решил создать файл и написать в нем несколько строк. Комп уже выключил и лежу в кровати, так что скрин не пришлю.
Но было там следующее:

a = "Меня зовут анон"
with open ("example1.txt", "w") as file_otkr:
print (file_otkr.write (f "Попытка создания файла. {a} и я пробую разные способы работы с файлом. \nА ещё, я знаю, что 24+1= {24+1} \nС виду тут нет ничего необычного, но чтобы это увидеть, надо открыть код")

Выдает ошибку синтаксиса. Что я делаю не так?
Аноним 11/05/24 Суб 20:46:16 3152189 104
>>3152155
> print
А зачем я там принт писал-то блять..

Это же можно списать на усталость?
Аноним 12/05/24 Вск 04:04:41 3152488 105
1651083261831.png 38Кб, 1288x850
1288x850
Как сделать чтобы эта блядина показывала все числа в обычном полном формате, не переводя какие-то из них в научный формат вроде 1е+06?
Аноним 12/05/24 Вск 04:06:25 3152489 106
1703921987221.png 4Кб, 1042x61
1042x61
>>3152488
Если что это массив флоатов. При этом на первой пикче можно видеть что часть чисел он отображает в флоат формате, часть в инте, а часть в этом ебучем научном формате.
Аноним 12/05/24 Вск 04:27:35 3152490 107
Аноним 12/05/24 Вск 10:44:58 3152598 108
Джангобоги, у меня с фронта пришел список айдишников, мне надо вытянуть сущности из таблицы по этим айдишникам НО ели каких-то из сущностей нет то очевидно надо выбросить ошибку. Через что это делать?

Вариант фильтрации через id__in не подходит, т.к. он просто проигнорит несуществующие айдишники
Аноним 12/05/24 Вск 10:48:12 3152599 109
>>3152598
Сравни количество входящих в бд и выходящих из бд.
Аноним 12/05/24 Вск 13:40:23 3152732 110
>>3152048
Пусть Катя сама делает
Аноним 12/05/24 Вск 13:42:43 3152735 111
image.png 11Кб, 1366x106
1366x106
>>3152155
Ан нет, там не было принта

a = "Меня зовут анон"
with open ("example1.txt", "w") as file_otkr:
file_otkr.write (f "Попытка создания файла. {a} и я пробую разные способы работы с файлом. \nА ещё, я знаю, что 24+1= {24+1} \nС виду тут нет ничего необычного, но чтобы это увидеть, надо открыть код")
При работе без f-строк всё происходит нормально. Питон не работает с файлами, если там есть форматирование? Просто.. потому что? Или же ему нужно использовать другие виды форматирования?

>>3152732
Содомит. Пока она ишачит на кухне, я, так уж и быть, могу помочь ей с учебой
Аноним 12/05/24 Вск 13:52:40 3152748 112
>>3152084
Джанго говно, это факт. Но магические строчки в settings.py это почти даже не проблема. Вот ОРМ у штанги это говно ебаного говна
>>3152488
А ты уверен, что тебе это надо? Ну выводи с помощью формата
'{0:.20f}'.format(number)
будет 20 знаков после запятой показывать
https://docs.python.org/3/library/string.html#formatstrings
>>3152735
Нахуя ты ставишь пробелы перед скобками? Нахуя ты ставишь пробел после f? Ты ебнутый?
Аноним 12/05/24 Вск 13:55:17 3152754 113
>>3152748
Охуеть, оно работает. А пробелы чисто для улучшения читаемости ставил
Аноним 12/05/24 Вск 13:56:47 3152756 114
>>3152754
Улучшения читаемости чего? Почему ты в тексте для улучшения читаемости н е п и ш е ш ь в о т т а к ?
Аноним 12/05/24 Вск 14:02:26 3152762 115
изображение.png 16Кб, 540x182
540x182
изображение.png 13Кб, 1536x131
1536x131
>>3152754
И большой текст можно внутри скобок переносить вот так. Это действительно повышает читаемость, в отличии от того, чтобы в рандомных местах ебашить пробелы
Аноним 12/05/24 Вск 14:07:03 3152767 116
изображение.png 651Кб, 700x713
700x713
Вот пикча, которая подходит для 90% вопросов из треда
Аноним 12/05/24 Вск 16:23:27 3152965 117
photo5285075743[...].jpg 100Кб, 1080x597
1080x597
Помогите пожалуйста решить три задачки! Я вообще не понимаю, только самую базу научился типо принтов и инпутов. А тут какая-то высшая математика нахуй.

1)Пользователь должен ввести 10 чисел, необходимо собрать эти числа в список, а затем создать новый список, в котором останутся только те числа, которые являются простыми (простые числа делятся только на себя и на 1)

2) Пользователь должен ввести любое количество имён, необходимо собрать их в список, а затем запросить у пользователя букву и вывести только те имена, которы начинаются с этой буквы (для ввода произвольного количества имён можно использовать стоп-слово, по вводу которого ввод прекращается) Учтите, что букву можно ввести в любом регистре.

3) Пользователь должен ввести 20 значений температуры (одно значение - один день), необходимо собрать эти значения в список. Запросить у пользователя ещё одно значение (минимальную температуру) вывести номера тех дней, в которые температура была выше этого значения (учтите, что в списке индексация начинается с 0, а нумерацию принято проводить с 1)
Аноним 12/05/24 Вск 18:32:15 3153123 118
Аноним 12/05/24 Вск 18:55:37 3153160 119
123.png 11Кб, 536x182
536x182
>>3153123
Спасибо анонче! Первое задание правда не работает всё равно.
Я начал так, но дальше, чтобы число было простым, хз как вычислить и написать это в список. Можно как-то проще, чем у тебя.
Аноним 12/05/24 Вск 19:07:47 3153187 120
>>3152748
Джанга идиоматически из конца нулевых. Ничего не поделаешь к сожалению
Аноним 12/05/24 Вск 19:30:35 3153238 121
Я не знаю, что гугл сделал со своим поиском, но я не могу нагуглить как создать массив объектов известной длины. Везде используются пустые списки и добавление объектов в конец используя .append, который мне не подходит.
Аноним 12/05/24 Вск 19:41:40 3153263 122
>>3153238
>Я не знаю, что гугл сделал со своим поиском
сломал. С помощью chatgpt.
И теперь обычный поиск буквально не работает.
Аноним 12/05/24 Вск 19:44:58 3153270 123
изображение.png 5Кб, 435x122
435x122
Аноним 13/05/24 Пнд 03:38:11 3153729 124
>>3153238
Эмм, просто берешь и пишешь
[1, 2, 3, ...]
еще можешь через компрехеншены сделать
>>3153123
Какое же говно, господи, я не верю, что так хуево можно писать
>>3152965
Тут нет высшей математики и ты ничему не научишься, если будешь на каждый пук бегать в тред и просить все сделать за теюя
Аноним 13/05/24 Пнд 03:40:22 3153730 125
>>3153187
Алхимии это не помешало на вторую версию с sql-like синтаксисом переехать. А джанга застряла в нулевых вместе с ларой остался с ее охуительными запросами вида
$user = User::firstOrCreate(['name' => 'John']);
Аноним 13/05/24 Пнд 16:31:14 3154467 126
Я залетный. Начал хуячить скриптец который будет дергать апишки и обрабатывать с них инфу. Вопрос в хранить обработаное на длительное время? В первую очередь это будут датафреймы pandas, тоесть табличная хуйня. Ну и там по мелочи какой-то служебной хуйни будет, типа настроек, какие датапоинты не отвечают чтобы не долбиться туда постоянно и т.п.
Аноним 13/05/24 Пнд 19:47:17 3154767 127
>>3154467
Очевидно, что в SQL базе. И наверное через ORM, хотя, я давно панду не трогал — вдруг она уже нативно научилась хранить в каком-нить SQLite?
Аноним 13/05/24 Пнд 20:07:21 3154811 128
>>3154467
есть pandas.DataFrame.to_sql
А зачем спрашиваешь то, что легко гуглится?
Аноним 14/05/24 Втр 02:32:40 3155178 129
>>3153729
>Какое же говно, господи, я не верю, что так хуево можно писать
Что не так, как надо, почему именно так.
Аноним 14/05/24 Втр 11:14:42 3155415 130
Аноны, помогите!
Есть функция check(), внутри которой происходят арифметические действия и возвращает она результат. Возвращаемый результат меняется раз в секунду.
Есть if, в котором по моей логике, должно проверятся значение, полученное от функции, и если оно <0.50, то делать одно, в другом случае - другое соответственно.
Проблема в том, что происходит только одна итерация и цикл печатает одно и то же не проверяя после этого ничего.
https://pastebin.com/Wgxq9PFG
Аноним 14/05/24 Втр 11:31:35 3155469 131
image.png 51Кб, 827x631
827x631
image.png 52Кб, 706x756
706x756
Аноны, тут для прикладных целей понадобилось выпотрошить колонку из цсв файла, я сам не кодер нихуя, давно баловался с питоном, но тут на фоне утренних новостей про успехи чатгпт решил совместить и попросить его написать мне код под мои цели. Короче в пикрилах результаты, он пиздит про close(), или он прав? Я помню раньше пугали, что обязательно надо это клоуз ебашить, или файл будет открыт, будут мемори лики и дойдешь до бсода через какое-то время.
Аноним 14/05/24 Втр 11:36:23 3155481 132
>>3155469
А, я затупил и перепутал, реально именно с with не надо ничего, кек
Аноним 14/05/24 Втр 12:18:55 3155533 133
Аноним 14/05/24 Втр 12:50:00 3155598 134
>>3155481
close() это чисто правило хорошего тона в большинстве случаев. Если ты запускаешь эту программу разок и она у тебя не бегает по 30 дней, то можешь забить. Ось сама закроет файл за тебя
Аноним 14/05/24 Втр 14:57:01 3155767 135
>>3155415
Зачем у тебя проверка на какую-то неизвестную переменную происходит? Зачем ты просто так функцию вызываешь? Что это нахуй?
>>3155178
Напишу только про первую задачу, так как каждую из задач объяснять лень. Ну, начнем с того, что ты делаешь префикс _ у переменной просто так. Продолжим тем, что вот это говно
> print("Простые числа:", *[n for n in arr if simple_num(n)], sep="\n")
это просто пиздец. Тут даже непонятно с чего начать -- с того, что ты бездумно пихаешь однострочники, хотя они нахуй не нужны, или с того, что ты не в курсе про join, или с того, что ты вместо того, чтобы переместить логику проверки списка в функцию, переместил ее в вывод данных.
>>3155533
> global tt, nu
Ох блять...
Аноним 14/05/24 Втр 15:08:57 3155784 136
>>3155767
>> global tt, nu
>Ох блять...
Цыть, ебёныть! Нельзя ж трогать творчество автора и его видение.
Аноним 14/05/24 Втр 15:17:58 3155801 137
>>3155784
Так изначально никаких глобалов и не было
Аноним 14/05/24 Втр 15:28:37 3155815 138
>>3155801
Ссать тебе в глаз, зануда.

Чтобы сделать нормально, надо переписать функцию check() этого полуджуна в полукедах. Но надо дать ему возможность раскрыть себя, следовательно, сделаны костыли.

Теперь иди нахуй, тупое копытное.
Аноним 14/05/24 Втр 15:39:15 3155825 139
>>3155815
То есть, ты специально написал говно, так как тебе кажется, что чел не особо разбирается в программировании?
Пиздец...
Аноним 14/05/24 Втр 15:45:59 3155834 140
>>3155825
>тебе кажется, что чел не особо разбирается в программировании
В его код глянь, душный кастрат.
Аноним 14/05/24 Втр 15:52:43 3155848 141
изображение.png 15Кб, 514x319
514x319
Аноним 14/05/24 Втр 15:55:27 3155853 142
>>3155848
Лайк поставить не забудь.
Аноним 14/05/24 Втр 16:03:37 3155865 143
>>3155853
То есть, ты даже не открывал код, по которому давал советы? Охуеть просто
Аноним 14/05/24 Втр 16:14:17 3155879 144
>>3155865
Та нейросеть генерации замечаний рандомному кроку на дваче?
Аноним 14/05/24 Втр 16:20:11 3155886 145
Стикер 63Кб, 500x500
500x500
>>3155767
>начнем с того, что ты делаешь префикс _ у переменной просто так.
Соглашение с нижним подчеркиванием используют не только чтобы обозначить личное поле, но ещё и тогда, когда переменная дублирует, повторяет или похожа на существующий нейминг. _input = input(). Можно открыть любую авторитетную репу чтобы в этом убедиться, например популярный модуль requests, там всё в подобном нейминге.

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

Итого ты приебался к неймингу, ты утверждаешь что для одноклеточной логики нужно делать отдельные блоки не обосновывая ни чем это свое заявление.
Понимаешь, если ты ещё 10 раз напишешь "пиздец" умнее от этого твои посты не станут, ты сейчас похож на джуна вчерашнего вкатуна, который узнал немножко поверхам и теперь пытается выебываться и самоутверждаться на анонимном форуме для школьников.
Аноним 14/05/24 Втр 16:32:03 3155903 146
>>3155886
> когда переменная дублирует
Да
> повторяет
Чем это отличается от дублирования?
> похожа
Нет
> Ты забыл обосновать
Обосновывать почему в принт не нужно пихать бизнес логику? То есть, ты на таком уровне находишься?
Пиздец, лучше бы ты промолчал -- за умного сошел бы
Аноним 14/05/24 Втр 16:35:20 3155911 147
>>3155903
>Пиздец Пиздец Пиздец Пиздец Пиздец Пиздец
>бизнес логику
Вкатун, проснись, ты серишь.
Надеялся что ты сможешь меня позабавить и хоть как-то защитить свою позицию, но ты просто слился. Ясно.
Аноним 14/05/24 Втр 16:42:45 3155922 148
>>3155911
Все что ты смог выдавить из себя -- это обосраться на ровном месте с рассказами о нейминге переменных и заявить о том, что так как задача небольшая, то можно говнокодить. А после струи урины тебе на лицо, ушел в игнор аргументов и начал коупить. Тебе норм так жить? По ночам в подушку не плачешь?
Аноним 14/05/24 Втр 16:55:01 3155931 149
>>3155922
Открываю самый популярный и один из старейших модулей.
>print(json.dumps(info(), sort_keys=True, indent=2))

Ой, пиздец. Почему же БИЗНЕС ЛОГИКА в принте? Пиздец что же делается? Надо срочно Гвидо написать что он говнокодер, а петушок с двача лучше знает как надо.
Аноним 14/05/24 Втр 16:56:07 3155933 150
>>3155931
> dump json'а
> бизнес логика
Я же тебе говорю, помолчи -- за умного сойдешь
Аноним 14/05/24 Втр 16:58:08 3155937 151
Стикер 127Кб, 500x500
500x500
>>3155933
Вся БИЗНЕС ЛОГИКА в info(), там генератор списков. Пиздец.
Аноним 14/05/24 Втр 17:03:59 3155951 152
>>3155937
> Вся БИЗНЕС ЛОГИКА в info()
Ну так все верно, вся бизнес логика в инфо, она не протекает в принт. Ты вообще отбитый что ли?
Аноним 14/05/24 Втр 17:51:51 3156017 153
>>3155533
>>3155767
Ковыряю опенцв. Сравниваю картинку с шаблоном. На статичном изображении - все легко и просто, а если это видеоряд - возникают проблемы.

Есть основной цикл вайл тру - в нем происходит основная сверка с шаблоном. Если есть совпадение if max_val > .58: - вызывается функция check(), в теле которой происходит сверка текущего изображения с другим шаблоном и возвращается результат типа флоат. Если функция check() вернула, на пример, 0.45668552 if check() < .50: - напечатать одно, если вернула другое, на пример, 0.85452 - напечатать другое соответственно.
Везде в if я запихнул вызов функции в надежде, что каждый раз при ее вызове цикл будет возвращаться к if check() < .50 и в зависимости от результата будет выполнятся иф или елс.

Я не погромист ни разу, к слову.
Аноним 14/05/24 Втр 19:12:28 3156126 154
>>3156017
>Я не погромист ни разу, к слову.
Оно и видно. Ты даже алгоритм не смог сочинить и написать.

Не надо постоянно вызывать функцию check(). Надо только один раз. Причём этот один раз и сравнивать с 0.5. А то ты просто так её вызываешь. В функции должен быть явный return с возвращаемым значением, а не по умолчанию.
Аноним 14/05/24 Втр 19:18:24 3156132 155
>>3156017
Нейросеть вам нужна, батенька.
Так сравнение картинок не делается.
Аноним 14/05/24 Втр 19:42:03 3156144 156
изображение.png 47Кб, 740x240
740x240
>>3156132
Пиздец, представляю с каким высокомерным ебалом ты это писал
Аноним 14/05/24 Втр 20:20:24 3156189 157
>>3156144
раз он в циклах запутался, до этих фич opencv даже не дойдет
Аноним 15/05/24 Срд 02:59:04 3156418 158
>>3136683
И то и то от программирования довольно далеко.
Школьникам нужен "Игрушечный" язык, который будет понятен и который сложно сломать.
Датасаенсу нужна оболочка над быстрыми библиотеками которой можно будет их перетасовывать и которую трудно сломать
Аноним 15/05/24 Срд 09:21:08 3156523 159
Написал телеграм бота с помощью aiogram. Пора бы загружать на сервер. Как обеспечить бесперебойную работу? Если сервер там перезагрузится, то понятно, в автозагрузку добавить файл. А если просто крашнется? Для этого есть какое-то готовое решение или придется разбираться со всей этой девопсовской хней/писать какой-то автопроверяющий скрипт?
Аноним 15/05/24 Срд 10:25:54 3156571 160
>>3156523
> Как обеспечить бесперебойную работу?
Никак, в zero downtime даже гугл не может. Если говорить о том, чтобы ну прост не было кринжа с тем, что у тебя апликуха неделю не работает из-за того, что упала, а ты ежедневно не проверяешь, то да
> придется разбираться со всей этой девопсовской хней
Это самый простой способ. Не уверен, но вроде бы есть сервисы, которые за тебя займутся инфрой, а тебе только в докер упаковать нужно. Затем через интерфейс кубера сможешь следить
Аноним 15/05/24 Срд 13:19:48 3156748 161
>>3156523
Хостинговые сервера могут не перезагружаться годами. А если всё таки произойдёт, то да, автозагрузочный скрипт.
Крашится у тебя ничего не должно. Если крашится, то это плохой код. Переписывай.
Аноним 15/05/24 Срд 13:23:02 3156755 162
>>3156523
Можешь запускать через systemd с рестартом при падении
Аноним 15/05/24 Срд 13:39:17 3156773 163
>>3156755
докер умеет рестаровать контейнер при падении и при перезагрузке сервера
Аноним 15/05/24 Срд 13:53:46 3156785 164
>>3156773
Не умеет.
Докер магически не может запуститься при старте системы. Нужен скрипт для системы инициализации.
Аноним 15/05/24 Срд 13:58:48 3156793 165
>>3156785
Это скрипт есть во всех дистрах.
Аноним 15/05/24 Срд 14:14:45 3156817 166
image.png 91Кб, 1272x700
1272x700
Хочу вкатиться на FasAPI, но кол-во вакансий смущает (Москва, 0 фильтров по опыту, деньгам и т.д.)

Бек на питоне помер или что? На дажнге тоже 300 вакух среди которых половина где то на сеньора
Аноним 15/05/24 Срд 14:18:29 3156822 167
>>3156817
Все вот эти фастапи это просто гейтвей и валидатор для данных, там за ними еще кучу сервисов на пистоне, которые могут реста не иметь, а слушать кролик/кафку
Аноним 15/05/24 Срд 14:45:40 3156858 168
>>3156817
Зачем вкатываться на FastAPI, если это просто очередной крудофреймворк, которых десятки? Ну подрочи его пару вечерков, чтобы в целом понять основные фишки. Хули там вкатываться? Ну swagger без yasg'ов генерится из коробки, pydantic зашит намертво и через async сделан. Все значимые особенности кончаются на этом. Используется дохуя где, просто это настолько незначительная деталь, что ее упоминают редко
Аноним 15/05/24 Срд 15:15:03 3156897 169
Какие сферы в питоне живы помимо МЛ? Такое чувство, что это язык сдох.
Аноним 15/05/24 Срд 15:26:36 3156913 170
Аноним 15/05/24 Срд 15:27:45 3156914 171
>>3156913
А шо там на бэкэнде? Шлепать валидаторы на джанге и фаст апи?
Уныло.
Аноним 15/05/24 Срд 15:31:36 3156921 172
>>3156914
Работа на дядю всегда уныла
Аноним 15/05/24 Срд 15:37:35 3156934 173
>>3156914
Весь веб и энтерпрайз на любом языке можно описать как препроцессинг для потока байтов
Аноним 15/05/24 Срд 15:40:31 3156938 174
>>3156934
И от этого на душе становится веселее?
Аноним 15/05/24 Срд 16:08:42 3156989 175
>>3156938
От работы не должно быть противно, все остальное опционально. В любом случае лучше не превращать любимое занятие в работу, иначе оно перестанет быть любимым.
Аноним 15/05/24 Срд 17:04:34 3157085 176
А какие норм варианты для гуя чисто для собственного пользования, там какиую-то микроутилитку сделать или чего. Kivy норм?
Аноним 15/05/24 Срд 17:20:10 3157096 177
>>3141102
Ну я зашел на офф сайт питона там где то 10 книг и 10 сайтов самоучителей, все выглядят пиздато и хочется попробовать
Аноним 15/05/24 Срд 17:22:44 3157099 178
Аноним 15/05/24 Срд 17:27:06 3157103 179
>>3153729
Я это и так знаю, но что делать если тупенький?
Че башкой об стену биться пока не дойдет?
Аноним 15/05/24 Срд 19:10:26 3157250 180
image.png 53Кб, 758x269
758x269
Бляяя просто в голосину
Пытаюсь у себя решить проблему с Сериализатором Django Rest, видите ли он пишет какую-то хуйню когда складываю туда другую модель: product with this username already exists

И что бы вы думали? Судя по этому ответу Джанга автоматически блять пытается сохранить объект Product для которого использован ModelSerializer просто потому что это POST-запрос... Сцуко, кому еще нужны были пруфы, что Джанга - кусок пхпшного сблева из середины нулевых - вот пожалуйста. Не беритесь за это говно, пока вас под дулом ствола не держат
Аноним 15/05/24 Срд 19:26:13 3157262 181
>>3156938
Зависит от твоих предпочтений, очевидно же.
Кому-то и фронтенд-дрисня покажется дохуя интересной.
Аноним 15/05/24 Срд 19:26:45 3157264 182
>>3157250
>Не беритесь за это говно,
А за что браться?
Аноним 15/05/24 Срд 22:48:30 3157328 183
>>3156914
Кому не похуй какой интерфейс? Бэкенд про то,как жсоны переложить в базу и насрать в очередь
>>3157103
Программирование 90% практики и 10% теории. Сидишь и пытаешься разобраться, чтобы код работал. Никогда не будет так, чтобы ты прочитал, сразу все понял и заебашил работающий код
>>3157250
Попробуй все-таки открыть документацию прежде, чем пытаться писать код. Ты взял именно тот view, который тащит за собой автогенерацию логики круда, хотя есть куча других вариантов без этого, и теперь с горящей жопой прибежал в тред, а нужно открыть документацию и все-таки ее хотя бы начать читать
Аноним 15/05/24 Срд 22:49:23 3157329 184
Аноним 15/05/24 Срд 22:49:51 3157330 185
>>3157085
Kivy для андроида.
А тебе скорее зайдет guizero.

Веб - gradio, streamlit
Аноним 15/05/24 Срд 22:51:28 3157332 186
>>3157085
И конечно, стоит упомянуть, что лучший интефейс "для себя" - это консольный ввод.
Для себя подразумевается, что тебе не нужно никого обучать и упрощать.
Аноним 15/05/24 Срд 23:27:45 3157368 187
image.png 53Кб, 758x269
758x269
Бляяя просто в голосину
Пытаюсь у себя решить проблему с Сериализатором Django Rest, видите ли он пишет какую-то хуйню когда складываю туда другую модель: product with this username already exists

И что бы вы думали? Судя по этому ответу Джанга автоматически блять пытается сохранить/проверить объект Product для которого использован ModelSerializer просто потому что это POST-запрос... Сцуко, кому еще нужны были пруфы, что Джанга - кусок пхпшного сблева из середины нулевых - вот пожалуйста. Не беритесь за это говно, пока вас под дулом ствола не держат
Аноним 15/05/24 Срд 23:55:15 3157385 188
Учу fastapi щас, какой проект забацать в виде бенчмарка знаний, что если сделал ЭТО, то можно уже идти на собесы
Аноним 16/05/24 Чтв 02:30:06 3157429 189
>>3157385
Напиши свой букинг.
Аноним 16/05/24 Чтв 10:23:13 3157585 190
душу питона вашего. Я уже специалист верьте мне, запрогромирую операционую систему любую вашу. Как сделать теперь интернет на питеоне ???
Аноним 16/05/24 Чтв 10:37:58 3157605 191
>>3157385
Никакой, блять.
API не имеет ценности само по себе.

Ну хочешь, сделай прокси для chatgpt с логгированием запросов и наебов гоев :
if model='gpto':
model='gpt3.5-turbo'
Аноним 16/05/24 Чтв 10:39:16 3157606 192
>>3157585
почему ты думаешь, что высраться о намерениях в питон-треде это охуенно?

Учишь - учи. Задавай конкретные интересные вопросы и получишь ответ.
Аноним 16/05/24 Чтв 10:44:49 3157614 193
>>3157606
Я сказал - сделаю виндоус!
Как сделать на питоне оформление окон, верхнее меню ??? Чего не понятен вопрос?
Аноним 16/05/24 Чтв 10:51:20 3157623 194
Как интернет на питоне сделать??? Мне нужно скачивать и показывать с интернета картинки на разных сайтах!
Аноним 16/05/24 Чтв 10:52:22 3157626 195
>>3157614
Нет никакой разумной причины это делать.

Что ты читал об операционных системах вообще?
Разбирался как устроен linux - наиболее открытая для изучения ОС?
Аноним 16/05/24 Чтв 10:53:09 3157628 196
>>3157623
зачем? Что будет двигать твою мотивацию во время написания этого проекта?
Почему люди захотят использовать твой "браузер"?
Аноним 16/05/24 Чтв 10:59:52 3157643 197
моя система будет лучше линукса. Я всё проумал. Но мне нужно, чтобы картинки грузились, сверху, окон, 800 на 600 примерно.
Что за браузер?
Аноним 16/05/24 Чтв 11:00:15 3157644 198
image.png 42Кб, 880x567
880x567
>>3156126
Ну вот, нарисовал блок-схему. Толку от этого не много. Программа не большая, все в голове можно удержать.
>>3156132
Я с нейросетью точно не разберусь. Было бы больше свободного времени...

Вот целый код - https://pastebin.com/RqsNJEc9
Алсо, все равно ощущение, что check() вызывается один раз и на основании этого раза выдается результат. В какой-то цикл еще засовывать вызов check() надо, чтобы ежесекундно проверялось?

Только что еще с проблемой столкнулся. Мне надо будет в реальном времени отслеживать наличие совпадений с shab.png, покуда работает программа. Скажем, раз в секунду.
Но это потом. Сейчас, хотя бы, надо сделать, чтобы корректно работали ифы.
Аноним 16/05/24 Чтв 11:03:03 3157646 199
Картинка будет загружаться 1024 на 768. После загрузки системы
Но я не хочу здесь открывать все секреты.
Аноним 16/05/24 Чтв 11:19:36 3157665 200
хочувайти.jpg 59Кб, 831x828
831x828
Игнорируем шиза.
Аноним 16/05/24 Чтв 11:21:58 3157669 201
>>3157644
Понятно.

вот тебе нормальная реализация того что ты хочешь сделать
https://github.com/idealo/imagededup

А вы думали что chatgpt сам код пишет?
Нет. Просто все уже когда то было написано, выложено на github и chatgpt обучился на нем.
Аноним 16/05/24 Чтв 12:02:46 3157701 202
image.png 98Кб, 1336x734
1336x734
image.png 97Кб, 1316x715
1316x715
>>3157329
ну вот я уже кидал в тред
По России на фастапи 573 вакансии сейчас, в Москве 335, при чем 200+ из них это 3-6 лет опыта

Для джанги 611 вакансий по России и 313 по Москве из них 194 с опытом от 3-6 лет

Если ты даже годик опыта будешь накручивать у тебя все равно +- 200 вакансий будет в арсенале, при том надо учитывать, что тебе ещё не всегда будут отвечать, а если и ответят, то не все собесы ты пройдешь, если вкатун
Аноним 16/05/24 Чтв 12:47:46 3157776 203
изображение.png 236Кб, 1813x1141
1813x1141
>>3157385
Да любую e-commerce залупу сделай, магазин питсы, букинг, как анон выше советовал, или какой-нибудь таск менеджер
>>3157701
Ладно, я первый и последний раз отвечу серьезно.
Нахуя ты ищешь названия фреймворков? Нахуя ты ищешь их на хэдхантере с их ебейшим поиском, который при поиске по умолчанию выдает вот такие вакансии как на пикриле. Ну и да, при таком же поиске у react и angular по всей России выдает 3069 и 1132 вакухи, что казалось бы много, но даже на первой странице 2/3 вакансий это фулстак хуйня с и вакансии с названием
> Разработчик операций AI, Python/React (Удаленно) для меняющих профессию на разработчика
Короче, ты либо делаешь нормальные фильтры и потом ручками валидируешь всю выдачу, либо даже не пытаешься в анализ рынка таким способом
Аноним 16/05/24 Чтв 12:58:22 3157794 204
>>3157776
>с их ебейшим поиском, который при поиске по умолчанию выдает вот такие вакансии как на пикриле

Ну тогда ситуация ещё хуже, потому что это не 300 вакансий для питон бекендера, а 300 вакансий, в которых ЕСТЬ НАЗВАНИЕ фреймворка
И того, настоящих вакансий для бекендера ещё меньше, разве не так?
Аноним 16/05/24 Чтв 13:22:59 3157861 205
>>3157794
> это не 300 вакансий для питон бекендера, а 300 вакансий, в которых ЕСТЬ НАЗВАНИЕ фреймворка
Нет, это 300 вакансий для джуномидлов, в которых есть слово fastapi, и которые размещены на hh
> ситуация ещё хуже
Хуже, чем то, что у тебя в голове? Возможно так и есть, я не психиатр.
Во-первых, перестань путать вакансию с позицией. Во-вторых, если какая-то вакансия закрылась, то это не означает, что осталось после это 299 из 300. Эти количество открытых вакансий в моменте. Вот, например, 259 вакансий для позиций на питониста в сбере, там такая же хуйня как и в hh с поиском, но порядок думаю понятен. При том, что там именно позиции, а не просто вакансии, как на hh. Короче, ты слишком вне контекста рынка, чтобы пытаться там какие-то данные собирать. Есть живые языки, на которых есть работа, и мертвые, на которых есть полторы вакансии. Питон язык живой, любая другая аналитика требует построения целой инфры для наблюдения за ситуацией и очень глубоко знания рынка
Аноним 16/05/24 Чтв 13:23:32 3157864 206
изображение.png 181Кб, 2430x915
2430x915
>>3157861
Блять, отвалился скрин
Аноним 16/05/24 Чтв 14:05:17 3157917 207
>>3157099
Чел ты... Как недавно вкатившийся в бэк на питухоне могу тебе сказать, что на нормально созданное резюме с 2 нарисованными годами опыта тебе каждый день ХРюши сами пишут и предлагают пообщаться. Твоя задача это только затащить тех собес.
Аноним 16/05/24 Чтв 14:14:52 3157932 208
>>3157669
Спасибо, но мне самому бы разобраться уже, раз начал.
Аноним 16/05/24 Чтв 15:17:03 3158001 209
123456.png 18Кб, 376x217
376x217
Помогите написать функцию, чтобы она из моего словаря или списка (ну или кортеж, не важно) выдавала тоже словарь с кол-вом предметов на первую букву (каждый словарь это буква алфавита и количество предметов на эту букву). Нашел легкий метод через itertools, но нужна именно функция и с количеством. Плохо разбираюсь с функциями. Помогите, плес.
Аноним 16/05/24 Чтв 15:21:50 3158006 210
>>3158001
Напиши свой код без функции, я помогу тебе его запихнуть внутрь нее
Аноним 16/05/24 Чтв 16:39:39 3158140 211
изображение.png 199Кб, 431x341
431x341
Аноним 16/05/24 Чтв 18:17:43 3158311 212
прочитал Лутца 2 тома
ссытесь, вкатуны?
Аноним 16/05/24 Чтв 18:55:46 3158345 213
>>3158006
Вот такой простенький код надо запихнуть в функцию, чтобы в результате так же приписывалось кол-во айтемов со схожей буквой. Заранее спс.

words = ['баклажан', 'банан', 'вишня', 'киви', 'черника', 'виноград', 'арбуз']

indexed_words = {}
for word in words:
---first_letter = word[0]
----if first_letter not in indexed_words:
--------indexed_words[first_letter] = []
----indexed_words[first_letter].append(word)

print(indexed_words)
Аноним 16/05/24 Чтв 20:38:42 3158450 214
>>3158345
from collections import defaultdict

words = ['баклажан', 'банан', 'вишня', 'киви', 'черника', 'виноград', 'арбуз']

def group_words_by_letter():
d = defaultdict(list)
for word in words: d[word[0]].append(word)
return d

d = group_words_by_letter()

for k, v in d.items(): print(len(v), k, v)
Аноним 16/05/24 Чтв 21:59:34 3158539 215
img16.jpg 50Кб, 640x480
640x480
Аноним 17/05/24 Птн 09:53:51 3158827 216
>>3157861
>Хуже, чем то, что у тебя в голове?
lol
Аноним 17/05/24 Птн 10:40:12 3158873 217
Paxil road.png 537Кб, 553x412
553x412
Есть те кто шарит за PIL (pillow)?
Хотя может оказаться, что нужно, что-то другое, но всё же.
Хочу понять, можно ли как-то создать сетку которая будет накладываться на картинку сверху, чтобы манипулировать кусками картинки больше чем пиксель. т.е. мне нужны правила манипуляции допустим прямоугольником 3х2, а не просто начертить поверх картинки сетку. Понятно объясняю? Я сам просто нубас ещё, делаю для себя арт-проект.
Аноним 17/05/24 Птн 20:31:39 3159654 218
Возникла нужда заиметь кастомного бота для вк и для телеграм для определенного хобби.
Что посоветуете?
Если учить питон, то сколько времени это займет?
Если нанимать кого то, в какую минимальную цену смогу уложиться для каждого бота?
Аноним 17/05/24 Птн 21:54:35 3159779 219
image.png 23Кб, 1102x151
1102x151
ПОМОГИТЕ МОЛЮ!!!

Использую библиотеку rich и selenium.

В 10 потоках (threading ) открываю 10 selenium браузеров и парсю данные с сайта, каждый из потоков у меня сохраняет логи, и эти логи я принчу в Table из библиотеки rich. Так вот, браузеры из-за этого дико тормозят и сайт грузится минуты 2, когда в норме это 5-10 секунд. Конкретно из-за пикрыл кода все идет пиздой. Если его убрать, то все 10 браузеров грузят сайт почти мгновенно.

Комп мощный, проц, оперативка - ниже 20%.
С playwright такой проблемы нет. То есть что-то конфликтует у rich и selenium wire, я хз что.
Что находится внутри generate_table() не важно, я оставлял его полностью пустым, проблема из-за самого факта наличия цикла Live()
Аноним 17/05/24 Птн 22:22:08 3159830 220
image.png 30Кб, 1104x221
1104x221
>>3159779
Добавление дилея помогает. Но хотелось бы видеть логи в реальном времени. Проблема только с вебдрайвером селениума, весь остальной код работает так же быстро.
Аноним 17/05/24 Птн 23:33:31 3159903 221
>>3159654
Учи.
Иначе тебе предстоит ужасный головняк объяснять что тебе нужно тупым вкатунцам
Аноним 17/05/24 Птн 23:50:25 3159908 222
изображение.png 95Кб, 919x485
919x485
Как понять куда питон съел всю память?
Если какая-то неведомая хрень внутри pytorch - шансов нет?
нубский вопрос Аноним 18/05/24 Суб 15:17:56 3160420 223
Использую модуль "pastebin" по документации, код:
PasteAPI = pastebin.PastebinAPI()
my_key = PasteAPI.generate_user_key(api_dev_key, username, password)

Вылазит следующая ошибка:
C:\Users\user\Desktop>python key.py
Traceback (most recent call last):
File "C:\Users\user\Desktop\key.py", line 9, in <module>
my_key = PasteAPI.generate_user_key(api_dev_key, username, password)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\user\AppData\Local\Programs\Python\Python312\Lib\site-packages\pastebin.py", line 572, in generate_user_key
request_string = urllib.urlopen(self._api_login_url, urllib.urlencode(argv))
^^^^^^^^^^^^^^
AttributeError: module 'urllib' has no attribute 'urlopen'

Автор тупой мудак и не обновил модуль под python 3.8?
Аноним 18/05/24 Суб 15:29:42 3160442 224
>>3160420
вполне.
Теперь знаешь почему в питоне столько дрочьбы вокруг venv, деплоев докером и прочих пакетных менеджеров
Аноним 18/05/24 Суб 15:32:52 3160449 225
>>3160420
Так-то, я смотрю, этот модуль последний раз обновлялся в 2016 и он вообще под python2
Аноним 19/05/24 Вск 12:34:41 3161628 226
>>3159908
Есть предположение что всю память съели кривые руки jovyan
Аноним 19/05/24 Вск 17:26:17 3161921 227
>>3161628
хуевый юмор, бро.
ты разве не знаешь кто такой jovyan?
Аноним 20/05/24 Пнд 00:48:49 3162422 228
2 дня сижу разбираюсь в этих чёртовых cgi, uwsgi, fastCGI, asgi, gunicorn, uvicorn
Я кукухой скоро поеду, это пиздос.
Аноним 20/05/24 Пнд 01:18:53 3162432 229
>>3162422
Бро, матрица дала сбой, я это ты из параллельной вселенной, где ты выбрал пэхапэ. Только закончил копаться в доках....
Аноним 20/05/24 Пнд 01:37:46 3162438 230
>>3162432
У вас там тоже безобразие схожее что ли... А я вот нихрена не закончил, я фигею просто.
Аноним 20/05/24 Пнд 02:26:23 3162449 231
image.jpeg 207Кб, 600x338
600x338
Сап питонач. Я играю в одну игру, где могу зарабатывать золото, выполняя время от времени рутинные действия. Я хочу это автоматизировать, но меня банят как бота после попытки использовать Selenium.

Я тыкался с Pyautogui (определял положение элемента по заранее сохраненному изображению, а затем нажимал на элемент), но меня тоже забанили. Вероятно проблема здесь в том, что Selenium и PyAutoGui не перемещают мышь, как человек, а телепортируют курсор к элементу. Но не уверен, вообще есть масса других потенциальных слабых мест, которые могут быть причиной.

Есть ли библиотека, которая решает эту проблему и может максимально приближена к моделированию действий человека?
Аноним 20/05/24 Пнд 07:25:03 3162489 232
16242350686460.jpg 146Кб, 1280x1232
1280x1232
Я заебался. Как зайти в телегу через селениум? Я этой хуйней уже 3 день занимаюсь

Что там за сверхразумы в разрабах телеги сидят что он детектит WebDriver

Я уже готов целых 500руб заплатить чтобы я мог зайти на разные акки хотя бы на свой без постоянного логина
Аноним 20/05/24 Пнд 09:14:21 3162534 233
>>3162489
>Что там за сверхразумы в разрабах телеги сидят что он детектит WebDriver
Всё верно. Уёбкам с парсингом надо делать больно.

>Я уже готов целых 500руб заплатить чтобы я мог зайти на разные акки хотя бы на свой без постоянного логина
Ты это и так можешь в клиенте телеги (настроить несколько аккаунтов и переключаться).
Аноним 20/05/24 Пнд 09:35:32 3162547 234
>>3162489
Пидорас, который спамит мне в личку своей хуйней с рекламой цп и наркоты, ты? Хртьфу тебе в ебало
Аноним 20/05/24 Пнд 09:40:02 3162550 235
Так я волк или не волк, если у меня часть опыта работы вчерную год и я не планирую отказываться от него?
Аноним 20/05/24 Пнд 10:01:07 3162559 236
>>3162422
Там ничего сложного нет. Просто много понаписали.
Эти технологии писались 20 лет на парусах нескольких биржевых пузырей. Но они не обязаны быть логичными. Это не учебник матеши.
Аноним 20/05/24 Пнд 11:24:56 3162657 237
Аноним 20/05/24 Пнд 12:51:30 3162785 238
>>3162422
Нахуя ты в них разбираешься? Там буквально круглое кати, квадратное неси
Аноним 20/05/24 Пнд 12:56:30 3162798 239
>>3162489
Хз как через селениум, но через апи телеграма легко.
Аноним 20/05/24 Пнд 13:15:11 3162833 240
>>3162547
>Пидорас, который спамит
Не, я бота делаю для криптоигры
Аноним 21/05/24 Втр 01:01:39 3163638 241
Аноним 21/05/24 Втр 13:39:48 3164079 242
Есть ли способ в django rest framework сериализовать данные из обычной функции, или нужно обязательно создать какой-то класс?
Аноним 21/05/24 Втр 22:31:24 3164733 243
Аноним 21/05/24 Втр 22:45:31 3164747 244
>>3164079
Что значит нахуй сериализовать данные из функции? Ты вообще понимаешь хотя бы примерно какую задачу выполняет сериализатор в DRF?
Аноним 21/05/24 Втр 23:54:36 3164818 245
Подскажите, плиз, начинающему питонисту, как поступить. Есть книга Excel. Нужно на отдельных листах (с определёнными именами) "убить" формулы, т.е. чтобы остались их значения. Как это сделать? Сложность в самой операции убийства формул. В VBA есть простая фишка ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value. И всё.

А как в Питоне сделать? Пытался пройтись циклом по ячейкам (фрагмент):

for cell in row:
if cell.data_type == 'f':
cell.value = cell.value

Но ничего не происходит. Формулы остаются на месте. Как их убрать?
Аноним 22/05/24 Срд 00:29:58 3164835 246
>>3164818
Попробуй, для начала, написать название библиотеки, которую ты используешь. Затем, напиши что по-твоему мнению должно поменяться от того, что ты ничего не меняешь. Потом подумай о том, как поменять data_type
Аноним 22/05/24 Срд 01:52:07 3164885 247
Аноним 22/05/24 Срд 02:27:41 3164896 248
>>3164835
Спасибо, завтра буду пробовать менять тип данных в ячейке. Библиотека openpyxl, не сказал. cell.value=cell.value это как бы аналог операции в VBA. Там же все работает, причём сразу на всём листе, без цикла по ячейкам.
Аноним 22/05/24 Срд 12:05:54 3165183 249
>>3164835
Ничего не получается. Заковыка именно в перезаписи ячейки. Всё остальное нормально. Неужели в библиотеке openpyxl нет простого метода для "убийства" формулы в ячейке?
Аноним 22/05/24 Срд 13:14:18 3165251 250
>>3165183
А ты по первой ссылке в гугле
wb['A1'].set_explicit_value(value, data_type="s")
пробовал?
Аноним 22/05/24 Срд 13:26:40 3165264 251
Вопрос по jango rest framework. Как получить данные из view в js скрипте? Только через api?
Аноним 22/05/24 Срд 13:28:43 3165268 252
>>3164747
вот я во вьюхе создал функцию, которая сложила два числа. я могу созать сериализатор, который эту сумму передаст в api?
Аноним 22/05/24 Срд 13:44:43 3165290 253
Аноним 22/05/24 Срд 14:12:00 3165341 254
>>3165268
Да, можно.
Каокй-то отдельный сериализатор не нужен. Просто вручную отправь JsonResponse.
Аноним 22/05/24 Срд 14:40:55 3165381 255
изображение.png 65Кб, 912x877
912x877
>>3165268
Ты не понимаешь как дрф работает и для чего нужны сериалайзеры. Вообще, сериалайзер это штука которая переводит жсон в словарик при десериализации и словарик в жсон при сериализации. Вот пикрил с документации. Логику можешь любую использовать, это вещь параллельная сериалайзеру.
НО есть нагруженные сериалайзеры, которые гвоздями прикручиваются к какой-то орм модели джанги и позволяют автоматически переводить не только словарь в жсон и наоборот, но и модель в жсон и жсон в модель. Это ModelSerializer. Там есть куча нюансов, но тебе они на данном этапе не нужны
Аноним 22/05/24 Срд 16:35:23 3165544 256
>>3165251
Пробовал. Ничего не получилось. Может неправильно использую?
У меня в цикле ячейки перебираются.

for cell in row:
if cell.data_type == 'f':

Соответственно, вижу логичным вот так дальше сделать

cell.set_explicit_value(value, data_type="n")

Но эта строка выдает ошибку Cell object has no attribute set_explicit_value

Пробую предварительно получить в переменную adr координаты ячейки (они нормально записываются), а затем вот так

ws['{adr}'].set_explicit_value(value, data_type="n")

Ошибка {adr} is not a valid coordinate or range

Если вот так ws.cell.set_explicit_value(value, data_type="n")

То ошибка fuction object has no attribute set_explicit_value

ws здесь это переменная, в которую ранее записывается лист в цикле через ws = wb[sheet]

А что мы прописываем в качестве аргумента value? Предварительно записать туда на каждой итерации

value = cell.value?

Тогда там формула окажется.













Аноним 22/05/24 Срд 16:38:47 3165551 257
>>3165381
>Ты не понимаешь как дрф работает
Я тоже нифига не понимал года 2 назад. Такая громоздкая хреновина, офигеть.
Зато мне это очень тогда помогло, потому что пришлось исходный код читать, чтобы переопределять классы. Очень много чему научился.
Аноним 22/05/24 Срд 16:43:44 3165561 258
>>3165544
Вот так ws[f'{adr}'].set_explicit_value(value, data_type="n") тоже ошибка 'Cell' object has no attribute 'cell'
Аноним 22/05/24 Срд 18:01:05 3165656 259
>>3165561
Попробуй s сделать, а не n
>>3165551
Я рот ебал штанги и дрфа, я даже не знаю что меня больше бесит -- ебучая штанга со своей скуфидонской орм с бесконечными чейнами через __ и своими названиями для любо хуйни угадайте что значит annotate? может какой-то алиас? НИХУЯ, это group by или ебаный дрф, который думает, что он умнее меня
Аноним 23/05/24 Чтв 09:42:23 3166256 260
Посоветуйте редактор кода, маленький, быстрый, чтобы кушал как можно меньше оперативы, бесплатный.
Аноним 23/05/24 Чтв 09:50:09 3166259 261
Мне нужно парсить диаграмму экселя и как-то сохранять на диск, чтобы затем открывать её в браузере. Сохранять её в виде картинки ли, или ещё как, похуй. Какие есть варианты?
Аноним 23/05/24 Чтв 10:15:17 3166282 262
>>3166256
>Посоветуйте редактор кода, маленький, быстрый, чтобы кушал как можно меньше оперативы, бесплатный.
Github codespaces
Аноним 23/05/24 Чтв 11:00:13 3166345 263
>>3166259
>диаграмму экселя
Как это переводится с кабанчикового языка на нормальный инженерный?

Спроси там и приходи снова.

А еще лучше, данные из экселя бери и рисуй.
Аноним 23/05/24 Чтв 11:35:51 3166390 264
Зашёл на HH сегодня, а где вакансии?
Аноним 23/05/24 Чтв 11:36:45 3166391 265
Аноним 23/05/24 Чтв 11:52:03 3166407 266
>>3166345
Пиздец, ну вот есть в экселе диаграммы и графики. Тебе на "нормальный инженерный" слова "диаграмма" и "график" как перевести?

"Там" спросить - это где? У твоей мамы?


Как мне взять эти данные и нарисовать? Вопрос именно в этом.

Ок, если прям ДЕЙСТВИТЕЛЬНО непонятно, что имеется ввиду в этом элементарном вопросе - есть файл .xlsx, в нём есть какой-то график/диаграмма, как не открывая файл спарсить данные скриптом и сохранить на диск в виде картинки/хз чего ещё.
Аноним 23/05/24 Чтв 12:20:32 3166440 267
image.png 517Кб, 733x812
733x812
В чём Столяров не прав?
Аноним 23/05/24 Чтв 12:57:09 3166508 268
>>3166440
Хули все эти программистишки такие злые?
Аноним 23/05/24 Чтв 14:30:46 3166631 269
>>3166508
Так это не программист, а говнопрепод-паскалятник с нулем реального опыта
Аноним 23/05/24 Чтв 14:44:36 3166649 270
>>3166508
так это он в интернете такой злой) в жизни то немножко по другому бы общался. Очень вежливый был бы мальчик.
Аноним 23/05/24 Чтв 14:51:28 3166661 271
>>3166649
>в жизни то немножко по другому бы общался
В жизни он так же общается.
Аноним 23/05/24 Чтв 16:44:02 3166820 272
>>3166661
За такое по роже бьют.
Не верю.
Аноним 23/05/24 Чтв 18:28:48 3166916 273
>>3166820
Так столяров это мгушный питух-кукаретик, там студенты первокурсники максимум, которым грозит армейка и отчисление, если этот петух нажалуется. Если бы он в реальной компании поработал бы хоть день - его в тот же день отпиздили, обоссали и уволили бы. Он сам понимает, что профнепригоден, поэтому и верещит на своем сайтике, что все кодерки какие-то не такие.

Короче, старый стремный козел, а ВМК дно.
Аноним 23/05/24 Чтв 21:52:02 3167123 274
image.png 1013Кб, 926x1226
926x1226
>>3166440
Полностью прав во всем.

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

А Андрей Викторович собирает лямы на донатах, переехал жить в Черногорию. У него все хорошо.

Возьмём теперь классический вариант занятости на fulltime — восьмичасовой рабочий день, пятидневная неделя, вот это вот всё. Кто работал на полную занятость программистом или кем-нибудь ещё, в чьи обязанности входит умственная деятельность, знает, что из восьми часов стандартного рабочего дня хорошо если половину удаётся потратить непосредственно на создание результата. Остальное уходит на трёп с коллегами, лазанье по интернету, перекуры, телефонные разговоры, которые всегда невовремя, и прочее в таком духе. И это, в принципе, даже неплохо, поскольку если попытаться восемь часов в день реально работать мозгом, через неделю работы в таком режиме очень захочется в отпуск, а через месяц — хоть в дурку, хоть в грузчики, только подальше от этой проклятой работы. Работы с рукописью это тоже касается.

http://stolyarov.info/node/266
Аноним 23/05/24 Чтв 23:06:03 3167227 275
изображение.png 120Кб, 963x675
963x675
>>3167123
> Петух, терпила и бессловесный холоп ты
> А Андрей Викторович собирает лямы на донатах
Не знаю как там столяров, но его донатеры это буквально петухи и холопы. Это дегенеративное шизло специально портит электронные версии своих книг, на которые его петухи фанаты скидывали миллионы, чтобы им сложнее читалось. Это какой-то запредельный уровень гнили
Аноним 23/05/24 Чтв 23:08:20 3167230 276
>>3166440
Ни в чем не прав. Столяров - это диванный теоретик и луддит, последний раз писавший коммерческий код лет 30 назад. На лор регулярно притаскивают его поделия на плюсах, где видно, какой он "программист" - код неструктурирован, везде ошибки управления памятью, UB и прочие радости. Его уже обоссали все кому не лень.

Питон ему не нравится, потому что он его не знает. Зато не гнушается писать на пхп, лол.
// мимо-сишник
Аноним 24/05/24 Птн 00:18:06 3167285 277
>>3167123
>У него все хорошо.
В полтинник пора уже доктора получить, а не кандидата.
У него точно всё хорошо?
Аноним 24/05/24 Птн 00:25:06 3167288 278
>>3166407
>Тебе на "нормальный инженерный" слова "диаграмма" и "график" как перевести?

Да никак. График в экселе не бывают нормальными.

>Как мне взять эти данные и нарисовать? Вопрос именно в этом.

import pandas as pd
df = pd.read('123.xls')
df.govno.plot()

Это весь код.
Аноним 24/05/24 Птн 00:40:18 3167295 279
2ycziuj0ewhyqjf[...].jpeg 48Кб, 900x402
900x402
Как парсить контент спрятанный за этой хуйней сатаны, быдлокод индусский botasaurus с гитхаба не работает на том сайте который мне нужен.
Аноним 24/05/24 Птн 00:41:28 3167297 280
>>3167295
У тебя установка на нищету? Зачем ты вообще такой хуйней занимаешься?
Аноним 24/05/24 Птн 00:52:53 3167303 281
Аноним 24/05/24 Птн 06:54:32 3167351 282
>>3167288
Ну ладно, попробую через пандас, хотя смутные сомнения меня терзают. Спасибо.
Аноним 24/05/24 Птн 06:59:42 3167354 283
>>3167227
Хм, что-то меня заинтересовал этот скрин. А в чём вообще смысл то поиск не добавлять намерененно? Ну, в смысле, я понимаю если бы это был прогрев на покупку бумажного издания, но ведь нет, это как я понимаю просто именно _прихоть_, я всё правильно понял?
Если да, то этот ваш Столяров (впервые про такого слышу) - полнейший идиот.
Аноним 24/05/24 Птн 15:28:55 3167860 284
>>3167354
Ну чел верит, что он так типа повышает продажи бумажной версии и борется с людьми, которые распространяют куски из его книг. Но на деле столяров просто ебаный шиз, который заперся у себя на форуме с премодерацией и окончательно деградирует
Аноним 24/05/24 Птн 21:39:38 3168181 285
Поясните, плиз, по хардкору за вычисление размера шрифта.

Суть такова: tkinter Canvas, нужно по-человечески вписать текст в окружность. Текст должен быть максимально возможного размера, в одну строку и не вылезать за пределы окружности. Шрифт моноспейс (курьер). По идее, достаточно знать отношение длины строки к её ширине в пикселях. Но пропорции символа меняются в зависимости от размера шрифта. С помощью метода шрифта tkinter.font.Font.measure(string) как будто бы можно это соотношение найти, но непосредственно нарисованный на канвасе текст какого-то хуя оказывается другого размера (размер смотрю методом канваса bbox). Более того, получается, что отношение ширины к высоте одного ёбаного символа меняется ещё и в зависимости от длины строки даже в пределах одного размера шрифта. Что это, блядь, за хуйня?
Нет, я конечно, понимаю, что можно тупа нарисовать и бинарным поиском подбирать размер, пока не впишется, но это же уебанство.
Аноним 24/05/24 Птн 22:58:06 3168260 286
image.png 15Кб, 450x250
450x250
>>3167860
Жопными разрывами малолетних дебилов удовлетворены.
Сталинист Дмитрий Юрьевич Пучков
Антисталинист Андрей Викторович Столяров
Аноним 24/05/24 Птн 23:02:49 3168267 287
>>3167227
Петухонщик-дегенерат не может в OCR? Правильно вас доцент попускает.

>>3167354
>А в чём вообще смысл то поиск не добавлять намерененно?
Это такой тест на IQ.
Аноним 24/05/24 Птн 23:07:47 3168274 288
>>3167230
>Гвидобейсик ему не нравится, потому что он его не знает
Жирнота-то какая...
Аноним 25/05/24 Суб 00:14:06 3168316 289
Подсосы столярова опять набежали. То в бугурт-треды, то сюда лол.

Успокойтесь, никому ваш недогуру не нужен.
Аноним 25/05/24 Суб 00:43:32 3168328 290
> Жопными разрывами малолетних дебилов удовлетворены
Причина тряски?

> Петухонщик-дегенерат не может в OCR?
Было бы ради чего стараться.

> доцент
По качению бревен.

> Жирнота-то какая...
А что, знает? Он даже си нормально не знает.
Аноним 25/05/24 Суб 01:23:23 3168349 291
image.png 138Кб, 854x893
854x893
>>3168316
>>3168328
Счастье скриптомакакам, что в РФ запрещена продажа короткоствола. О чем Андрей Викторович очень сожалеет.
Аноним 25/05/24 Суб 02:33:27 3168377 292
Аноним 25/05/24 Суб 03:58:23 3168412 293
>>3168349
А, ну понятно, что ни шизик, так либертарианец.
Короче говоря, это такой биоробот, у которого в голове какой-то убогий мир, который к реальному миру особо отношения не имеет.
Аноним 25/05/24 Суб 04:51:19 3168416 294
Stolyar.png 347Кб, 472x717
472x717
>>3167227
Питонщики настолько тупорылые денераты, что не могут догадаться сдвигать символы?
Накидал небольшую прогу, которая кодирует русские буквы в столяровскую кодировку для поиска по текстовому слою.
С цифрами и символами пунктуации лень возиться.
Запускать java -jar Stolyar.png
Аноним 25/05/24 Суб 04:56:58 3168418 295
Аноним 25/05/24 Суб 06:17:54 3168425 296
>>3168416
> мне срут в рот, но я придумал специальную технику сплевывания, чтобы успеть половину какашек выплевывать
Да-да, охуенно
Аноним 25/05/24 Суб 13:54:11 3168665 297
Сап.
Скучно читать книжки, поэтому использую подход learn by doing.
В целом неплохо освоил базу питона + фреймворки.
Решил пройтись по стандартной либе и увидел там всякие миксины, декораторы, генераторы и прочие продвинутые фичи языка.
Вопрос: нужно ли все эти фичи знать чтобы оформить вкатучинского в питоныч?
Я прочитал, зачем все эти штуки нужны, но как их применять в своих проектах не знаю, да и смысла не вижу.
Аноним 25/05/24 Суб 14:27:41 3168708 298
>>3168665
>Скучно читать книжки, поэтому использую подход learn by doing.
Правильно

>Вопрос: нужно ли все эти фичи знать чтобы оформить вкатучинского в питоныч?
Есть план минимум и есть план максимум. Строго говоря, для вкатуна это не нужно.

>как их применять в своих проектах не знаю, да и смысла не вижу.
Ну если не видишь, то и не применяй. Тебя кто насильно под током заставляет?
Аноним 25/05/24 Суб 14:59:36 3168738 299
>>3168665
>В целом неплохо освоил базу питона + фреймворки
Как ты это определил?

Если ты изучил фреймворки, то ты наизусть должен знать всякие миксины и декораторы, потому что они активно применяются в Джанго, например. В drf тоже.
И это не продвинутые фичи. Это обычные. Просто чуть поглубже, чем объявление функции или цикла.

И вкатиться куда? Куда ты собрался вкатываться?
Нет такой работы "программист на Питоне", или почти нет. Есть конкретные направления типа работать над веб-приложением написанным на fastAPI
Аноним 25/05/24 Суб 15:16:27 3168754 300
>>3168708
>Строго говоря, для вкатуна это не нужно.
Я так и понял, что юз кейсы для них, так сказать, для больших проектов.
>>3168738
Я написал без всяких декораторов и примесей. Я применял их ненапрямую, конечно, но свои я не писал. Просто вписал название класса для примеси, если про drf говорить.
Аноним 25/05/24 Суб 15:58:53 3168792 301
>>3168665
>миксины, декораторы, генераторы и прочие

Эти "продвинутые" фичи у тебя с вероятностью 99% сейчас будут спрашивать на собесах на джуна-мидла в любую контору. Так что да, учи это. Слоты и абстрактные классы еще не забудь.
Аноним 25/05/24 Суб 16:01:47 3168799 302
>>3168665
>миксины, декораторы, генераторы и прочие

Эти "продвинутые" фичи у тебя с вероятностью 99% сейчас будут спрашивать на собесах на джуна-мидла в любую контору. Так что да, учи это. Слоты и абстрактные классы еще не забудь.
Аноним 25/05/24 Суб 23:06:16 3169214 303
>>3168665
> Скучно читать книжки
Если "книжки" это всякие Лутцы, то правильно. Если "книжки" это документация, то это хуйня идея
> В целом неплохо освоил базу питона + фреймворки
Не знаю почему, но в 10 случаях из 10, когда кто-то такое пишет, то это означает, что ни базы питона, ни фреймворков человек не знает. В лучшем случае, по каким-то гайдам с помощью копипаста запустил hello world
> миксины, декораторы, генераторы и прочие продвинутые фичи языка
Наследование и базовый синтаксис языка это не продвинутые фичи
> нужно ли все эти фичи знать чтобы оформить вкатучинского в питоныч?
Для вката нужно уметь поднять свой простенький сервис на пару десятков эндпоинтов, подключить эту хуйню к бд какой-нибудь, написать модельки и заебенить миграции. Все это подразумевает понимание того, как работает наследование и базовый синтаксис языка
> как их применять в своих проектах не знаю
Ты какие там фреймворки изучил, что тебе нигде ни декораторы, ни миксины не понадобились? По ходу, ты просто бездумно копипастил всякую хуйню из инета и думаешь, что это означает, что ты что-то там изучил. Советую тебе взять в руки документацию хотя бы того же drf и плотно ее изучить, благо там всего пара десятков страниц
Аноним 26/05/24 Вск 10:00:28 3169403 304
Lord of the Rin[...].png 106Кб, 975x685
975x685
Сап. Помогите нубу.
Нужно вот этот код преобразовать в питоновский. Функции написать. Как вам удобно, главное чтобы работало. Пожалуйста.
https://publicapis.io/lord-of-the-rings-api/
Мой ключ: YctbNHotTwnVf0mC2kEO
Аноним 26/05/24 Вск 10:06:42 3169409 305
>>3169403
>Когда на курсах кабанчиков дали задачу заставить кого-то в интернете написать код за спасибо...
Хуево когда нуб еще и ленивый...
Аноним 26/05/24 Вск 10:11:18 3169415 306
>>3169403
Без проблем, 20$/час, оплата крипта/перевод
Аноним 26/05/24 Вск 10:16:29 3169422 307
>>3169409
>>3169415
Без вас троллей сделал, только теперь не знаю как настроить, чтобы по другим именам искало

import requests

def quotes_by_character(character_name:str):
key = 'YctbNHotTwnVf0mC2kEO'
headers = {
'Authorization': f'Bearer {key}'
}
character_response = requests.get(f"https://the-one-api.dev/v2/character?name={character_name}", headers=headers)
character_data = character_response.json()
character_id = character_data["docs"][0]["_id"]

url = f"https://the-one-api.dev/v2/character/{character_id}/quote"
response = requests.get(url, headers=headers)
data = response.json()

return data["docs"]

quotes = quotes_by_character("Gandalf")
print(quotes)
Аноним 26/05/24 Вск 10:25:49 3169428 308
>Я сделяль
>@
>Не занаю как Gandalf поменять на Frodo

Ой не пизди...
Аноним 26/05/24 Вск 10:27:45 3169429 309
>>3169422
> Без вас троллей сделал
Додик, который пришел в пр за бесплатной рабочей силой, ты? Хртьфу тебе в ебало
Но так и быть, дам тебе бесплатный совет -- не пали свой токен
Аноним 26/05/24 Вск 10:40:46 3169436 310
>>3169429
Вряд ли он по этой причине. Скорее всего знает только один язык, а в доке дан пример на другом языке.
Аноним 26/05/24 Вск 10:42:58 3169437 311
>>3169428
почему-то выдавало ошибку, если менял имя.
А теперь осталось чтобы печатало только "dialog", а не всю инфу по персонажу.
>>3169429
Могли бы просто проигнорировать, а то сразу трястись.
Аноним 26/05/24 Вск 11:35:36 3169485 312
>>3169437
Аллилуйя у меня всё вышло! А вы ...
Аноним 26/05/24 Вск 11:43:24 3169499 313
>>3169436
> Скорее всего знает только один язык, а в доке дан пример на другом языке
Бля, я бы понял, если бы там какие-то специфичные штуки жса использовались. Но там ничего знать про жс не нужно, просто убрать const, вместо $ в строке поставить f и fetch заменить на session.get Будет буквально рабочий код на питоне
>>3169437
Мог бы проигнорировать, но не проигнорировал
Аноним 26/05/24 Вск 11:43:50 3169500 314
Здаров, уроборосы, за библиотеку kivy для гуя кто может пояснить, говно, не говно?
Аноним 26/05/24 Вск 11:46:33 3169501 315
>>3169500
Мне на все устройства надо. И там должен быть трехмерный модуль для визуализации процессов, с возможностью манипулировать этой хуйней - объекты перемещать там, размеры их менять, крутить и во такое.
Аноним 26/05/24 Вск 12:14:49 3169533 316
>>3169500
Не надо пытаться на питоне пилить гуишки. Особенно для мобилок. Это ОЧЕНЬ плохое решение. Все библиотеки говно, кроме мб qt, но тогда уж лучше взять нативные плюсы если нужно много и сложного либо qt creator если нужно немного и не сложного
Аноним 26/05/24 Вск 12:20:20 3169542 317
>>3169533
А если уже написано очень много?
Аноним 26/05/24 Вск 12:24:04 3169550 318
>>3169533
Что за бред сивой кобылы. Выдаешь свое желаемое за действительное. На чем еще гуишные приложения писать как не на скриптовом клее? В том же пятоне гуишные либы нативные, если причина твоей ненависти в этом.
Аноним 26/05/24 Вск 12:24:47 3169551 319
>>3169533
> Не надо пытаться на питоне пилить гуишки
Почему нет?
Аноним 26/05/24 Вск 12:34:49 3169580 320
>>3169550
> бред
Ебать, как же жестко ты приложил
> На чем еще гуишные приложения писать
Посмотри на чем написаны все приложения на твоем пука -- электрон, кутэ, гтк и впф
> В том же пятоне гуишные либы нативные
Что это нахуй значит?
>>3169542
Написано много чего? Если бизнес логика, то похуй вообще. Возьми обвязку qt для пистона. Знаю даже 1 контору в своей мухосрани, которые давятся кактусом, но пишут на PyQt свою залупу
>>3169551
Потому что все инструменты говно. Если твоя цель сделать минимальный гуй с 3 кнопками и 1 картинкой, то проблем нет. Вообще поебать на чем писать и чем проще решение, тем лучше. Как только у тебя начинаются действительно бизнесовые задачи, то ты взвоешь
Аноним 26/05/24 Вск 12:39:26 3169583 321
>>3169580
> электрон, кутэ, гтк и впф
это не пятон это гуишные либы, которые ты в пятоне используешь (кроме электрона и впф)
поэтому непонятно утверждение
>Не надо пытаться на питоне пилить гуишки
Оно звучит как призыв красить кнопки исключительно на цпп
Аноним 26/05/24 Вск 12:49:26 3169598 322
изображение.png 16Кб, 835x213
835x213
изображение.png 16Кб, 810x202
810x202
изображение.png 20Кб, 925x223
925x223
>>3169583
> это не пятон это гуишные либы, которые ты в пятоне используешь
И которые лучше не использовать без крайней нужды. Рынок говорит тоже самое, причем из 14 вакансий PyQt часть чисто плюсовые, где в опыте работы PyQt просто как возможный опыт указан.
> непонятно утверждение
Что конкретно не понятно? Не надо писать гуи на питоне. Он плохо для этого подходит. Тем более, что чел хочет писать в том числе и под мобилки, что уже совсем безумие
Аноним 26/05/24 Вск 12:57:37 3169604 323
>>3169598
Причем здесь вакансии... Какое это имеет отношение к вопросу на чем можно писать? 🐗猪🐗ыч тебя может заставить гуй и на пыхе пилить.
Аноним 26/05/24 Вск 13:02:45 3169610 324
>>3169604
> Причем здесь вакансии
При том, что если никто не использует библиотеку, то она 100% говно. И дело тут не в том, что миллионы мух не могут ошибаться, а в том, что без большой базы пользователей библиотеки не развиваются
> Какое это имеет отношение к вопросу на чем можно писать?
Прямое
> 🐗猪🐗ыч тебя может заставить гуй и на пыхе пилить
Может, но в случае с 🐗猪🐗ычем это не твой проект и не тебе ебаться в случае чего с последствиями такого решения
Аноним 26/05/24 Вск 23:59:11 3170303 325
Здарова пацаны. Кто-нибудь уже учил питон с помощью ИИ?

Я за лет 5 пытался что-то учить, но не мог и часа просидеть. Сейчас с помощью 4о очень много нового узнал, например. Он мне объяснил как макаке как поставить гит, как создать ссш ключ и связать с гитхабом, как клонировать, пушить и пуллить изменения. Работать с ветками и прочее.

Также базово начал изучать Питон. Хочу дойти до уровня написания автотестов на питоне как минимум, как максимум на хорошем уровне начать понинмать ООП и в целом хороший код писать.

Решил челлендж для себя сделать, изучать питон и гит исключительно с помощью гтп 4о. Для себя создал канал в тг и там отчётность веду, также на гитхаб стараюсь коммитить всё подрят, писать комментарии к коду и прочее.

Пока чисто всё базовое рассмотрел, но прям очень нравится.

Можете что-нибудь подсказать, советы может какие. Какие задачки стараться делать и прочее?
Аноним 27/05/24 Пнд 00:47:59 3170330 326
>>3170303
Ну скидывай канал тогда, чо.
Аноним 27/05/24 Пнд 01:02:45 3170340 327
>>3170303
Может через пару лет, GPT какой-нибудь последний и сможет быть адекватным "учителем". Но сейчас текстовые нейронки только плохому могут научить как не надо делать.
Если конечно ты пускающий слюни дегенерат с iq 80, то, наверное, чему-то сможешь у нейронки научиться. Во всех остальных случаях это просто справочник поисковик вроде гугла т.е. тебе от него прок может быть только если ты уже в теме предмета и сможешь распознать когда нейронка гонит порожняк.

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

Короче, если ты можешь чему-то учиться у нейросети в текущем её состоянии, во-первых - забудь всё что научил там, тебя скорее всего научили говну и во-вторых - ты даун.
Аноним 27/05/24 Пнд 01:22:37 3170344 328
>>3170330
Да он полностью пустой, там только я один. Ща сходу ещё засрут мой код))

>>3170340
Ну отчасти соглашусь, да, НО.
Сегодня я, например, узнал, что принято оставлять пустую строку в конце файла с кодом. Сегодня от чата я узнал, что функция должна что-то возвращать. То есть

def greetings(name):
return f"Привет, {name}!"

Вот так хорошо писать, а

def greetings(name):
return print(f"Привет, {name}!")

Так плохо. Это наверно очень простая и понятная вещь, но я этого не знал и нигде этого не видел.

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

НО
Если был бы выбор: кореш под рукой, который шарит в программировании или этот чат, то, естественно, выбрал бы кореша. Но кореша у меня все заводчане.

>пускающий слюни дегенерат с iq 80
сук представил своё ебало слюнявое

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

>ты даун
сука во ты пидор, в конце это написал. я всё так читал, на всё отвечал, а в конце такое. во гад
Аноним 27/05/24 Пнд 01:32:52 3170345 329
>>3170344
>функция должна что-то возвращать
Ну вот видишь, нейронка уже начала делать из тебя пидора. Функция это просто блок кода, она ничего никому не должна. Вот у тебя есть функция, которая например пишет в файл слово "хуй", что и кому она должна возвращать? Она записала в файл "хуй" и на этом её работа окончена. Если в файл не получилось записать "хуй", то можно вызвать другую функцию, которая пишет лог "так и так, не вышло записать хуй в файл".

>Так плохо.
Это хуйня полная, важно ПОНИМАТЬ суть вещей, понимать почему что-то "плохо" а что-то "хорошо", в этом и смысл обучения, в понимании сути вещей сука. Ну ты точно даун.
Аноним 27/05/24 Пнд 02:31:48 3170362 330
>>3170345
> Вот у тебя есть функция, которая например пишет в файл слово "хуй", что и кому она должна возвращать?
Функции в питоне всегда что-то возвращают. Если ты явно ничего не вернул, то вернется None. Аналог void в питоне сделать нельзя.
>>3170344
> def greetings(name):
> return print(f"Привет, {name}!")
>Так плохо
Конечно плохо, ты блять возвращаешь вызов принта. Это какое-то безумие полнейшее. Тот факт, что нейронка вообще такую хуйню тебе в пример приводит, уже говорит о том, что не стоит нейронку для обучения использовать. Хотя если тебе неиронично нужно пояснять вещи уровня
> Он мне объяснил как макаке как поставить гит
где нужно просто скачать exe файл с сайта, то это пиздец. Если тебя в принципе вдохновляет использовать нейронку, то хотя бы перепроверяй то, что она пишет. Потому что пишет она почти всегда лютую хуйню, так как просто усредняет ответы лет за 10 последние, часть из которых ответы косолобиков, часть устарела уже 10 лет назад, часть просто хуйня.
Аноним 27/05/24 Пнд 04:09:36 3170370 331
>>3170362
Чел, ты ни хуя не понял, "функция должна что-то возвращать" это императив, выражающий побуждение к действию, читай "код функции надо писать так, чтобы он что-то возвращал". Это заявление не имеет отношения к архитектуре языка, в которой любая функция неявно возвращает None, это заявление о стиле, о том как якобы надо писать.
Аноним 27/05/24 Пнд 04:58:23 3170375 332
>>3170370
Может быть и так, можно и такое вчитать в слова того анона. Но, как минимум, можно воспринятьего слова и по другому
Аноним 27/05/24 Пнд 10:24:10 3170508 333
>>3170362
> def greetings(name):
> return print(f"Привет, {name}!")
Это я у нейронки спросил, а можно ли так. На что получил, что можно, но крайне нежелательно.
Она наоборот выдала верный ответ и пояснила, почему так.

>Функции в питоне всегда что-то возвращают. Если ты явно ничего не вернул, то вернется None.
Воооот именно это она мне и сказала. И после моего примера сказала что я ебанат и возвращать принт вообще пиздец.

>где нужно просто скачать exe файл с сайта, то это пиздец.
Я под "поставить гит" подразумевал не установить экзешник и понажимать "далее", апро то, как связать гит и гитхаб (представь себе, в начале пути об этом никто не знает, но идут гуглить и учиться), как пушить, пуллить в репу или из неё. Как создавать ветки и переключаться между ними. Понятное дело, что можно всё это загуглить или посмотреть видос, но слушать эмкание мычание и пердежь на видосе я не хочу.
А тут чат мне написал какую-то команду, я сходу спросил а почему так, а зачем, а где ещё дополнительно что-то взять и нужно ли. И моментально получил ответ.

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

Всем добра, перестаньте быть токсиками, жизнь одна и надо помогать всем, друзья!
Аноним 27/05/24 Пнд 11:02:42 3170578 334
>>3170508
> я у нейронки спросил, а можно ли так
Значит, ты все еще не понимаешь что делает return
> под "поставить гит" подразумевал не установить экзешник и понажимать "далее", апро то, как связать гит и гитхаб
Выражайся точнее тогда
> можно всё это загуглить или посмотреть видос, но слушать эмкание мычание и пердежь на видосе я не хочу
Зачем вообще смотреть видео по программированию, кроме записи собеседований и выступлений на конфах? В любом случае, достаточно просто загуглить и быть уверенным, что тебе не высрут рандомную хуйню
> в начале пути во время обучения никто ничего не понимает
Так кто ж спорит
> это для меня показалось сейчас проще, чем вычитывать долбоёбов на форуме
Все правильно, не надо пытаться по двачу изучать программирование, особенно в начале. Кто-то вообще это предлагал?
Аноним 27/05/24 Пнд 11:26:25 3170604 335
>>3170578
>Значит, ты все еще не понимаешь что делает return
Знаю, просто часто мне проще что-то усвоить, когда в голове я понимаю, что это не совсем правильно. Я задаю вопрос, а вот так вот хуево будет? Косвенно понимая, что да, просто мне нужно подтверждение.
>Кто-то вообще это предлагал?
Да я не конкретно про двач, а про обсуждения. Например, изучаешь фасад и хочешь укрепить какие-то знания, чтобы было более глубокое понимание. Идёшь на форум, а тебе говорят, что всё вообще не так и надо переписывать, хотя на самом деле всё было правильно, просто это было достаточно слабо.

Я вообще тестером работаю и щас вот 5 лет откладывал изучение прогерства и в итоге без задней мысли сел ебашить. Не знаю почему именно питон и пригодится ли он мне или нет, но бросать и быстро свитчить на другой язык пока не хочу (1 день изучаю)))))))
Аноним 27/05/24 Пнд 12:09:55 3170663 336
>>3170604
> Знаю
Сомневаюсь, скорее всего тебе кажется, что ты знаешь. Вообще, концепция return'ов это одна из самых сложных концепций в принципе в программировании. Ну, например, ты понимаешь что происходит в таком коде?
some_func(10)(True, False)(foo)
> Идёшь на форум, а тебе говорят, что всё вообще не так и надо переписывать
По своему опыту скажу, что обычно говорят все правильно, просто слишком погружаясь в нюансы
Аноним 27/05/24 Пнд 12:18:59 3170678 337
>>3170663
some-func.call(10).call(True, False).call(foo)
Аноним 27/05/24 Пнд 12:31:41 3170700 338
>>3170663
Не знаю, что происходит в таком коде. Только могу предполагать.
Я пока только понимаю, что return что-то возвращает, что будет использоваться при вызове функции, например.
Аноним 27/05/24 Пнд 13:02:37 3170743 339
>>3170700
return завершает функцию и возвращает значение, которое вызывающий может записать в переменную:
a = some_func()

Например
- return "Stroka" - вернёт строку
- return print("Stoka") - аналогично коду
a = print("stroka")
return a
- return (без значения) - аналогично return None
- отсутствие return - аналогично пустому return в конце кода функции, но не факт что он достижим (например, функция может делать raise)
Аноним 27/05/24 Пнд 13:13:00 3170760 340
image.png 12Кб, 451x182
451x182
>>3170663
>some_func(10)(True, False)(foo)
Анон сверху дал пример когда функция возвращает функцию, кторая возвращает ещё одну функцию.
Это кусочек функционального программирования в питоне, который главным образом используется в декораторах. Но тебе знать это ещё рано, так что держи искуственный пример на скрине
Аноним 27/05/24 Пнд 13:22:59 3170776 341
>>3170760
Кажется, у меня проблема с объяснениями, наверно из-за того, что ещё неуверенно себя чувствую, поэтому я хуево говорю, что имею в виду. Вот то, что ты показал на скрине - я это понимаю.
Аноним 27/05/24 Пнд 15:05:02 3170926 342
>>3170678
Не знаю что ты имеешь ввиду под call(), выглядит очень странно
>>3170700
> return что-то возвращает, что будет использоваться при вызове функции
Мб ты имел ввиду после вызова функции?
>>3170760
> функция возвращает функцию, кторая возвращает ещё одну функцию
Нет, это одно из возможных значений и я действительно немного намекал на декоратор с параметром, но это далеко не единственный возможный вариант
>>3170776
Ты уверен что понимаешь? Почему переменная "число" внутри второй функции запоминает переданное значение после первого вызова?
Аноним 27/05/24 Пнд 15:08:58 3170928 343
изображение.png 14Кб, 494x359
494x359
>>3170776
Чем вот эти две функции принципиально отличаются?
Аноним 27/05/24 Пнд 17:09:37 3171053 344
>>3170578
>В любом случае, достаточно просто загуглить и быть уверенным, что тебе не высрут рандомную хуйню
Лол, можно подумать, что на форумах (типа этого, кста) сплошь гении сидят и конечно же не советуют рандомную хуйню из головы.
Аноним 27/05/24 Пнд 17:28:12 3171075 345
>>3171053
Ну так ополоумевшего от двачей дебила поправят другие люди, это смысл наличия именно коммунити. А с нейронкой ты 1х1 находишься, при том, что нейронка не говорит "бля почоны, я не в курсе", она всегда что-то высирает, причем в гопоту заложено еще писать пиздец с каким самоуверенным видом. По итогу, ты видишь простыню, которая как будто бы написана шарящим человеком, при этом 80% из этой простыни будут в целом правдой, а 20% рандомной лютой хуйней, которая вообще хз как и откуда высралась
Аноним 27/05/24 Пнд 17:32:53 3171080 346
>>3171075
Всё так, подписываюсь под постом.
Аноним 27/05/24 Пнд 17:33:16 3171083 347
>>3170926
там механизм замыкания
Аноним 27/05/24 Пнд 17:44:46 3171098 348
изображение.png 9Кб, 414x228
414x228
>>3171083
А почему этот код выдаст ошибку?
Аноним 27/05/24 Пнд 17:55:32 3171110 349
>>3171098
потому что пустые скобки в вызове не нужны
Аноним 27/05/24 Пнд 18:07:48 3171115 350
>>3171110
Ну, то есть ты все еще не разобрался как работает return
Аноним 27/05/24 Пнд 18:30:04 3171146 351
>>3171098
Расскажи, чего тут не так.
другой анон
Аноним 27/05/24 Пнд 18:35:36 3171154 352
>>3171146
>>3171098
bar(10) возвращает функцию и сразу её взывает, не после того как замыкание возвращено, ему уже не доступна видимость переменной number - происходит сиключение, если сделать num=number+1, то всё работает, значит тут всё дело в области видимости.
Как-то так?
Аноним 27/05/24 Пнд 18:39:08 3171159 353
>>3171154
Бля столько опечаток, фикшу:

1 bar(10) возвращает функцию inner и сразу её взывает

2 однако, после того как функция возвращена, ей уже не доступна переменная number - из за этого происходит исключение

3 если сделать num = number+1, то всё работает, значит тут всё дело в области видимости.

Как-то так?
Аноним 27/05/24 Пнд 18:42:21 3171162 354
Прочитал доку за неделю
и все забыл сразу же
Аноним 27/05/24 Пнд 18:47:06 3171168 355
>>3171159
Ты вовремя ответил, я как раз писал про то, что нихуя не понял лол.
> 1 bar(10) возвращает функцию inner и сразу её взывает
Да, хотя "сразу" или не "сразу" тут не важно
> 2 однако, после того как функция возвращена, ей уже не доступна переменная number - из за этого происходит исключение
Почему недоступна? Вполне себе доступна
> 3 если сделать num = number+1, то всё работает, значит тут всё дело в области видимости.
Ну вот, а ты говорил, что переменная недоступна.
Ладно, не буду душить дальше загадками. Да, дело в области видимо в том числе. Но в первую очередь тут дело в том, что выражение
number += 1
на самом деле синтаксический сахар для
number = number + 1
Это выражение выполняется слева направо, то есть, сначала создается переменная number, она находится в более узкой области видимости, а значит переопределяет переменную number из области видимости замыкания. Затем выполняется часть справа, но так как наша переменная только что объявлена, но ей не присвоено значение, а мы уже бежим складывать ее с единицей, то питон выплевывает ошибку. Это называется затенение
Аноним 27/05/24 Пнд 18:48:05 3171169 356
>>3171159
>>3171168
А ну и да, это не какая-то особенность питона, так почти все языки работают, где механизмы областей видимости существуют
Аноним 27/05/24 Пнд 19:05:06 3171197 357
>>3171115
я не отвечал пока на твой вопрос. может будет ошибка, потому что переменная локальная? надо оформить нонлокал или глобал?
Аноним 27/05/24 Пнд 19:12:13 3171205 358
>>3171197
А смысл отвечать на вопрос, если я постом выше уже подробно все разложил?
Аноним 27/05/24 Пнд 19:26:01 3171221 359
Ебучий ffmpeg.png 81Кб, 1543x895
1543x895
Анон, помоги забороть ебучий ffmpeg. Через subprocess запускаю ffmpeg, пытаюсь передать строку ffmpeg -i 1.mp4 -i 1.mp3 -c:a copy -map 0:0 -map 0:1 -map 1:0 video_sound.mp4 для склейки mp4 с mp3 а ffmpeg только ЕХИДНО ПЕЧАТАЕТ строку и нихуя не склеивает. Подскажи в чём ошибка?
Аноним 27/05/24 Пнд 19:35:04 3171236 360
>>3171168
>переопределяет переменную number из области ви
Ну и зачем ты тогда гнал анону про ретёрн, в этой ситуации оно не рилейтед вообще.
Аноним 27/05/24 Пнд 19:41:47 3171240 361
>>3171236
Я спросил к тому, точно ли он понимает что такое замыкания. Речь про ретерн уже не шла. Ты чет жопой читаешь посты
Аноним 27/05/24 Пнд 19:44:28 3171246 362
>>3171221
Ну так ты написал input(some_string) в конце. Ты знаешь что делает эта команда?
Аноним 27/05/24 Пнд 19:45:53 3171247 363
>>3171205
Смысл в том, что я учусь и не смотрю ответы, ответил как подумал. Недавно книженцию смотрел байт оф пайтон и там много примеров про локальную и глобальную переменные поясняли
Аноним 27/05/24 Пнд 20:06:09 3171266 364
>>3171247
Прочитай мой ответ, в целом я там про затенение телегу толкал. Вообще странно, что ты хотя бы читал про замыкания и в курсе про остальное и при этом принт в ретерн кидаешь
Аноним 27/05/24 Пнд 20:14:50 3171272 365
>>3171266
Так я в ВУЗе учился на прогера (посещал вуз просто и что-то запоминал).
Закончил ВУЗ в 18 году и понял, что я выблядок и надо было учить прогерство, но дальше я стал ленивым тюленем и только сейчас расчехляюсь вот. Я ещё и на плюсах многопоточность пробовал.

Даже на лиспе прогал диффуры, лол или че то там из математики.
Даже паттерны когда-то понимал (фасад и сейчас помню).

А принт хуйнул в ретерн это ну даже хз что сказать. Лет 5-6 в код вообще не смотрел (кроме хтмла и цсс), так что думаю временно простительно.
Аноним 27/05/24 Пнд 20:17:40 3171274 366
>>3171168
>затенение
Всё время про эту хуйню забываю, наверно потому что я так пишу, что у меня таких ЗАТЕМНЕНИЙ никогда не случается, а потом когда сталкиваюсь допускаю ошибку, сразу вспоминаю. Повторить.
Аноним 27/05/24 Пнд 20:43:16 3171291 367
>>3171272
> Закончил ВУЗ в 18 году
А я так и не закончил...
> я стал ленивым тюленем и только сейчас расчехляюсь вот
Правильно, автотестерам платят те же три сотыги, надо подключаться
> Я ещё и на плюсах многопоточность пробовал
Мои плюсы закончились на laba1.cpp С тех пор не переношу их
> А принт хуйнул в ретерн это ну даже хз что сказать. Лет 5-6 в код вообще не смотрел (кроме хтмла и цсс), так что думаю временно простительно.
Да бывает
>>3171274
> я так пишу, что у меня таких ЗАТЕМНЕНИЙ никогда не случается
Ну и правильно пишешь, когда у тебя затемнения возникают, то это в 99% случаев говорит о том, что ты объебался с архитектурой и занимаешься не тем
> когда сталкиваюсь допускаю ошибку, сразу вспоминаю. Повторить.
Если пойдешь когда-нибудь на собесы по питону, то там везде это будет. Стоит держать в голове. Бтв еще по-моему ни один лайвкодинг не прошел у меня без того, чтобы меня бы не попросили написать декоратор с параметром, иногда спрашивая про затемнения
Аноним 27/05/24 Пнд 20:45:23 3171295 368
>>3171246
Ну инпут это ввод, я полагаю. Поправь, если ошибаюсь.
Аноним 27/05/24 Пнд 20:45:29 3171297 369
>>3171272
Сейчас решил задачку, помогал чатгпт.
https://github.com/makdevpy/PythonLessons/blob/main/Tasks/Task1.py

Был затык с тем, что я писал

while value > 0:
total += value

и проверки на 0 небыло как таковой. Ну и с табуляцией обосрался, после других япов очень непривычно соблюдать табуляцию пока что
Аноним 27/05/24 Пнд 21:07:42 3171316 370
>>3171297
Сделал вторую задачку по угадыванию чисел
https://github.com/makdevpy/PythonLessons/blob/main/Tasks/Task2.py

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

В итоге написал год, но без функции, изначально мой код был таким


import random

randomNumber = random.randint(1, 100)
print("Я загадал число от 1 до 100. Попробуй угадать!")

while True:
userNumber = int(input("Введи число: "))

if userNumber > randomNumber:
print("Меньше!")

elif userNumber < randomNumber:
print("Больше!")

else:
print("Поздравляю, Вы угадали число!")
break



Чатгпт сказал, что пойдет, но посоветовал ебануть в функцию, я сделал и он сказал, что я маэстро.
Аноним 27/05/24 Пнд 21:39:10 3171342 371
>>3171295
Да, а что будет, если внутрь инпута передать строку?
Аноним 27/05/24 Пнд 21:45:47 3171347 372
>>3171316
Сделал 3 задачу и понял, что я мыслю узко и "деревянно" ещё.

Если вдруг кто-то тоже изучает базовые базы, то можете посмотреть, вдруг кому пригодится - https://github.com/makdevpy/PythonLessons/blob/main/Tasks/Task3.py

Попросил у чатгпт задачки для практики while и понял, что сама концепция while: True меня может запутать очень сильно.

Всё также проблемы с табуляцией, затык на этом участке кода был


while True:

userNumber = int(input("Введите положительное число: "))

if userNumber > 0:
break
print("Число должно быть больше нуля")


Тут бесконечный цикл, то есть до тех пор, пока не будет введено число больше 0, он будет отрабатывать.

Но я не совсем понял один момент по поводу break. Может кто тут подскажет...

Бесконечный цикл выполняется, пока нее встретится брейк. Но, судя по табуляции, он находится в if и я изначально думал как:
- бесконечный цикл пока юзер не введет >0
- если ввел больше нуля, то ВЫХОД из цикла и вывод текста после break (если текст находится внутри текущего цикла)

Я правильно всё понял же? Написать-то написал и понял по-своему, в общем.

Короче может просто засиделся, хз, но щас плыву как-то с табуляцией.
Аноним 27/05/24 Пнд 21:50:18 3171355 373
>>3171347
ебать я тупая блядь, я разобрался, пацаны, меня просто плавить начало.
Аноним 27/05/24 Пнд 21:51:53 3171356 374
>>3171355
разобрался после того, как поменял слегка код (для наглядности)


while True:

userNumber = int(input("Введите положительное число: "))

if userNumber > 0:
break

elif userNumber < 0:
print("Число должно быть больше нуля")


Я просто очень сильно привык, чтобы было else/elif, если есть if.
Аноним 27/05/24 Пнд 22:32:27 3171386 375
>>3171342
В душе не ебу. За базар правое полушарие мозга отвечает вроде... Это всё, что помню из погроммирования. Человек-загадочник, я пришёл за советом, а не ебучие шарады твои разгадывать. Я не прошу тебя переписать мой говнокод за меня, я спросил что я делаю не так? Ты не мог бы нормально ответить, дабы я укатился в цикле for свой говнокод крутить, но я уже догадываюсь что ты как Ватсон без трубки Холмса не можешь...
Аноним 27/05/24 Пнд 22:41:32 3171392 376
>>3171386
input(some_string)
это тоже самое, что
print(some_string)
input()
А тебе нужно у сабпроцесса вызвать wait
p.wait()
Аноним 27/05/24 Пнд 22:52:08 3171399 377
Ебучий ffmpeg 2.png 66Кб, 1513x753
1513x753
Аноним 27/05/24 Пнд 22:52:32 3171400 378
Аноним 27/05/24 Пнд 23:45:47 3171424 379
>>3171400
А ты не через попен, я чет не заметил.
По идее, тебе нужно сделать
print(p.stdout)
print(p.stderr)
Аноним 27/05/24 Пнд 23:50:30 3171428 380
Ебучий ffmpeg 3.png 106Кб, 1514x911
1514x911
>>3171424
А толк мне от

print(p.stdout)
print(p.stderr)

если мне нужно строку "ffmpeg -i 1.mp4 -i 1.mp3 -c:a copy -map 0:0 -map 0:1 -map 1:0 video_sound.mp4" передать в ffmpeg...
Аноним 27/05/24 Пнд 23:51:47 3171429 381
>>3171428
Ну так бери и передавай. Как в консоли вызываешь, так и передавай в run
Аноним 27/05/24 Пнд 23:59:27 3171435 382
Ебучий ffmpeg 4.png 56Кб, 1494x676
1494x676
>>3171429
Ёбушки-воробушки, как всё просто оказалось! Спасибо тебе огромное, анончик! Смешно, но меня справка в смутила, и огород городить начал, лол:

>args is required for all calls and should be a string, or a sequence of program arguments. Providing a sequence of arguments is generally preferred, as it allows the module to take care of any required escaping and quoting of arguments (e.g. to permit spaces in file names). If passing a single string, either shell must be True (see below) or else the string must simply name the program to be executed without specifying any arguments.
Аноним 28/05/24 Втр 00:27:35 3171455 383
videosound.mp4 14298Кб, 1920x1080, 00:01:47
1920x1080
Аноним 28/05/24 Втр 10:48:35 3171610 384
Скриптодети весь тред засрали своими хэло ворлд.
Причем это какие-то залетухи с пикабу, иначе бы не срали такими простынями без разметки, а ссылочки бы кидали хотя бы на сайты где код нормально отображается.

Пиздец просто.
Аноним 28/05/24 Втр 11:44:17 3171669 385
>>3171386
>Человек-загадочник, я пришёл за советом, а не ебучие шарады твои разгадывать.

>>3171295
>Ты знаешь что делает эта команда?

А правда, нахуя этот идиот срёт в тред, если не собирается помогать? Знаешь ли ты, что делает эта команда? А вот та? А знаешь ли ты, что мамаша твоя - шлюха, а ты, соответсвенно, пидорас? Идиотина, ты нахуя в тред свои нереализованные амбиции то высираешь? Если весь пук от тебя - это высрать очередную идиотию навроде "ну ты и дебил, не знаешь элементарного", то нахуя ты тут нужен то вообще?
Аноним 28/05/24 Втр 12:45:22 3171760 386
Стикер 63Кб, 500x500
500x500
>>3171669
>нахуя ты тут нужен
Странная постановка вопроса. Анонимный форум это сообщество равноправных нонеймов, а не работа, никто тут ни для чего не "нужен". Все тут сидят чтобы общаться на определенную тематику, а так же чтобы развлекаться. С моей точки зрения анон который высирает беспредметную хуиту "а это для чего нужно а то" засоряет тред не меньще чем залетуха "так епта я тут насрал разргебайте АРЯЯ ЧЕЛОВЕК ЗАГАДОЧНИК Я ПОПРОСИЛ РАЗГРЕБАТЬ А ТЫ МНЕ ЗАГАДКИ"
Аноним 28/05/24 Втр 14:17:06 3171893 387
>>3171610
А ты когда учился, где ты и чем засирал, выблядок тухлоёбый?

Пасть свою дырявую щёлкни и пиздуй коллу разливать, хуесос
Аноним 28/05/24 Втр 14:26:20 3171914 388
Аноним 28/05/24 Втр 17:16:06 3172080 389
>>3171221
Ну так покажи что выдает сам ffmpeg будучи запущенным на твоих данных, с этим же ключами, но без твоей хуевой программы-обертки
Аноним 28/05/24 Втр 17:17:23 3172082 390
>>3171610
> не срали такими простынями без разметки
Шизоид, какие простыни, ты что несешь? Ща две строчки кода буду на пастебин заливать, уже бегу только штаны подтяну
>>3171669
> А правда, нахуя этот идиот срёт в тред, если не собирается помогать?
Говно, я бесплатно сижу и помогаю людям. Если что-то не нравится -- заваливаешь ебало и помогаешь сам.
Каждый раз в ахуе с дегенератов, которым просто так от щедроты души помогают, но они ебало кривят и бухтят, что ожидали сервис получше
Аноним 28/05/24 Втр 18:18:56 3172153 391
>>3172082
Если ты простыни не писал, тогда зачем визжишь и оправдываешься, дгенерат шизанутый, значит это не тебе написано было.
Аноним 28/05/24 Втр 18:45:55 3172192 392
Лучше сконцентрироваться на одном фреймворке или знать несколько, но посредственно? Совет для вкатунца.
Аноним 28/05/24 Втр 18:54:52 3172198 393
00trailer.mp4 12539Кб, 1920x1080, 00:00:53
1920x1080
>>3172080
>Ну так покажи что выдает сам ffmpeg будучи запущенным на твоих данных

Приклеивает mp3 к mp4. Мне анон выше уже помог. Я ещё второпях выше —> >>3171455 не тот файл mp3 приклеил, лол.
Аноним 28/05/24 Втр 21:08:01 3172328 394
>>3172153
Говно с пикабу, ты не смог в интерфейсе двача из 3 кнопок разобраться? Тебе нужно гайд сделать как на посты отвечать?
>>3172192
Если ты про веб фреймворки, то разбирайся в чем-то одном, так как они все равно все одинаковые и изучив один, ты изучишь все. Единственное, что у джанго с дрф своя волна немного, но в основном из-за своей орм
Аноним 28/05/24 Втр 21:22:11 3172356 395
>>3172328
Спасибо за ответ. Сделал маленькие проекты во фласке и в фастапи, чтобы посмотреть, что больше по душе. Сейчас решил большой проект на фастапи попробовать написать, заодно с sqlalchemy подружиться.
Аноним 28/05/24 Втр 21:24:17 3172359 396
>>3172356
Главное в алхимии не возьми случайно deprecated синтаксис через Model.query Сейчас нужно через
select(Model).where(Model.field > 0)
Аноним 28/05/24 Втр 21:46:34 3172387 397
image.png 108Кб, 763x779
763x779
>>3172359
А я и не в курсе, делал по доке фастапи.
Аноним 28/05/24 Втр 22:19:35 3172438 398
Без имени.jpg 33Кб, 471x508
471x508
Аноним 29/05/24 Срд 02:23:44 3172538 399
image.png 24Кб, 429x477
429x477
>>3171098
Все какую-то хуйню ответили, не работает из-за попытки изменить нелокальную переменную.
Аноним 29/05/24 Срд 03:15:19 3172546 400
>>3172538
> не работает из-за попытки изменить нелокальную переменную
Во-первых, я выше написал уже в чем дело в затенении Во-вторых, нет, не из-за этого. Изменить значение мутабельной переменной вполне себе можно.
Аноним 29/05/24 Срд 06:53:00 3172586 401
>>3172387
>def foo(name : type)
Аноны, это что какая-то типизация? Это в какой версии питона ввели? У меня 3.7 такой хуйни нет.
Аноним 29/05/24 Срд 10:57:58 3172734 402
>>3172586
А почему у тебя 3.7? У тебя дома пеки нет, только на работе с прибитым гвоздями петоном?
Аноним 29/05/24 Срд 12:12:35 3172791 403
>>3172586
Ага, типы с деженериками уже есть, скоро кривые скобочки и точки с запятыми введут
Аноним 29/05/24 Срд 12:19:06 3172806 404
>>3172586
> Аноны, это что какая-то типизация?
Нет
> Это в какой версии питона ввели?
3.8
> У меня 3.7 такой хуйни нет
Эта хуйня 6 лет назад вышла, ты бы еще постарее версию взял
Аноним 29/05/24 Срд 12:21:52 3172809 405
изображение.png 17Кб, 464x378
464x378
>>3172791
> Ага, типы с деженериками уже есть
Пиздец, какой дегенерат. Да, типизация твердо и четко
Аноним 29/05/24 Срд 12:54:14 3172827 406
сап, помогите разобраться, надо чтобы базовый класс вызывал свой метод
class C1:
def __init__(self):
self.v()
def v(self):
print("C1 v")


class C2(C1):
def __init__(self):
super().__init__()
def v(self):
print("C2 v")


c2 = C2()
Аноним 29/05/24 Срд 12:59:39 3172830 407
изображение.png 32Кб, 678x623
678x623
>>3172827
Так базовый класс свой метод и вызывает лол
Аноним 29/05/24 Срд 13:05:23 3172832 408
>>3172827
Или ты про то, чтобы внутри инита супера вызвались именно методы родителя? Ну так сделать нельзя, можешь super().v() сделать, если очень хочешь именно достучаться до методом родительского класса
Аноним 29/05/24 Срд 15:14:02 3172989 409
Оцените шансы на вкат в бэкэнд на питухыч.
1. Есть "айтишная" вышкабакалавриат в миллионике 09.03.01
2. Знание питухыча. Проверял на всяких ТОП 100 ВОПРСОВ РАЗРАБОТЧИКУ НА ПИТОНЕ. Могу в asyncio.
3. Есть два пета: один на DRF, второй на FastAPI. Петы с нормальной БД, аутентификацией, разбиением на сервисы и прочей парашей.
4. Опыта работы, кроме говноработ, нет.инб4 ну и пошел нахуй тогда
Аноним 29/05/24 Срд 15:34:10 3173010 410
>>3172989
Ебашь себе норм резюме мидла с 2 годами опыта да и начинай ходить на собесы, хули тут гадать и пытаться примерно почувствовать. Если ты реально нормально знаешь питухон (под этим я подразумеваю то что тебя хотя бы вопросы при миксины, слоты и поверхностное/глубокое копирование не ставят в ступор) то найдешь спокойно. Хотя то что ты знание asyncio решил выделить как особенное достижение уже навевает подозрения. Пытаться искать без рисованого опыта забудь, в 2к24 это только по блату или если еще с универа забрали.

;мимо нашел первую работу бэкэндером на питоне пару месяцев назад*
Аноним 29/05/24 Срд 15:45:42 3173029 411
>>3173010
>Пытаться искать без рисованого опыта забудь, в 2к24 это только по блату или если еще с универа забрали.
Ну я так и думал. Останусь на старой работке значит пока.
Крутить опыт это смешно, палится сразу же, не?
>аноннейм, расскажите про задачи, которые вы решали на работе
>нннуууу пук я там написал пару валидаторов, подключил сторонние бибиотеки вооот ну и запросы к базе оптимизировал
>хорошо, опишите свой опыт работы в команде
>ну я там бэк делал с парой человек, а другая команда фронт рисовала мда кхем кхем
>ну хорошо, а покажите вашу трудовую
>пук среньк
Аноним 29/05/24 Срд 15:55:39 3173054 412
>>3173029
Ну во-первых никто там не будет тебя с паяльником пытать досконально о том что ты делал на работе, в рамках 2-3 предложений расскажешь и все (напоминаю, ты идешь на позицию джуномидл обезьяны у которой задача это переложить жсон, а не проектировать там какую-то ебейшую архитектуру). Так что описанный тобой рассказ вполне бы прокатил, если его еще удобрить фразами про джиру и всякими скрам штучками. Вообще я себе нашел ментора который мне помимо прочего объяснил как грамотно пиздеть на собесе и на каких моментах могут доебаться.
Аноним 29/05/24 Срд 15:56:50 3173057 413
>>3173029
>>3173054
Ну и про трудовую это чисто местная толстота чтобы пугать вкатунцов, твою трудовую увидит только тетка из отделов кадров, которая в душе не ебет что ты там пиздел в своем резюме, и то после того как тебя уже одобрили на позицию.
Аноним 29/05/24 Срд 16:03:18 3173069 414
>>3173057
>>3173054
Спасибо, анон.
Что-нибудь посоветуешь подучить еще?
Аноним 29/05/24 Срд 16:13:30 3173099 415
>>3173069
Ну у тебя 100% на собесах будут вопросы по базе языка (генераторы/итераторы, в чем разница между __new__ и __init__, GIL, лямбда функции, контекстные менеджеры, cлоты и подобное), база твоего фреймворка (для джанго аннотации/агрегации, мидлвари, сигналы, что будет если отнаследовать одну модель от другой и т.п), база SQL ( https://habr.com/ru/articles/745948/ ), общие вопросы типа в чем отличие http1 от http2, что такое CORS, потом по Celery и брокерам сообщений могут еще поспрашивать, мб чутка по тестам, архитектурные паттерны (заучи просто штук 5), докер, алгосы тут зависит от припизднутости конторы, в какой-нибудь яндекс они 100% будут, в ооо рога и копыта вряд ли. Вот эти темы и учи.
Аноним 29/05/24 Срд 16:15:39 3173100 416
1333982144648.jpg 892Кб, 1632x1224
1632x1224
>>3173099
Спасибо.
Держи няшку.
Аноним 29/05/24 Срд 17:12:14 3173175 417
изображение.png 29Кб, 501x561
501x561
>>3172989
Ну выглядит так, что тебе уже пора вкатываться на работу. Думаю, 5-6 собесов и будет первая работа. Не слушай шизов с их рассказами про то, что для получения первой работы нужно обязательно пиздеть. Это какой-то запредельный уровень кринжа. Главное сделай нормальное резюме, это примерно 99% успеха
>>3173010
> Ебашь себе норм резюме мидла с 2 годами опыта
О, очередной шиз
> Хотя то что ты знание asyncio решил выделить как особенное достижение уже навевает подозрения
Почему пикрил 4 секунды выполняется, тут же асинхронно все?
> Пытаться искать без рисованого опыта забудь, в 2к24 это только по блату или если еще с универа забрали.
Спокойно все ищется
>>3173057
> твою трудовую увидит только тетка из отделов кадров
Пиздец, фантазер, допустим даже, что ты реально нашел работу недавно, но тебе в голову не приходило, что абсолютно каждый понял, что ты напиздел про опыт, но просто решили, что толковый джун им тоже нужен? 2-НДФЛ, СТД-Р, СТД-СФР у тебя абсолютно любая хрюша после согласия на оффер попросит. Как бы без этого они тебя устроить не смогут. И попросит об этом та же хрюша, что изначально тебе напишет по поводу работы. Если тебе такое не написали, значит все и так все понимают, что ты на пиздаболычах залетел на собес.
Аноним 29/05/24 Срд 17:13:46 3173180 418
>>3173175
> Почему пикрил 4 секунды выполняется, тут же асинхронно все?
Из-за GIL?
мимовкатун
Аноним 29/05/24 Срд 17:19:33 3173185 419
>>3173180
А, надо через asyncio.gather() запускать.
Аноним 29/05/24 Срд 17:22:14 3173188 420
>>3173180
> Из-за GIL?
Нет, гил тут вообще не при чем
> надо через asyncio.gather() запускать
Да, но вопрос в том ПОЧЕМУ надо через gather запускать
Аноним 29/05/24 Срд 17:22:55 3173190 421
>>3173175
>Если тебе такое не написали, значит все и так все понимают, что ты на пиздаболычах залетел на собес.

Ну пусть будет по-твоему, напомни хоть одну причину почему меня это должно ебать? Я получил работу? Получил. Я получил ЗП мидла имея за плечами 0 опыта? Получил. Так какого хуя мне загоняться о том что там кто-то понял или не понял?
Аноним 29/05/24 Срд 17:23:49 3173192 422
>>3173190
> Я получил ЗП мидла имея за плечами 0 опыта?
Не знаю, скорее всего ты получил ждуновскую зарплату, просто почему-то решил, что она мидловская
Аноним 29/05/24 Срд 17:28:10 3173195 423
>>3173192
Это уже демагогия, факт остается фактом, на работу я вкатился. Чел спросил совет, я ему дал ответ опираясь на собственный опыт. Че тебя порвало хуй знает. Если кому-то по кайфу играть в брутальную честность тем самым усложняя себе кратно процесс поиска, ну окей, не крутите опыт.
Аноним 29/05/24 Срд 17:28:23 3173196 424
>>3173188
Чтобы запустить две корутины конкурентно, а не ждать пока первая завершит свою работу и только после этого запускать вторую.
Бля, в пятницу собес на джуна, бегаю с горящей жопой статьи по multiprocessing, multithreading и asyncio читаю
Аноним 29/05/24 Срд 17:35:18 3173204 425
>>3173195
> Это уже демагогия
Да нихуя лол
> Если кому-то по кайфу играть в брутальную честность тем самым усложняя себе кратно процесс поиска
Крутить опыт это не брутальная честность дебс. Ты буквально себе сложности дополнительные придумал и вместо поиска компании, где ищут джуна, ты искал компании, которые ищут не джуна, в надежде, что джун им тоже нужен. Зачем, нахуя, для чего?
>>3173196
> запустить две корутины конкурентно
async многозадачность не конкурентная, а кооперативная. Рекомендую на ютубе тебе найти плейлист Олега Молчанова по асинхронности, там прям очень подробно и с расстановкой рассказано все, начиная от еполла и наблюдением за файлами подключения, и заканчивая объяснением механизма залупа
Аноним 29/05/24 Срд 17:41:18 3173216 426
image.png 439Кб, 932x582
932x582
>>3173204
>2к24
>компании, где ищут джуна
Аноним 29/05/24 Срд 17:47:54 3173229 427
>>3173216
Как минимум та, в которую ты устроился, вполне себе искала. Друг к себе в команду искал недавно(осенью), бтв я даже на двач приходил никто даже не попытался лол Примерно месяца за два кое-как нашли какого-то лоботряса, который хотя бы примерно код писать мог
Аноним 29/05/24 Срд 18:51:33 3173338 428
17149413515740.jpg 314Кб, 640x794
640x794
Суп, антошки.
Есть маленький парсер, который потрошит страницы сайта. Страниц очень много (больше 10000), в среднем на страницу уходит 1 секунда, но при таком количестве - занимает очень много времени.
В связи с чем нагуглил решение - многопоточность. Проблема заключается лишь в том, что все примеры, которые я видел, запускают одновременно несколько функций, которые выполняются параллельно. Есть ли возможность запустить одну функцию несколько раз, чтобы она выполнялась параллельно? Например, запускается поток1, в нем парсятся страницы с 1 по 100, поток2 парсит страницы со 101 по 200 и т.д., при этом, не нагромождая кучу функций с разбивкой по парсингу конкретных страниц?

Алсо, я сам не программист, так что не сильно владею техническими терминами
Аноним 29/05/24 Срд 19:00:19 3173360 429
>>3173338
Сорян, но я рот скраперов ебал, так что скажу только 1 слово
partial
Аноним 29/05/24 Срд 19:10:16 3173381 430
>>3173010
>Хотя то что ты знание asyncio решил выделить как особенное достижение уже навевает подозрения
Вообще это действительно особое достижение, другой уровень. Правда не факт, что чел действительно понимает asyncio, а не прошёлся по верхам

Вот эта вот картинка >>3173175
ещё не говорит, что какой-то уровень присутствует
Аноним 29/05/24 Срд 19:18:08 3173400 431
>>3173381
> Вообще это действительно особое достижение
Согласен
> эта вот картинка ещё не говорит, что какой-то уровень присутствует
Если чел не понимает о чем речь на картинке, то он в принципе не понимает что такое asyncio Бтв итт так еще никто и не ответил ничего по ее поводу лол
Аноним 29/05/24 Срд 19:25:31 3173420 432
>>3173400
> так еще никто и не ответил ничего по ее поводу лол
кто-то что-то написал, про gather вспомнил

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

Интересная задача, как заставить выполняться параллельно эти две функции, при этом не пользуясь gather
Аноним 29/05/24 Срд 19:39:35 3173442 433
show.png 3Кб, 256x50
256x50
>>3173420
> кто-то что-то написал, про gather вспомнил
Ну так вопрос был не в том, что нужно сделать, чтобы работало за 2 сек, а почему работает за 4, а не за 2
> несерьёзная картинка
Ну так и претензии такой не было
> Его придумали и ввели для того, чтобы сделать асинхронное выполнение программы максимально похожим на синхронное. Вот ты и ждёшь два раз по две секунды
Верно, но вопрос все-таки немного про другое
> Интересная задача, как заставить выполняться параллельно эти две функции, при этом не пользуясь gather
Примерно 5 способов есть, мб больше, лень считать. Хз что там интересного
Аноним 29/05/24 Срд 20:09:03 3173474 434
>>3173338
Да, можно. Хочешь конкретики - скажи на каком языке написано.
А вообще возьми фреймворк для своего языка, и запихни парсер в него.
https://github.com/geziyor/geziyor - пример для go
Аноним 29/05/24 Срд 20:21:36 3173481 435
>>3172809
>Да, типизация твердо и четко
"Типизация" != "явная статическая типизация".
Типы есть практически во всех языках, в питоне она даже строгая, хоть и динамическая.
Аноним 29/05/24 Срд 20:25:08 3173483 436
>>3173175
>Главное сделай нормальное резюме, это примерно 99% успеха
Без указания 1-2 лет профильного коммерческого опыта твоё резюме просто никогда не попадёт к работодателя, его отсеют автофильтры HH.
Обожаю эти охуительные советы сделать нормальное резюме от людей, которые в последний раз искали работу джуна в 2к15.
Аноним 29/05/24 Срд 20:34:57 3173491 437
>>3173474
Дык тред про питон же, так что на питоне.
>>3173360
Спасибо, гляну
Аноним 29/05/24 Срд 20:36:35 3173493 438
>>3173483
Забей, это шиз, у которого джуны на питоне в 2024 изи ищут работы, c такими спорить бесполезно, у них свой мир.
Аноним 29/05/24 Срд 21:02:10 3173530 439
>>3173481
Ебать ты душнила, спасибо что пояснил, так бы никто не понял о чем речь
>>3173483
> Без указания 1-2 лет профильного коммерческого опыта твоё резюме просто никогда не попадёт к работодателя
К кому-то не попадет, к кому-то попадет. Более того, тебе почти наверняка эйчары и сами напишут хотя бы раз
> его отсеют автофильтры HH
Пчел, автофильтры отсеивают далеко не только из-за опыта, более того, это наименее значимый параметр. Большинство резюме челов это литералли
> Иван Говнов Python Developer мой номер телефона +1234567890
и все. Вот это влияет в разы сильнее, чем отсутствие или наличие опыта
>>3173493
Ты выдумал за меня позицию и назвал шизиком. Таблетки прими
Аноним 29/05/24 Срд 21:57:55 3173588 440
>>3173530
>более того, это наименее значимый параметр. Большинство резюме челов это литералли
Чел, просто сделай резюме джуна без опыта и попробуй пооткликаться. Может манямирок пропадёт.
Аноним 29/05/24 Срд 22:25:58 3173639 441
>>3173588
> сделай резюме джуна без опыта
Да, ща, уже бегу блять. Моих сил еле хватает мое резюме в нормальном состоянии поддерживать, тратить несколько дней работы на создание резюме несуществующего человека я не буду
> попробуй пооткликаться
Попробуй сделать нормально резюме. Я тебе открою страшную тайну, примерно 80-90% позиций джунов закрываются эйчарами во время скрининга резюме мидлов и сенек. Опубликованные джуновские вакансии эти единичная хуйня, которую эйчары не хотят повторять обычно, так как разгребать тысячи резюме говна и мочи всем лень
Аноним 29/05/24 Срд 22:30:27 3173650 442
изображение.png 431Кб, 717x280
717x280
Бтв классическая хуйня с джуновскими резюмешками. Думаю, тут дело в том, что чел не крутанул себе пару лет опыта, именно так.
Я советую каждому челиксу, который думает, что дело исключительно в том, что он мало опыта накрутил, сначала посмотреть на свое резюме со стороны. Лучше сначала открыть hh и посмотреть резюме других людей, которые ищут работу, и сравнить со своим
Аноним 29/05/24 Срд 23:11:48 3173674 443
>>3173639
>Да, ща, уже бегу блять. Моих сил еле хватает мое резюме в нормальном состоянии поддерживать, тратить несколько дней работы на создание резюме несуществующего человека я не буду
Просто возьми своё резюме, сделай копию, но убери весь опыт. Это несложно. У тебя же хорошее резюме, без вот этого всего кринжа, так? А значит проблем с откликами не будет.
Аноним 30/05/24 Чтв 00:45:34 3173755 444
>>3173674
> Просто возьми своё резюме, сделай копию, но убери весь опыт
Тогда будет хуевое резюме
> Это несложно.
Сделать резюме хуевым действительно не сложно
> У тебя же хорошее резюме
Да, если выкинуть из него 80% содержания, то оно станет хуевым
> значит проблем с откликами не будет
Будут. Сразу видно человека, который сделал резюме "Python Developer Иван Говнов город Тверь вот контакты" Если нет коммерческого опыта, то нужно написать о том, какой не коммерческий опыт есть. Описать технологии, которые использовал. Рассказать о пет проектах, которые сделал. Кратко и по существу. Понимаю, для некоторых сесть и потратить 20-30 часов на составление резюме намного тяжелее, чем месяцами ломиться в открытую дверь, краснеть, когда ловят на пиздеже и что-то невнятно мямлить. Но не надо всех мерять по себе
Аноним 30/05/24 Чтв 08:54:07 3173867 445
Аноним 30/05/24 Чтв 09:21:10 3173897 446
>>3173650
Да, да, все проблемы вкатунов конечно же из-за того что они поголовно пишут такое резюме, а не потому что их без накрученного опыта тупо сбривает фильтр HR-a. Зачем ты продолжаешь серить себе в штаны при всем треде? Тебе уже предложили возьми свое резюме, удали оттуда коммерческий опыт и попробуй поискать работу. Может вернешься в реальность.
Аноним 30/05/24 Чтв 09:52:10 3173925 447
>>3173755
>потратить 20-30 часов
А зачем столько времени? Там же работы, не считая оформления, на пару часов.
Аноним 30/05/24 Чтв 11:29:28 3174027 448
>>3173755
>Тогда будет хуевое резюме
То есть мы пришли к тому, что резюме без профильного опыта работы - хуевое резюме. В принципе, да, тут ты во всём прав, только это и был изначальный тейк, с которым ты зачем-то пытался спорить.
Аноним 30/05/24 Чтв 11:36:50 3174039 449
image.png 139Кб, 1048x566
1048x566
image.png 156Кб, 1073x549
1073x549
image.png 161Кб, 1050x637
1050x637
>>3173755
>Описать технологии, которые использовал. Рассказать о пет проектах, которые сделал.
Чел, это сейчас есть у каждого второго вкатуна. Вот рандомные резюме вкатунов на хх.
Аноним 30/05/24 Чтв 15:51:06 3174398 450
>>3174039
Это лучше, чем просто "программист на питоне". Хотя вот в третьем совсем много воды и неадеквата.

Хрюшам тяжело читать сразу слишком много пространственных речей. А технарям умилительно.

Вот третье резюме, вкатун пишет про то, что там какую-то модель обучения реализовал. Но общие слова, нет технологий, упоминает "для этого был использован фреймворк Flask". Что за пиздец, он шиз? Какое отношение фласк имеет к машинному обучению?

Это такое резюме, которое заведомо отпугнёт любого.

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

Думаю, что если бы я джуна искал, то со вторым может быть даже связался для дальнейшего общения.
Аноним 30/05/24 Чтв 15:57:32 3174407 451
>>3173897
> все проблемы вкатунов конечно же из-за того что они поголовно пишут такое резюме
Да, именно так. Более того, минимум половина додиков вообще отправляют готовое резюме с курсов, где отличается только имя и фамилия кандидата
> возьми свое резюме, удали оттуда коммерческий опыт и попробуй поискать работу
Я тебе написал о том, что если нет коммерческого опыта, то нужно писать о некоммерческом опыте. Зачем ты продолжаешь троллить тупостью?
Аноним 30/05/24 Чтв 16:14:37 3174431 452
>>3173925
> А зачем столько времени?
Потому что сделать хорошее резюме это большой труд. Нужно максимум полезной информации выложить максимально кратко, причем так, чтобы это смогла прочитать хрюша. И да, держи в голове, что никто твое резюме дольше 15 секунд смотреть не будет. Можешь посмотреть на резюме, которые чел ниже кидал и убедиться в том, что написать не говно далеко не так простт
>>3174027
> То есть мы пришли к тому, что резюме без профильного опыта работы - хуевое резюме
Кто вы? Кто вы блять? Шизоид, перечитай ещё раз мой пост
>>3174039
1. Ебучий кринж, навыки, условия работы, технологии — все в одну кучу свалено. Это читать физически трудно, а на прочтение резюме эйчар тратит секунд 15, так что это сразу в мусорку полетит.

Вердикт: автоскип на моменте открытия резюме, вонючее говно 2/10

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

Вердикт: автоскип после прочтения 5 строчек, говно, но не такое вонючее 3/10

3. Здесь человек пытался использовать перенос строки чтобы хоть как-то форматировать резюме. Это очень хорошо. Плохо то, что на этом все хорошее закончилось. Нихуя не понятно что делал чел, на каком стеке, что за проект. Пояснения про производственную практику в начале названия каждого проекта это просто пиздец.

Вердикт: это, наверное, лучшее резюме из тех, что есть, но даже оно просто плохое, 4/10 это слишком щедро будет, так что 3.5/10
Аноним 30/05/24 Чтв 18:27:08 3174607 453
>>3174398
>Думаю, что если бы я джуна искал, то со вторым может быть даже связался для дальнейшего общения.
Если бы добрался до него среди 1000+ других резюме.
Аноним 30/05/24 Чтв 18:33:24 3174615 454
>>3174431
Покажи пример хорошего резюме джуна-вкатуна, проведем следственный эксперимент.
Аноним 30/05/24 Чтв 20:14:23 3174705 455
>>3174615
Да, ща покажу, у меня как раз на компе лежит несколько сотен джуновских резюме, разбитых на каталоги в соответствии с моей оценкой
Аноним 30/05/24 Чтв 22:02:00 3174783 456
В связи форса Майков своего ноута на АРМ, интересует такой вопрос: Как вообще Пайтон работает на АРМ из под Винды? Я так понял стабильная версия есть только для 3.11+, то есть старые аппки уже хуй запустишь. И как обстоят дела с базовыми либами по типу FastAPI/Django/Flask для веба? По идее если на Маке под м1 быстро все запустили, то и под Винду портируют без проблем
Аноним 30/05/24 Чтв 22:31:25 3174806 457
>>3174783
Не ебу что там на винде, но на маке все питоны работали нормально(3.8, 3.9 и 3.10). Проблемы были только с образом эластик серча, не было долго билда под м1 для него
Аноним 31/05/24 Птн 10:07:32 3175138 458
>>3174783
С Докером может быть геммор. У меня например рабочий проект отказывается заводиться на м1 макпуке
Аноним 31/05/24 Птн 11:48:32 3175325 459
https://www.online-python.com/SER7T2MX4Q
Можете объяснить, зачем мы должны внутри самого итератора возвращать его же? Не понимаю.
Аноним 31/05/24 Птн 14:36:50 3175604 460
изображение.png 86Кб, 936x808
936x808
>>3175325
> мы должны внутри самого итератора возвращать его же?
Для единообразия интерфейса, в доке подробно описано
Аноним 31/05/24 Птн 14:44:44 3175614 461
>>3175325
>>3175604
Дополню, что в данном случае BookshelfInterator::__init__ не будет вызываться вообще. Тут действительно для однообразия интерфейса нужно.

Итератор должен иметь два метода, __iter__ и __next__
В принципе __iter__ должен возвращать что-то, что имеет метод __next__, это ключевое по идее.
Аноним 31/05/24 Птн 15:05:34 3175648 462
изображение.png 32Кб, 551x636
551x636
>>3175614
> Дополню, что в данном случае BookshelfInterator::__init__ не будет вызываться вообще
Как не будет? Смотри пикрил. Инит как раз нужен для создания итератора.
> В принципе __iter__ должен возвращать что-то, что имеет метод __next__
Да, но к __iter__ более 1 раза может быть обращение, так что поэтому и просят возвращать самого себя, чтобы не получить потом внезапную ошибку.
Аноним 31/05/24 Птн 15:08:29 3175650 463
изображение.png 12Кб, 433x246
433x246
>>3175325
Короче, вот как выглядит примерно внутри цикл for на примере списка. Вызов __iter__() происходит в самом начале для того, чтобы получить итератор, но если у тебя и так изначально итератор, то нужно, чтобы он сам себя вернул(по сути просто скипнул этот вызов)
Аноним 31/05/24 Птн 15:09:11 3175651 464
изображение.png 26Кб, 467x528
467x528
>>3175650
Бля заскринить вывод забыл, вот норм вариант
Аноним 31/05/24 Птн 15:16:50 3175661 465
>>3175648
Зачем вообще итерировать итератор? Какие юзкейсы?
Аноним 31/05/24 Птн 15:18:45 3175666 466
image.png 91Кб, 593x843
593x843
>>3175648
Здесь тебе нужно не for i in Iterator:, а for i in Iterator():

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

В то время как твой BooksheldInerator хранит внутри состояние, текущее положение, но ему реально метод __iter__ не нужен, поскольку это одноразовый итератор, а метод __iter__ был вызван до этого

Можешь для теста удалить, будет работать.
Аноним 31/05/24 Птн 15:21:23 3175670 467
изображение.png 34Кб, 558x757
558x757
>>3175661
Эм, ну, я ж написал -- внутри цикла for, например. Если ты хочешь добавить своему классу возможность итерироваться по нему. Вот пример пикрил
Аноним 31/05/24 Птн 15:25:04 3175672 468
>>3175670
Теперь попробуй вместо
for i in Iterator():
____print(i)

сделать
my_obj = Iterator()

for i in my_obj:
___print(i)

for i in my_obj:
___print(i)

то есть два раза цикл по одному объекту прогнать

Ты же список, например, не создаёшь каждый раз новый в цикле? Ты ходишь под одному циклу
Аноним 31/05/24 Птн 15:29:19 3175676 469
>>3175666
> Здесь тебе нужно не for i in Iterator:, а for i in Iterator():
Вот именно, так что инит для вызова итер нужен
> твой BooksheldInerator
Но он не мой
> BooksheldInerator хранит внутри состояние, текущее положение, но ему реально метод __iter__ не нужен
Я хз что значит "реально не нужен", но если интерфейс итератора требует, то надо делать. Иначе у тебя получится говно фром жопа, когда человек ожидает один интерфейс, а ты его наебываешь и приносишь другой
> Можешь для теста удалить, будет работать.
В конкретно данном юзкейсе да, но вообще работать не будет и ты сам такой пример привел лол вот тут >>3175672 если ты удалишь __iter__, то код упадет, хотя должен был просто сразу выйти из цикла
Аноним 31/05/24 Птн 15:32:17 3175679 470
изображение.png 19Кб, 462x397
462x397
Бтв задача со звездочкой для тех, кто хочет разобраться в том, как работает цикл for. Почему так происходит?
Аноним 31/05/24 Птн 15:32:37 3175680 471
>>3175672
Правильно понимаю, у нас есть два стиля создания итерируемых объектов:
1. Создаем итератор внутри класса, который хотим сделать итерируемым. Все будет работать, но состояние для всех итераторов объекта этого класса будет одно.
В этом случае мы возвращаем уже сам итератор, чтобы он ссылался сам на себя, чтобы питону вообще было что вызывать.
2. Создаем отдельный класс итератора для класса, который хотим сделать итерируемым. Все будет работать, состояние для каждого итератора будет своим.
Но в __iter__() итерируемого класса нужно уже указывать на класс итератора, чтобы для каждого объекта сделать свой итератор. В этом случае в самом классе итератора __iter()__ уже не нужен, т.к. даже не будет вызываться?
Аноним 31/05/24 Птн 15:35:34 3175684 472
>>3175680
> В этом случае в самом классе итератора __iter()__ уже не нужен, т.к. даже не будет вызываться?
Нужен, не слушай этого чела, ты буквально закладываешь себе мину в коде, если не делаешь iter, так как у тебя в коде будет говно, которое выглядит как итератор, но при этом падает с ошибкой, если его начать использовать, собственно, как итератор
Аноним 31/05/24 Птн 15:36:30 3175685 473
>>3175676
__init__ нужен для инициализации объекта
__iter__ нужен для старта цикла for, например, смысл __iter__ только в том, чтобы вернуть какой-то объект, который имеет метод __next__
дальше смысл в том, чтобы итерироваться, вызывая метод __next__

В одноразовом BooksheldIterator реально метод __iter__ не вызывается, это просто для унификации нужно, чтобы линтеры не бузили и т.п.

Не очень представляю, при каких обстоятельствах он может быть вызвал, кроме хаков, когда ты руками его создаёшь и вызываешь.
Аноним 31/05/24 Птн 15:39:49 3175692 474
>>3175685
> __init__ нужен для инициализации объекта
Да, зачем ты вообще начал говорить о том, что init не вызывается у итератора?
> В одноразовом BooksheldIterator реально метод __iter__ не вызывается, это просто для унификации нужно, чтобы линтеры не бузили
Да, охуенно, линтеры говна в жопу залили, не дают каловую мину заложить в код
> Не очень представляю, при каких обстоятельствах он может быть вызвал, кроме хаков, когда ты руками его создаёшь и вызываешь
Охуенный хак -- взять класс, который называется ...Iterator и начать его использовать как итератор, не представляю даже как такое может произойти
Аноним 31/05/24 Птн 15:42:19 3175695 475
>>3175680
>В этом случае в самом классе итератора __iter()__ уже не нужен, т.к. даже не будет вызываться?
При типовом адекватном использовании не нужен. Можно какие-то извращённые схемы придумать, что это стрельнёт. Но это реальные извращения для какого-то системного кода. Ещё линтеры могут ругаться

Поэтому и есть соглашение, чтобы метод был и делал return self. три строчки вместе с пустой.

Попробуй вставить отладочную печать, например, чтобы отследить, что когда вызывается.
Аноним 31/05/24 Птн 15:43:41 3175698 476
>>3175679
Потому что в some_list[0] последовательно записываются 1, 2 и наконец 3?
А вызвано это тем, что итератор списка вызывает метод __next__(), который и кладет в переменную списка очередное число, которое ему дал __next__()?
Аноним 31/05/24 Птн 15:44:59 3175702 477
>>3175698
>в переменную списка
в первую переменную списка
Аноним 31/05/24 Птн 15:46:58 3175706 478
>>3175692
Чел, следи за смыслом обсуждения

В примере, где BooksheldIterator, подразумевается, что этот итератор не может быть создан снаружи. Только изнутри класса Booksheld

В стардатных схемах BooksheldIterator.__iter__ никогда не будет вызван. Да, я могут придумать нестандартную разумную, где будет.

Но только вот не помню, чтобы реально с этим сталкивался.

Вопрос анон задавал, зачем нужно возвращать self. Ответ, чтобы какие-то особые ситуации закрыть, чтобы соглашение итератора соблюдать. Для более извращённых ситуаций, чем у него в коде
Аноним 31/05/24 Птн 16:04:32 3175726 479
>>3175698
Да, верно
>>3175702
Первая переменная списка звучит очень странно, если честно. Обычно говорят "элемент списка" или там хотя бы "ячейка списка"
А вообще в питоне нет переменных, но не будем об этом
>>3175706
> подразумевается, что этот итератор не может быть создан снаружи
Кем, где и как подразумевается? Более того, почему ты считаешь, что никто не захочет получить к нему доступ через тот же iter?
> В стардатных схемах BooksheldIterator.__iter__ никогда не будет вызван
Не знаю что это за "стандартные схемы", но в любом случае, тем только хуже. У тебя код может разрастись успеть, а потом ты этот Booksheld куда-то передал и все упало. В какой-нибудь сериализатор или еще что-то такое. И потом ты будешь с горящей сракой по всему коду бегать и пытаться понять где и что пошло не так. Особенно с учетом того, что где-нибудь какой-то мудак мог ебануть что-то в духе
try:
----some_method()
except:
----raise CustomZalupaException('Ooops something goes wrong')
> только вот не помню, чтобы реально с этим сталкивался
Значит, у тебя очень мало опыта
> Для более извращённых ситуаций, чем у него в коде
Для каких "более изощренных"? Это учебный код, он не решает никакую проблему. Зачем вообще измерять (не)допустимость чего-либо по учебному блять коду на 50 строк? И зачем на основании этого советовать нарушать интерфейс итератора, что может просто нереальный жопной болью стрельнуть даже в микроприложении уровня петпроекта?
Аноним 31/05/24 Птн 23:52:01 3176155 480
Какие есть библиотеки на питоне для автоматизации действия в браузере? Кроме селениума. Есть библиотеки которые не будут палится сайтом в Headless режиме?
Аноним 01/06/24 Суб 04:02:33 3176244 481
>>3176155
Бля, очередной додик собирается спамить или скам 🌶ню постить. Пописил тебе на ебало
Аноним 01/06/24 Суб 23:55:41 3177159 482
Почему в шапке не рассказано про lsp? Новый сетап, так что задам вопрос снова:
basedpyright, jedi language server, pyre, pyright, pylyzer, sourcery, pylsp, ruff?
Какой (или какую комбинацию) используете и почему? Почему ни🌶 не гуглится их сравнения хотя бы по скорости работы по размеру кодовой базы? В прошлый раз я взял pyright как с самым большим количеством звездочек на гитхабе, вроде норм (хотя не показывает доки по стандартной библиотеке), но вдруг есть что-то лучше.
Аноним 02/06/24 Вск 05:04:24 3177304 483
>>3177159
Все говно, так как впервые слышу про весь список, кроме ruff. Бери pylance и не выебывайся
Аноним 02/06/24 Вск 09:51:07 3177444 484
>>3177304
> бери проприетарное закрытое говно
так не берется, нет neovim-pylance
Аноним 02/06/24 Вск 09:55:12 3177449 485
>>3177159
Использую pyright от майков, потому что корректно работает. Но тормозит потому что на ноде (typescript).

pylyzer быстрый на расте, но глючный и автор медленно пилит, если вообще не забросил
Аноним 02/06/24 Вск 09:57:19 3177452 486
>>3177449
Ну и jedi тормозит больше пирайта, потому что пюре питон...
Аноним 02/06/24 Вск 13:57:45 3177687 487
Поставил питончег на шындоуз10, tikinter не работает, при вызове tkinter._test(), тупа пишет в консольку Python. Это что, мне ещё и tcl надо конпелировать под шындоуз?
Аноним 02/06/24 Вск 18:13:18 3178126 488
>>3177687
это значит, что тебе стоит отказаться от разработки гуи на питоне
не благодари
Аноним 02/06/24 Вск 22:17:02 3178350 489
>>3177687
PySimpleGUI модуль погугли !! Офигенная вещь. Задавай ответы.
Аноним 02/06/24 Вск 22:20:22 3178353 490
>>3178126
а тебе стоит отказаться посещать двач. Хотя бы на пару лет

*другой анон
Аноним 02/06/24 Вск 23:33:13 3178365 491
>>3178353
Но здесь же все мои друзья...
Аноним 03/06/24 Пнд 13:51:19 3178846 492
>>3178350
На🌶 он нужен? Когда tk прост как 3 копейки.
Аноним 03/06/24 Пнд 18:29:43 3179216 493
Всем привет
Подскажите кто может, ткните носом плс, посоветуйте форум где мне помогут
Использую селениум и андетект хромдрайвер
Короче надо сделать клик мышкой по кое какой кнопке на сайте
Перепробовал клик из стандартной библиотеки селена, клик с помощью инъекции JS скрипта, Клик с помощью Chrome Developer Protocol я тоже попробовал. С ним всё гораздо лучше, но сайт детектит что клик делается не человеком в 50% случаев
Добавляю и задержки и плавное движение мышью и т.п. - всё равно не получается.
Как кликнуть мышью чтобы сайт подумал что это человек а не бот?
Аноним 03/06/24 Пнд 20:39:34 3179368 494
>>3177444
pyright это открытый pylance, и если ты шиз с вимом, то рекомендую открыть для себя ide
>>3179216
Пописял на лицо очередному додику, который делает скам 🌶ню
Аноним 04/06/24 Втр 01:54:56 3179525 495
Как создать локальный прокси сервер, который перенаправляет трафик через другой уже не локальный прокси сервер с аутентификацией?
Аноним 04/06/24 Втр 12:20:58 3179862 496
Аноны, подскажите тоже по селениуму. Ищу, получается, правнука одного элемента. Есть ли более элегантный способ найти его, а то сейчас делаю такое:
child = parent.find_element(By.XPATH, '').find_element(By.XPATH, '').find_element(By.XPATH, '*')
Аноним 04/06/24 Втр 12:21:47 3179863 497
>>3179862
child = parent.find_element(By.XPATH, '').find_element(By.XPATH, '').find_element(By.XPATH, '*')
Аноним 04/06/24 Втр 12:22:27 3179864 498
>>3179863
блять, чота звездочки жрет, но там везде они подразумеваются.
многопоточность и рисование гоафиков Аноним 04/06/24 Втр 22:58:00 3180702 499
У меня есть одна долго вычисляемая функция.
Мне нужно вычислить её значения при разных параметрах. В голову пришла тебя закинуть в потоки.
Теперь беда: мне нужно, чтобы внутри потока рисовался и сохранялся график.
Как это сделать, если pyplot ругается на использование себя в дочерних потоках?
И как вообще в каждом потоке создавать свою картинку, чтобы не зарисовывать всеми потоками одну?
Аноним 04/06/24 Втр 23:04:10 3180709 500
Аноним 05/06/24 Срд 00:49:21 3180784 501
Аноним 05/06/24 Срд 06:55:52 3180922 502
>>3178846
имел я тк в aнуc за то, что 30 строк писать нужно, привязывать обработчики событий, и описание всего внешнего вида контрола портянкой. На пайсимпл-димпл - 2 строчки кода. Аккурат как принцип кис в питоне.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов