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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 128 29 62
Тред про язык программирования Питон, #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
А зачем спрашиваешь то, что легко гуглится?
Ответить в тред Ответить в тред

Check this out!

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