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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 216 47 78
Тред про язык программирования Питон, #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
Ответить в тред Ответить в тред

Check this out!

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