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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 155 23 63
Питон-тред №174 /python/ Аноним 08/05/25 Чтв 15:30:48 3449085 1
image 104Кб, 630x630
630x630
Тред, посвящённый языку программирования Питон, #173

Предыдущий: >>3327670 (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/#z0o243n8t8byiy2zptv27
Аноним 08/05/25 Чтв 15:34:23 3449090 2
С предыдущим тредом проебался: >>3375375 (OP)
Аноним 08/05/25 Чтв 16:19:45 3449124 3
maxresdefault.jpg 130Кб, 1280x720
1280x720
Остались еще вкатуны в питон?
Не свитчеры, а именно с нуля первым языком?
Какой у вас план?
Аноним 08/05/25 Чтв 17:19:00 3449156 4
изображение.png 80Кб, 300x168
300x168
Аноним 09/05/25 Птн 02:36:51 3449332 5
>>3449124
>Какой у вас план?
Просто берешь и без задней мысли вкатываешься.
Аноним 09/05/25 Птн 05:45:33 3449354 6
>>3449124
Ну, я. Но мне питон для автотестов нужен. И то не могу сказать, что это прям ПЕРВЫЙ мой язык, 10 лет назад я знал js, правда с того момента больше им не пользовался и не программировал. Но ООП и прочую залупу я уже знаю.
Кстати, охуел как изменилось обучение за эти 10 лет, когда я вкатывался раньше, то было дай бог 2-3 курса на английском по js, и книги с кучей воды и ненужной хуйней. То есть то, что ты сейчас можешь выучить за 2-3 видоса на ютубе растягивалось на 2-3 недели потного дрочева с книгой. И всякие ии - просто пиздец как удобно, я вот раньше ждал, когда мне на дваче ответят почему моя хуйня не работает, а мне отвечали "пошел нахуй" или "ты долбаеб", а теперь нахуй все подробно можно разобрать и пофиксить проблему за 1-2 часа, а не за ебанных 2 месяца глубокого тильта, когда ты просто сидишь и не ебешь что делать вообще + чувствуешь себя говном все это время.
План писать автотесты. Ну, как бы, я за час уже первый тест написал. Мой план просто задрочить это и не ломать голову и вспоминать "а чо там была та", а просто спокойно по лайту писать эти тесты.
Аноним 09/05/25 Птн 05:52:34 3449355 7
>>3449354
Кстати пиздец обидно, ебать бы я щас охуенно жил, если б тогда js не бросил. А бросил я его знаете почему? Потому что ебаная нормисная хуйня меня задрочила до конца, то иди блядь шарагу закончи, то иди блядь вуз закончи, то блядь иди уже работать пора, то блядь ищи новую работу побыстрее, в итоге нахуй как долбаеба палкой гонят, а профита 0 нахуй. Че доебались до меня тогда все эти люди? Гореть им в аду бы, конечно.
Аноним 09/05/25 Птн 10:45:11 3449418 8
>>3449354
Рано нахваливаешь всю эту мишуру, потому что ни тогда, ни сейчас у тебя результата пока что нет.
Вот когда будет, тогда и нахваливай.
Аноним 09/05/25 Птн 11:51:17 3449449 9
>>3449355
даже не представляю, это наверное как купить биткоин и продать чуть дороже, а потом смотреть как он дорожает в разы.

Я не бросил 10 лет назад и вкатился но сейчас один хуй, что ты, что я сидим и в новую хуйню на общих основаниях вкатываемся так как в старой уже работы нет.
09/05/25 Птн 18:37:49 3449689 10
>>3449449
А что не так с работой?
Аноним 09/05/25 Птн 19:27:24 3449709 11
>>3449689
Сейчас один из немногих реальных способов найти работу на питоне это выучить React. Не шучу. Чистых бекендеров требуется очень мало, в основном разные фулстеки (бекенд + МЛ, бекенд + фронтенд).
Аноним 10/05/25 Суб 04:12:32 3449863 12
>>3449085 (OP)
Братья-питухонисты
Поясните за exec
Как правильно запускать в нем код, чтобы он выполнялся как отдельный запущенный скрипт? Пилию свою иде, я понимаю что надо как то передать ему словарь глобалсов идентичный тому какой создаётся при python -m file_name
Но просто сделать import __main__ в функции запуска и передать не канает, разбирать pydeved больно очень
Аноним 11/05/25 Вск 00:42:42 3450693 13
— Мощности бы ещё подкинуть...
— Та не, нормально, у меня всё само — память выделяется динамически, GC сработает, не парься. У меня ж Python, всё своё. О-о... О-о... Вот это рантайм! Как же всё гладко обёрнуто в декораторы! Просто zen! Так уж... О! О! О! Контекстный менеджер, ты моя хорошая, да?
— Да ничё.
— А? Ха-ха-ха! Импортируй меня полностью! О! Я даже GIL уже почувствовал. Почувствовал?
— Потоки не тормози.
— Асинхронно?
— Как тебе нравится — await или multiprocessing.
— О-о! О-о! О-о!
— Почувствуй силу duck typing'а.
— Он даже хрустит, блин, у меня! Интерпретатор прям жарит, как будто Cython прикрутил! О-о! Я давно такого сетапа не видел, чтобы и Flask, и NumPy, и скрипты, и джобы, всё в одной обвязке!
— Главное — не держать в памяти список на миллион строк.
— Ну смотри, хочешь — сбрось всё в генератор. Или пульни через итератор.
— Е-мое… полдня дебажил через pdb, чтобы скрипт крашнулся из-за None в поле?
— А-ха-ха! Конечно! Вот ты мне нравишься — как list comprehension на одной строке! А другие — по for’у пишут, и радуются. А-а! А-а! А-а!
— Столько времени оборачивал в классы, чтобы…
— О-о... да!.. нет!..
— Ещё будешь запускать?
Аноним 11/05/25 Вск 13:31:16 3451002 14
Аноним 11/05/25 Вск 18:05:05 3451277 15
image.png 53Кб, 972x219
972x219
Суп. Вопрос, наверное, простой. Мне тут понадобилось написать примитивненький http-сервис. Вооружился Фласком, запускаю, вижу пик_1. Логи и т.п., плюс примечание, что надо использовать WSGI. Окай. Интернет, поиск, добавляю
> from waitress import serve
Заменяю
> app.run
на
> serve(app, host="0.0.0.0", port=8080)
Окай, предупреждение ушло. Это хорошо. Но есть и минус: логов нет вообще, приложение выполняется молча. Это не то, чего я бы хотел. Интернет, поиск, добавляю
> from logging import getLogger, INFO, info
и перед запуском:
> logger = getLogger("waitress")
> logger.setLevel(INFO)
Теперь при запуске я получаю об этом уведомление
> INFO:waitress:Serving on http://0.0.0.0:8080
При чём я вообще не понимаю, откуда оно берётся, знаю только, что происходит оно в момент вызова
> serve(app, host="0.0.0.0", port=8080)
Но засим -- всё! Если я вручную не делаю print, я не получаю никаких уведомлений об обращениях. Ни info("123"), ни logger.info("123") ни ещё что-то, что попробовал, ничего не выводит параметры на stdout/stderr. А мне бы надо это, типичная история: запросы, откуда пришёл, какой метод, что запросил, что получил, если не 2××, то что именно не устроило и т.п. С уровнями логирования и всем таким. Вроде бы всё должно быть просто, в конце концов это же Питон!
Например, сейчас у меня вначале, даже перед объявлением методов, лежит такой код:
> config: dict[str: str] = {}
> config["brokers"] = getenv("FRANZFRONT_BROKERS", "")
> config["log_level"] = getenv("FRANZFRONT_LOG_LEVEL", "INFO")
> logger = getLogger("waitress")
> logger.setLevel(getLevelNamesMapping()[config["log_level"]])
> for key, value in config.items(): logger.info(f"{key} = {value}")
Но на stdout при этом ничего SUKA не приходит.
Аноним 11/05/25 Вск 19:40:31 3451340 16
>>3451277
можен он в лог файл пишет
Аноним 12/05/25 Пнд 10:40:25 3451767 17
>>3451340
Если я нигде в коде не указал пути и имени для логфайла, то это было бы странно, не находишь?
В общем, я тут откопал плейлист: https://rutube.ru/plst/440890?r=wd
Оказалось, что устройство модуля логгинг вообще пиздец нетривиальное и замороченное и моего беглого заглядывания в доку хватить не может. Пока решил обойтись самой-самой базой, а потом -- покурю внимательнее.

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

Я допускаю, что это ОЧЕНЬ ГИБКО, и я даже ПОЧТИ оценил, но в текущей задаче у меня на разборы с логированием уйдёт больше кода и времени, чем на саму проблему!
Аноним 12/05/25 Пнд 12:20:24 3451915 18
>>3451767
>Я допускаю, что это ОЧЕНЬ ГИБКО, и я даже ПОЧТИ оценил
держи нас в курсе, неосилятор
Аноним 12/05/25 Пнд 18:13:23 3452399 19
>>3451915
На то, чтобы выплёвывать одни сообщения в stderr, а другие в stdout можно потратить 1 простейшую строку кода как у меня теперь, а можно -- 100-200+ строк злоебучего конфига со сложными связями плюс с переопределённым классом.
Короче иди нахуй, стандартный логгер реально ебанутый и оправдан только если у тебя прямо большой бэйр-метал-хостет стейтфулл и логи идут то в опенсёч, то шлются по смс прямо из приложения (а не собираются штатным функционалом кубера куда-надо в 10 раз проще, в 100 раз фичастее, а главное -- В 1000 РАЗ СТАНДАРТНЕЕ).
Аноним 13/05/25 Втр 19:15:52 3453342 20
Здравствуйте, Питонисты. Столкнулся с такой проблемой. Есть ли способ инициировать работу бота в чате телеграмма через питон без необходимости запуска через команду /start, или хотя бы чтобы тригерился по словам или как то замаскировать эту функцию?
Аноним 13/05/25 Втр 20:49:46 3453401 21
>>3453342
import telebot

bot = telebot.TeleBot(...)
bot.infinity_polling()

ну и дальше уже @bot.message_handler настраиваешь как тебе нужно.
Аноним 13/05/25 Втр 22:22:29 3453489 22
>>3453401
Шо так, шо так ничего не выходит. Сам-то себе я могу написывать, а в других чатах только через /start.
Аноним 13/05/25 Втр 22:24:12 3453495 23
>>3453401
В смысле, могу писать себе в боте без команды /start только через эхо бота, а в других чатах хуй.
Аноним 13/05/25 Втр 22:33:08 3453503 24
>>3453495
При том, что если я выдам ему права администратора в своем чате, то все работает.
Аноним 14/05/25 Срд 12:36:02 3453913 25
>>3453342
Насколько я понимаю, это сделано, чтобы нельзя было пользователей случайно подписать на бота без ведома юзера, а только чтобы он явно запускал, понимая, что далет.
Но по крайней мере ты можешь распространять ссылку прямо со стартом, тогда он будет отправляться сам, да ещё и параметр какой приклеит, например ID реферала:
> https: //t. me/nastyanovelbot? start=1854544298
Аноним 14/05/25 Срд 13:13:23 3453941 26
>>3453913
>чтобы нельзя было пользователей случайно подписать на бота без ведома юзера
Именно так. Я проверил с телефона, компа и эмуля под разными аккаунтами в разных чатах и пришел к выводу, что говной занимаюсь. Это нужно делать прямо с аккаунты через машину.
Говоря откровенно, мне вообще-то спамер нужен для рекламы. Может есть ссылки какие?
Аноним 15/05/25 Чтв 17:12:15 3455324 27
>>3452399
>Короче иди нахуй, стандартный логгер реально ебанутый и оправдан только если у тебя
А он по-умолчанию более-менее сконфигурирован, тебе нyжна всё та же одна строчка кода, конфигурировать надо, если у тебя нестандартные запросы

Зато если вдруг понадобится что-то нестандартное, тебе не придётся переделывать весь код
Аноним 15/05/25 Чтв 19:44:01 3455485 28
1747323356022089.gif 3332Кб, 718x800
718x800
Колеги, жизненно?
Аноним 15/05/25 Чтв 19:49:38 3455491 29
>>3455485
>Видитие, Канбан Канбаныч, с растом деньги будут быстрее двигаться
Аноним 15/05/25 Чтв 20:52:38 3455570 30
Аноним 15/05/25 Чтв 21:18:05 3455576 31
>>3455570
Тебе для каких целей?
Аноним 16/05/25 Птн 00:46:43 3455685 32
>>3455485
Зачем тебе делать миллиард вложенных циклов? Ты ебанутый?
Аноним 16/05/25 Птн 11:15:10 3455866 33
>>3453941
Меня арестовали. Вопрос закрыт.
Аноним 16/05/25 Птн 20:56:00 3456475 34
image.png 65Кб, 451x306
451x306
Аноним 18/05/25 Вск 00:34:23 3457342 35
>>3453342
start это дефолтная тг функция старта бота, обойти ее насколько мне известно нельзя, только можно настроить автосообщение бота перед стартом как приветствие, а туда уже кинуть хендлер клавиатуры и дальше по плану
Аноним 18/05/25 Вск 00:36:03 3457343 36
>>3455485
похуй абсолютно, пока вакансии есть похуй, тем более следим дальше за отключением мьютекса , грядет новая эра питона
Аноним 18/05/25 Вск 10:58:28 3457473 37
>>3457343
>грядет новая эра питона
Ты про что?
Аноним 19/05/25 Пнд 02:15:29 3457949 38
Делаю чат бот для работы по документации. Юзеры настолько отупели что не могут осилить 20 страниц текста.

Какой способ написать бота для тг (это без проблем) и подвязать ИИ чтоб отвечал по заранее распаршенному тексту?

Нашел

G4f, там типа можно задать вопрос ИИ, сказав , смари вот текст, отвечай по нему. Далее переключить ввод на тг-юзера.


Agno. Создаёшь агента, подгружаешь ему свой текст как knowledge base, далее переключаешь на юзера.

Это в теории. Кто реально пробовал?
Аноним 19/05/25 Пнд 19:34:42 3458270 39
16538168828740.jpg 286Кб, 810x1080
810x1080
>>3457343
>мьютекса
Что такое мьютекс.
Аноним 19/05/25 Пнд 19:37:22 3458271 40
Гиркич.mp4 998Кб, 848x432, 00:00:07
848x432
>>3457343
>грядет новая эра питона
То есть, лет через 6-9 (когда GIL удалят и из флагов, а его удалят!) приличный кусок маленьких проектов, которые авторы писали для себя, и выложили в сеть по доброте душевной, превратятся в тыкву, если тысячи людей за эти 6 лет не потратят дополнительный кусок своей жизни на переписывание проектов, которые им давно не интересны.

В то же время, мы понимаем, что если бы 15 лет назад (или когда там змея родилась?) послушали инженеров, а не маркетологов, усиленно напирающих на популярные, а не полезные фичи, то через 8 лет мы бы оказались в точке не хуже, чем та, где GIL сначала разработали, потратив кучу ресурсов, а потом удалили, потратив еще одну кучу.

Интересно, если суммировать все это время, сколько человеческих жизней, получается, убило одно недальновидное решение?
Аноним 19/05/25 Пнд 21:27:19 3458307 41
>>3458271
>лет через 6-9
Окончательно сдохнет х86говнище и один хуй придется весь код переписывать.
Аноним 19/05/25 Пнд 22:45:01 3458328 42
>>3458271
Зачем ты скопировал комент с петухабра?
Аноним 20/05/25 Втр 09:31:41 3458467 43
Ананасы, а есть тут кто работает data/DWH engineer или просто аналитиком данных? Хочу перекатиться из системной аналитики на подобное направление. Из прикладных навыков есть SQL на среднем уровне, в целом базово знаю питон.
Какую часть питона лучше вкатывать? Попсу типа pandas либо сейчас есть что-то ещё актуальное в этом направлении? Мб есть тут кто уже успешно работающий, был бы благодарен ему за совет.
Аноним 20/05/25 Втр 14:40:17 3458675 44
image.png 752Кб, 800x1020
800x1020
Аноним 20/05/25 Втр 14:49:00 3458686 45
>>3458675
А ML это до сих пор хайповая тема?
Аноним 20/05/25 Втр 14:58:13 3458700 46
CoolFemboyFacts.mp4 906Кб, 432x432, 00:00:10
432x432
>>3458686
Тут специфически. Есть типы которые используют для машинного обучения готовые инструменты и библитеки готовые в том же питоне, особо не вникая не в матанализ ни в прочую хуйню для ботанов.
А есть типы с высшим образованием которые эти инструменты разрабатывают. Там да, дохуя дефицит кадров требование к матбазе и оч большие зарплаты.
Но твое резюме даже не посмотрят если нет вышки.
Аноним 20/05/25 Втр 15:39:54 3458749 47
>>3458700
>А есть типы с высшим образованием которые эти инструменты разрабатывают. Там да, дохуя дефицит кадров требование к матбазе и оч большие зарплаты.
Вот. У меня просто есть ощущение, что ML сейчас остался во всяком крупняке, где условно занимаются раскаткой и обучением собственных ИИ-моделей и всё в таком духе.
Аноним 22/05/25 Чтв 10:57:00 3460050 48
Дайте какие-нибудь сценарии использования FastAPI, хочу пощупать, но не знаю, что с этим делать.
Аноним 22/05/25 Чтв 12:23:01 3460106 49
>>3460050
Напиши имадж борду, че ты как не как двачер? Тут постоянно начинают замену двачу писать то на луа, то на расте и незаметно уходят в закат, после того как не могут решить где хранить картинки с постами...
Аноним 25/05/25 Вск 02:19:22 3461901 50
>>3460106
>после того как не могут решить где хранить картинки с постами...
В sqlite в base64.
Аноним 25/05/25 Вск 12:11:38 3462047 51
>>3455485
Но ведь питун это высокоуровневая обертка для Си, там под капотом всё на ПРАВИЛЬНОМ языке написано. Если питонический код медленно работает, значит ты опять ни хуя не понял где горлышко бутылки.
Аноним 25/05/25 Вск 12:53:05 3462075 52
>>3462047
>под капотом всё
А толку, если рулит макака с гранатой в жопе.
Аноним 29/05/25 Чтв 14:26:24 3465104 53
>>3460106
>не могут решить где хранить картинки с постами
А чем их православный S3 не устраивает не знаешь?
Аноним 29/05/25 Чтв 14:27:15 3465106 54
>>3462075
>рулит макака с гранатой в жопе
У неё и ассемблер будет тормозить. Если хотя бы поедет, конечно.
Аноним 29/05/25 Чтв 14:53:19 3465114 55
image.png 107Кб, 1171x697
1171x697
Суп. А подскажите, как правильно написать тайпхинты в этом случае?
> Type "str | list[str]" is not assignable to type "list[str]"
У меня вэлью дикта может быть строкой, а может быть массивом строк, почему массив строк не может быть передан там, где ждут массив строк?
Скрипт работает, с логикой всё норм.
Аноним 29/05/25 Чтв 15:23:23 3465144 56
>>3465114
> , почему массив строк не может быть передан там, где ждут массив строк?
Он может. Только вот ошибка говорит про другое.
Ты в качестве аргумента, тип которого должен быть строго list[str], пытаешься подсунуть выражение, тип которого либо str, либо list[str]. Вот тебе и пишут, что если тип этого выражения внезапно окажется str, то такой вызов будет невалидным.
Аноним 29/05/25 Чтв 16:39:12 3465231 57
>>3465144
А как это правильно оформить?
Или, если это правильно, то почему Pylance ругается?
Аноним 29/05/25 Чтв 19:44:09 3465362 58
>>3465231
(fldr: str, cmnd: str | list[str]) -> list[str]:
Аноним 29/05/25 Чтв 21:45:08 3465425 59
image.png 66Кб, 1366x768
1366x768
Подскажите, кто знает, не знаю, куда написать, нужен быстрый ответ. Через месяц сдавать экзамены, нужно научиться решать задание по информатике, установил Sublime Text, а тут такая хуйня пикрелейтед, когда пытаюсь на питоне писать. Короче, куча иероглифов вместо результата. Пользуюсь Виндовс 8.1. Как исправить?
Аноним 29/05/25 Чтв 23:14:33 3465484 60
>>3465425
вскод для красивой подсветки буковок + запуск скрипта из консоли. Большего тебе не надо для огэ твоего или как его там.
Бля, а я ведь сдавал в последний год когда код ещё писали на листочке, выпуск 2020
Аноним 30/05/25 Птн 13:12:36 3465832 61
>>3465362
>cmnd: str | list[str]
Финт, конечно, понятный. Но там str впихнуть можно только через split()… Пока что так и сделал: заменил "str | list[str]" в дикте на "str" и добавил split() туда, где он используется. Но это какая-то странная хуйня.

>>3465425
Есть правильный способ, есть полу-правильный способ и есть то, что подойдёт тебе.
Правильный способ: ставь Линукс и не выёбывайся, венда не предназначена для работы от слова вообще. Ставь хоть на виртуалку, хоть на некро-пк/ноут, оставшийся от прадедушки, куда и как угодно. Если только для Питона, то бери серверные сборки без гуя, тебе кроме консоли ничего не понадобится. Бонус: у многих облачных провайдеров можно разжится бесплатной виртуалкой с линуксом (придётся платить только несколько рублей в месяц за публичный IP) и заходить на неё по ssh. Многие IDE умеют исполняться на ремоут-хостах по ssh.
Полу-правильный способ: ставь WSL и работай в нём. Это почти линукс, затянутый внутрь венды. Лучше, чем ничего.
Подойдёт тебе: запускайся не в этой консоли. Где точно — зависит от того, что из имеющегося на твоём компе нормально работает с Unicode. Можешь попробовать IDLE, CMD, сам PS в отдельном окне или поставить, например, git-bash или Б-гомерзкую MobaXterm.
Аноним 30/05/25 Птн 13:16:33 3465836 62
>>3465425
Попробуй переименовать файл во что-нибудь без пробелов и кавычек. Только английские буквы и цифры
Аноним 30/05/25 Птн 13:28:51 3465851 63
>>3465832
> Пока что так и сделал: заменил "str | list[str]" в дикте на "str"
Охуенно. Но при этом значения в дикте у тебя как были и str и list[str], так и остались? И нахуй тебе вообще эти тайпхинты, если они неверные?

> split
При чем тут split вообще? Ты фактически просто решил отдельные строки сделать списками из одной строки. В отрыве от твоего говноскрипта - это вполне себе нормальное решение, только пишется оно как [str]. Нахуя для этого split вызывать, я в душе не ебу. Ты походу вайбкодер какой-то.

> Но там str впихнуть можно только через split()
Где там?
Аноним 30/05/25 Птн 14:58:26 3465955 64
>>3465425
На Русском Питоне пиши, жертва ЕГЭ.
Аноним 31/05/25 Суб 00:51:48 3466386 65
Screenshot20250[...].jpg 174Кб, 720x1310
720x1310
Купил бумажный вариант Изучаем Python Марка Лутца 1 том на русском языке. Взял не разобравшись 5-ое издание, а на данный момент уже вышло 6-ое, но пока на английском, а я в нём нихуя хуа. Сильно проебался? 5-ое издание вроде питон 3.5 разбирает, а сейчас уже и 3.11 вышел.
Спросил дипсик, говорит похуй, учи, только некоторые темы отдельно уточняй, а так 80% одинаковые. На скрине темы, которые по мнению дипсика будут изменены в 1 томе.
Прав ли он? Стоит ли ебать себе голову или серьёзные изменения будут только со второго тома?
Мб взять что-то актуальнее, ведь как везде пишут Питон - активно обновляющийся язык
Аноним 31/05/25 Суб 02:31:25 3466405 66
>>3466386
Сначала купил, потом подумал. Хороший гой.
Аноним 31/05/25 Суб 09:31:09 3466467 67
>>3466386
Зачем это учить и читать вообще, когда у тебя есть дипсик, который в любой момент объяснит как писать правильно? Ты просто пишешь код, а в непонятный момент спрашиваешь у нейронки. Это самый эффектинвый способ обучения. Талмуды были нужны 50 лет назад, когда их заучивали, т.к. в случае чего информацию было взять неоткуда, кроме библиотеки. Сейчас у тебя все знания мира в телефоне даже без поиска.
Аноним 31/05/25 Суб 09:31:19 3466468 68
>>3466386
f строки мастхев
тайп хинты упростились
pathlib изучить отдельно не проблема
датаклассы все еще юзаются (или Pydantic, что очень похоже)
морж только на легаси
остальное отдельно погугли, в целом книга вполне хороша
Аноним 31/05/25 Суб 14:49:26 3466603 69
Аноним 31/05/25 Суб 16:19:31 3466642 70
>>3465114
Делай датакласс, неймдтюпл или тайпддикт и не еби себе мозги.
Аноним 31/05/25 Суб 16:20:03 3466645 71
>>3465425
Поставь вскод и не еби себе мозги.
Аноним 31/05/25 Суб 16:21:21 3466647 72
>>3466386
Во всем прав, а Лутц переоценен.
Аноним 31/05/25 Суб 19:15:47 3466738 73
>>3465851
> в дикте у тебя как были и str и list[str], так и остались?
Нет, там теперь str. Примерно так, в дикте было:
> "Command": ["managed-postgresql", "cluster"],
Стало:
> "Command": "managed-postgresql cluster",
А там, где используется значение (в виде не строки, а листа строк) — я делаю её сплит. Так по крайней мере заявленные хинты соответствуют реальности, а не как предлагал >>3465362, у которого выходило, что метод готов прохавать строку, хотя тогда она вызвала бы ошибку. Теперь оно готово принимать строки, самостоятельно приводя их к правильному листу.

>Ты фактически просто решил отдельные строки сделать списками из одной строки
Нет. В get_list_of_resources_in_folder ждало список строк, примерно так:
> full_command: list[str] = ["yc", "list", "--folder-name", folder, "--format=json"]
> full_command[1:1] = sub_command
а теперь ждёт строку и перед использованием приводит её к списку строк. Вот так:
> full_command: list[str] = "yc {sub_command} list --folder-name {folder} --format=json".format(sub_command=sub_command, folder=folder).split()
А после этого вызывается "subprocess.run(full_command, …)", которому первым параметром надо именно лист строк.

> Ты походу вайбкодер какой-то.
Только сейчас узнал, что это и нет, наоборот я уже несколько человек обоссал за то, что они мне подсовывали галюны нейросетей. Программирование это, конечно, не мой основной профиль, но когда я что-то делаю — я стараюсь сделать правильно, потому и прислушваюсь ко всем замечаниям линтеров и гайдлайнов, чтобы разобраться, почему именно так.
Аноним 31/05/25 Суб 19:41:56 3466742 74
>>3466386
>сейчас уже и 3.11 вышел
3.13.3 есть, а скоро выйдут новые, тебе так и так с каждой версией разбираться с изменениями и новыми возможностями. Так что можешь фундамент получить и по условно-старой книге (но не 4 издание, там было слишком много про 2.7, которое сильно отличалось, а теперь — окончательно депрекейтед), а потом просто почитаешь пепы с изменениями.

>>3466467
>Зачем это учить и читать вообще,
Правильно, делай без понимания, главное просто делай, однажды нейронка угадает, как надо.
Очень напоминает вот эту шутку:
https://sortvisualizer.com/bogosort/

>>3466647
Есть два полярных подхода, на одном из них справочники типа таких: https://goalkicker.com/ , тут только важное, минимум постороннего текста. А на другом — Лутц, в котором идея будет разжёвываться и повторяться, зато запомнить 10% прочитанного ≡ выучить справочник наизусть. Для меня Лутц это идейный наследник автора лучшего в моей жизни учебника по физике — Лансберга.
Аноним 31/05/25 Суб 19:45:18 3466743 75
>>3460106
> , после того как не могут решить где хранить картинки с постами...
Ничего подобного у меня всё просто.
C:/document and setting/Матвей_2015/изображения/двач
Аноним 31/05/25 Суб 19:56:04 3466750 76
>>3466743
Так вопрос был не где товарищу майору хранить изображения с двача, а где на сервере хранить для дваче лайк борды
Аноним 01/06/25 Вск 15:01:34 3467107 77
Вас не достало что в питоне миллиард инструментов с пересекающимися фичами, но не полность, так что нельзя выбрать один.
pyright - хорошая интеграции с lsp, поддерживает недокументированные возможноти lsp которые работают только в vscode (тормоза на ноде)
python-language-server - интеграция всего в lsp от rope до mypy (тормоза на питоне)
pylyzer автор забросил недопилив толком (работал быстро на расте)
ty (на расте, еще не рабочий, может тоже забросят)
ruff в основном линтинг и форматирование, но имеет lsp интеграцию (работает быстро на расте, но сосет у pylint по анализу проекта)
pylint гипертормоза и считает что у моделей sqlachemy слишком мало методов
isort - сортирует импорты (ruff тоже могет, но сосет у isort)
flake8, pyflake, black и пр полудохлое
01/06/25 Вск 23:36:46 3467347 78
Аноним 02/06/25 Пнд 05:40:38 3467390 79
15035163708880.png 785Кб, 658x747
658x747
Аноним 02/06/25 Пнд 11:27:10 3467502 80
Аноним 02/06/25 Пнд 11:37:23 3467511 81
>>3467502
это проприетарный vscode lsp клиент для pyright от майкрософта
Аноним 02/06/25 Пнд 11:42:21 3467515 82
>>3467511
Мошный опенсорсный python-lsp-server, но он неюзабельный из-за питонячих тормозов + еще проверка типов хуже по сравнению с pyright
Аноним 02/06/25 Пнд 21:49:14 3467938 83
>>3467511
>это проприетарный vscode lsp клиент для pyright от майкрософта
Минусы?
Аноним 03/06/25 Втр 00:14:37 3468020 84
>>3457949
Бамп. Есть тут ИИ внедряторы?
Аноним 03/06/25 Втр 06:31:13 3468083 85
Аноним 03/06/25 Втр 12:13:54 3468224 86
Пацаны, нужно изучить базу по питону (пельменные, функции, супер-базово ООП и тд) для автотестов.

Есть какой-то курс на степике хороший? Или книжка?
И как вообще вариант в дипсике написать промпт, чтобы он составил план для меня и всё пояснял по плану?
Аноним 03/06/25 Втр 12:25:57 3468232 87
>>3468224

Вот такой промпт ему составил. Буду по его плану двигаться и уточнять всё.

"Ты — гуру Python с уровнем знаний создателя языка. Ты разработаешь интенсивный, структурированный план изучения Python на 12 недель с акцентом на:

Автоматизацию тестирования (pytest, unittest, Selenium, API-тестирование).

Работу с базами данных (SQL, SQLite, PostgreSQL, ORM — SQLAlchemy, Django ORM).

Парсеры (BeautifulSoup, Scrapy, requests, aiohttp).

Чат-боты (Telegram Bot API, Discord.py, обработка асинхронности).

Основы Django (модели, views, REST с DRF).

Git, GitHub/GitLab (ветвление, CI/CD, работа в команде).

Условия:

4 часа в день (пн–пт), 6 часов в выходные.

Практико-ориентированный подход: 60% кода, 30% теории, 10% ревью/оптимизация.

Каждая неделя должна заканчиваться мини-проектом по теме.

Постепенное усложнение: от основ Python до сложных связок (например, парсер + БД + бот).

Формат плана:

Четкие темы по дням.

Рекомендуемые ресурсы (документация, книги, туториалы).

Примеры задач для закрепления.

Советы по отладке и лучшим практикам.

Начни план с базового синтаксиса (1 неделя), но сразу включай примеры из целевых областей (например, тесты для простых функций). К 6-й неделе — углубление в автоматизацию, к 10-й — интеграция всех навыков (например, бот, который парсит данные и сохраняет в БД). Последние 2 недели — работа над комплексным проектом (например, тестовый фреймворк + CI).

Дай рекомендации по IDE (PyCharm, VS Code), инструментам (Docker, Postman) и лайфхакам для запоминания. Упомяни, как избегать выгорания."
Аноним 03/06/25 Втр 13:08:10 3468257 88
>>3468232
>>3468232
>Ты — гуру Python с уровнем знаний создателя языка
>Состать мне план для полного нуба с акцентом на элементарные навыки на популярных фреймворках
Аноним 03/06/25 Втр 13:43:57 3468280 89
Аноним 03/06/25 Втр 13:59:33 3468293 90
изображение.png 150Кб, 897x783
897x783
>>3468232
Хуйню нереалистичную задумал. У тебя нет ресурса чтобы выучить и скрэпи, и селениум, и гитлаб с докером. Нейросети магическим образом тебе времени не добавят. Используй 20/80 промпт. Закрывай только важные дыры.
Аноним 03/06/25 Втр 14:19:00 3468305 91
image.png 57Кб, 692x715
692x715
image.png 41Кб, 608x599
608x599
image.png 44Кб, 636x651
636x651
>>3468293
Понял.
Но дипсик всё равно задрачивает с докером. И выдаёт просто сухой текст, типа:
>REST API-тестирование (requests)
>Многие проекты требуют проверки API.
Пока я это всё буду у него спрашивать и расспрашивать, пройдёт уйма времени. Я в целом изи схватываю всё. В ВУЗе в многопоточность мог на ++, но к 29 годам щас всё нахуй забыл и хочется с базы базовой начать. А хуйсик расписал базу как
> Базовый синтаксис, структуры данных (list, dict, set), условия, циклы, функции. Без этого невозможно писать автотесты.
Нет бы сразу все по пунктам дал.

Короче по твоему принципу буду разбираться, в общем. Спасибо тебе!
Аноним 03/06/25 Втр 14:38:21 3468309 92
>>3468083
>проприетарный
Во-первых это точно минус? Почему?
Во-вторых:
> https://github.com/microsoft/pylance-release
> CC-BY-4.0 license
Ты уверен, что правильно понимаешь смысл слова "проприетарный"? Что оно для тебя значит? Опиши, пожалуйста.
А то окажется, что приблизительно всё ПО в мире проприетарное.
Аноним 03/06/25 Втр 14:43:07 3468313 93
Аноним 03/06/25 Втр 14:45:11 3468315 94
>>3468309
>это точно минус?
Конечно. Я вскод не использую же, поэтому не могу ни использовать пиланс, ни адаптировать его под свой кейс
Аноним 03/06/25 Втр 14:48:07 3468317 95
Аноним 03/06/25 Втр 15:31:11 3468358 96
>>3468224
Придумай проект простенький да крути его с подсказками ии. Я себе тг бота сделал с напоминалками, алертами и поиском по своему хранилищу различных файлов, поскольку уже заебался руками по папкам скрипты и записи искать. Это чисто твой проект и насилуй его на сколько фантазии хватит. За месяц и ооп, и основные библиотеки и даже гит с логированием освоил.
Аноним 03/06/25 Втр 15:43:46 3468368 97
>>3468358
Тоже рассматривал этот вариант. Именно чат бота, а потом уже автотест на него.

Только вот, допустим, как я узнаю о множествах (set) в питоне при таком подходе?

Мне тупо надо питон для того, чтобы потом автотестером пойти, ручником заебало + потолок в 180-200к в основном на рынке.

Я сейчас с дипсиком всю базу пройду за пару дней (типы данных, преобразование, функции базово и т.д.). потом буду пилить чат-бота и тесты на него... план такой, в общем.
Аноним 03/06/25 Втр 16:51:05 3468422 98
изображение.png 286Кб, 1920x1080
1920x1080
как я заебался откуда он sh 2.2 подхватывает блядь
все стер нахуй
Аноним 03/06/25 Втр 19:09:45 3468525 99
Аноним 04/06/25 Срд 14:15:10 3469198 100
>>3468305
Изучи базовый синтаксис
ООП
Всякие обработки ошибок в блоках try/except
Логирование
Паттерны проектирования автотестов
Принципы программирования

По фреймворкам
Pytest - база для автотестов, изучить надо подробно его возможности, маркеры, параметризацию, фикстуры, как тесты запараллелить через xdist какой-нибудь
Selenium / playwright для UI тестов (playwright в наше время выглядит интереснее)
requests / httpx - для rest аpi (лучше httpx, т.к. на нем еще асинхронщина есть)
grpc - либа для grpc протокола
SQLAlchemy для БД (там тоже есть асинхронщина, для синхронного пг какого-нибудь psycorg2)
Allure для отчетов

докер нужен супербазово, как и ci/cd понимание (по типу набросать yaml файл для gitlab)
Все остальное, что тебе там написало выкинь нахуй, там большая часть либ для разработки, в автотестах тебе понадобятся они примерно никогда
Аноним 04/06/25 Срд 14:40:02 3469248 101
Аноним 04/06/25 Срд 18:09:19 3469443 102
>>3469198
А нахуя ему grpc в одном ряду с основами? grpc апи разве такая распространённая штука уже, что прям с начинающих тестеров требуют? Не быкую, интересуюсь просто, с остальным согласен.
Аноним 05/06/25 Чтв 10:44:34 3469948 103
>>3469443
gprc как дополнение к основному, да, ты прав анонче
Аноним 06/06/25 Птн 21:06:27 3471418 104
>>3469443
>grpc апи разве такая распространённая штука уже
Я лично вижу часто. Конечно, не так часто, как REST, но если что-то предоставляет публичное API, то там очень часто REST+gRPC. Так что лишним не будет. В конце концов, зная REST понять gRPC не так уж сложно мягко говоря.
Аноним 07/06/25 Суб 04:10:01 3471518 105
image.png 10Кб, 776x166
776x166
Как вам?
Аноним 07/06/25 Суб 07:25:20 3471537 106
Сап, у кого-нибудь есть ссылка на документацию Channels на русском? На django.fun устаревшая версия документации.
Аноним 07/06/25 Суб 10:09:16 3471568 107
image.png 92Кб, 1254x595
1254x595
Аноним 07/06/25 Суб 10:41:05 3471573 108
>>3471568
two_number это самое смешное
Аноним 07/06/25 Суб 18:55:10 3471881 109
Аноним 07/06/25 Суб 21:17:05 3471950 110
кто-нибудь встречал софт для нормального скачивания .whl файлов, а не как мудацкий pip download или pip-downloader?
чтобы я сказал ему пакет, и софт скачал этот пакет и все его зависимости в текущую папку, а не в ~/.cache/pip/хуй/пизда/джигурда/a/b/c/2/2/8/dsfdskjfhdskjfhsdhfdskhfkjdshkdshfdsfs.bin
Аноним 07/06/25 Суб 21:19:01 3471951 111
ну и чтобы оно докачку поддерживало, а не как этот гейский кусок дерьма с названием pip

Downloading torch-2.7.1-cp313-cp313-manylinux_2_28_x86_64.whl (821.0 MB)
━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 244.6/821.0 MB 1.6 MB/s eta 0:06:02
WARNING: Connection timed out while downloading.
WARNING: Attempting to resume incomplete download (244.6 MB/821.0 MB, attempt 1)
Resuming download torch-2.7.1-cp313-cp313-manylinux_2_28_x86_64.whl (244.6 MB/821.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━ 533.7/821.0 MB 1.6 MB/s eta 0:03:03
WARNING: Connection timed out while downloading.
WARNING: Attempting to resume incomplete download (533.7 MB/821.0 MB, attempt 2)
Resuming download torch-2.7.1-cp313-cp313-manylinux_2_28_x86_64.whl (533.7 MB/821.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 819.2/821.0 MB 2.1 MB/s eta 0:00:01
WARNING: Connection timed out while downloading.

мать ебал того кто придумал наговнокодить софт для скачивания без поддержки докачки
Аноним 07/06/25 Суб 22:51:49 3471970 112
>>3471951
В легасистане через мобильный тырнет работаешь?
Аноним 07/06/25 Суб 23:05:37 3471973 113
>>3471970
релоцировался в киргизию
Аноним 07/06/25 Суб 23:11:13 3471976 114
>>3471973
Иши крвартиру с нормальным тырнетом
Аноним 08/06/25 Вск 09:25:47 3472048 115
блядь какая же говна этот ваш пидон
https://github.com/pypa/pip/issues/4796
> [Improvement] Pip could resume download package at halfway the connection is poor
> ichard26 closed this as completedin #12991 on Apr 12, 2025
смотрю #12991
> https://github.com/pypa/pip/pull/12991
они добавили опцию --resume-retries ахах))00)0 тип если на последней секунде загрузка обрывается
>>3471951
> Resuming download torch-2.7.1-cp313-cp313-manylinux_2_28_x86_64.whl (533.7 MB/821.0 MB)
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 819.2/821.0 MB 2.1 MB/s eta 0:00:01
> WARNING: Connection timed out while downloading.
то пип выкачивает файл заново)0)) сука мать ебал этих питонистов
Аноним 08/06/25 Вск 09:50:38 3472055 116
>>3472048
Чел. Какой пидон тебе. Ты с твоим мобильным легасистанским интернетом не сможешь гитом пользоватся. Ты просто не сможешь большую репу склонировать. В гите просто не может быть докачки при клонировании..

Попробуй https://github.com/astral-sh/uv
Аноним 08/06/25 Вск 10:01:23 3472060 117
>>3472055
потому что гит такие же чулочники писали, как и пидон.
любой нормальный софт умеет в докачку
Аноним 08/06/25 Вск 10:16:31 3472063 118
>>3472055
> Попробуй https://github.com/astral-sh/uv

работает кривовато, но намного лучше, чем дефолтный pip, спасибо!
случайно не знаешь, как заставить его качать архивы .whl вместо отдельных уже распакованных файлов?
> $ uv --cache-dir ./tmp pip download bitsandbytes
> error: unrecognized subcommand 'download'
если сделать uw pip sync requirements.txt, то какие-то пакеты он качает в виде .whl, а какие-то уже распакованные папки, мне хотелось бы все пакеты в виде .whl
Аноним 08/06/25 Вск 10:26:45 3472066 119
>>3472063
В КР все нейронки доступны чел. Хоть какая-то польза
Аноним 08/06/25 Вск 11:11:06 3472070 120
1749370265828.jpg 132Кб, 588x604
588x604
Как думаете, ML это пиздец сложная ветка развития? При условии движения внутри компании.
Аноним 08/06/25 Вск 12:59:36 3472114 121
Питон говно, уже 2 года свалил на c#, ЗП увелечил в полтора раза.

Всем спасибо
Аноним 09/06/25 Пнд 11:21:05 3472683 122
Аноним 09/06/25 Пнд 11:29:31 3472688 123
>>3472070
Всю СЛОЖНУЮ часть за тебя уже сделали. Тебе осталось научиться пользоваться инструментами.
Аноним 09/06/25 Пнд 11:36:02 3472693 124
>>3472688
Сычев, всю сложную работу за тебя уже сделали, тебе осталось только сделать хттп ручку для скоринга клиентов Азино666.
Аноним 09/06/25 Пнд 12:29:48 3472731 125
>>3472693
Но ведь это реально так и есть. По сравнению с той математикой, что уже придумана, скоринг это уже прост как калькулятор.
А учиться так и так нужно. Даже есть пойдёшь бухгалтером, тебе надо освоить предметную область хоть немного и научиться в 1с, зато все действия в эске в итоге делаются двумя педалями.
Аноним 09/06/25 Пнд 21:01:29 3473118 126
Аноним 10/06/25 Втр 10:26:46 3473326 127
>>3473118
Конечно, пидор, иначе бы писал на жабе.
Или на свифте, если гей.
Аноним 10/06/25 Втр 11:56:24 3473408 128
я внезапно осознал всю мудрость дидов с их Version Control System в виде разных папочек
version_1.0
version_1.1
version_1.1_fix
version_1.2
version_2.0
version_2.0_fix
version_2.0_fix2
Новая папка
Новая папка (1)
пориджи с их venv просто переизобрели разные папочки лол
Аноним 10/06/25 Втр 12:14:56 3473419 129
>>3473408
Как тебя папочка спасет от замусоривания site-packages разными версиями зависимостей? При том pip сам по себе не умеет удалять зависимости зависимостей.

Venv это именно окружение, а не контроль файлов твоего проекта
Аноним 10/06/25 Втр 12:16:17 3473423 130
>>3473419
так venv это и есть локальный site-packages в текущей папке ./ вместо дефолтного ~/.cache/pip/site-packages/
Аноним 10/06/25 Втр 12:17:12 3473425 131
или... так падажжи ёбана, то есть пориджи чулочники даже до мудрости дидов с разными папочками не дошли?
ебать ор
Аноним 10/06/25 Втр 12:19:53 3473428 132
>>3473408
>>3473408
>Version Control System в виде разных папочек
Ну такое. Пока я не узнал о существовании гита это было норм, сука, нам даже в универе на первом курсе (в 2003м) предодша по программированию советовала сохранять разные версии кода в отдельных папочках!
>venv
Но ведь виэнв нужен для другого. А именно только для дебага, к рабочему продукту он отношения не имеет потому, что Docker.
И вообще по дефолту виэнв прописывает фул-пас и его уже нельзя просто так скопировать.
Аноним 10/06/25 Втр 12:22:46 3473431 133
>>3473423
1) Ну о том и речь. Если ты будешь
Новая папка
Новая папка (1)
ты так же можешь все зависимости срать в одну кучу куда нибудь ~/.cache/pip/site-packages/
2) venv похуй где у тебя сайт пакеджес. Оно не обязательно у тебя в папке с кодом. Всякие pipenv например автоматически создают для тебя твои venv в отдельной .virtualenvs/ директории, когда ты делаешь pipenv install numpy
Аноним 10/06/25 Втр 23:47:10 3473863 134
Аноним 10/06/25 Втр 23:52:09 3473864 135
Ребят, кто начинает изучать питон? Мне одному скучно
Аноним 11/06/25 Срд 03:28:23 3473912 136
Аноним 11/06/25 Срд 13:05:01 3474102 137
>>3473425
реально не дошли, анон >>3473431 прав, пидорский чулочный пидон всё равно срёт в ~/.cache/pip/site-packages вместо локальной папки внутри venv
какое же дерьмо этот пидон я хуею
Аноним 11/06/25 Срд 13:14:57 3474121 138
>>3474102
source .venv/bin/activate
.venv замени на свою папку созданнию модулем venv
Аноним 11/06/25 Срд 13:24:17 3474137 139
>>3474121
pip качает всё в локальную папку, а потом распаковывает внутрь venv, а мне не нужны десятки гигабайт говна в ~/.cache
Аноним 11/06/25 Срд 13:47:24 3474162 140
>>3474137
> мне не нужны десятки гигабайт говна в ~/.cache
Но ведь ~/.cache буквально предназначен для десятков гигабайтов говна. Если бы оно вместо этого сохранялось в /tmp было бы ровно тоже самое, только перекачивать, возможно, пришлось бы чуть чаще, если ребутаешься регулярно.
Аноним 13/06/25 Птн 04:08:35 3475340 141
> ПОЧЕМУ В ДИРЕКТОРИИ КЭШ СОДЕРЖАТСЯ КЭШИРОВАННЫЕ ДАННЫЕ??????? ТУПОЙ ПИТОН!
Самый смешной тред на этой доске.
Аноним 13/06/25 Птн 11:43:07 3475413 142
>>3475340
пчел я хочу чтобы при создании "виртуального окружения" всё питонье говно складировалось именно внутри этой конкретной папки, а не срало мне в ~/, в /tmp, в небо, в аллаха.
Аноним 13/06/25 Птн 14:04:24 3475468 143
>>3475413
Проверил у себя.
ОКАЗЫВАЕТСЯ, МНЕ В ~/.cache/ НАСРАЛИ:
Абсолютно все браузеры (больше всех). Абсолютно все редакторы (видео, фото, текстовые), PIP, несколько эмуляторов терминала, игры, видеоплееры, скриншотилки и ещё, наверное, сотня программ из категории "разное". Пиздец! Как они все посмели хранить кэш в папке для кэша?
Маня, ты обосралась, просто признай это. Разрешаю умолкнуть без извинений.
Аноним 13/06/25 Птн 14:17:03 3475470 144
>>3475413
И да, для совсем уже дегенератов:
> ~ ➤ pip --help | grep cache 0
> cache Inspect and manage pip's wheel cache.
> --cache-dir <dir> Store the cache data in <dir>.
> --no-cache-dir Disable the cache.
Аноним 13/06/25 Птн 15:14:35 3475496 145
Аноним 13/06/25 Птн 20:27:09 3475652 146
1749835629156.mp4 1132Кб, 576x1024, 00:00:10
576x1024
Какие у вас зарплаты? Чем занимаетесь?

Заметил, что многие к питону довольно предвзято относятся, дескать из-за простоты в освоении он потерял очки престижа. Хотя по факту вакансий на питон в разы больше. Но вопрос в другом, какое направление вы выбрали для дальнейшего развития и на чем выбор основывался?
Аноним 13/06/25 Птн 22:28:36 3475722 147
>>3475652
>из-за простоты в освоении

когда что-нибудь асинхронное многопоточное напишешь и оно не будет зависать тогда и приходи
Аноним 14/06/25 Суб 00:06:38 3475738 148
>>3475413
Ты ебанутый? Где ты видел, чтобы кэш хранился в том же месте, где и то, что мы кэшируем? В чем тогда смысл кэша?
Аноним 14/06/25 Суб 13:22:30 3475909 149
Анонс, подскажите что можно почитать человеку, которому питон нужен не для вката, а для работы. Задача такая: имеется набор данных, нужно построить линейные уравнения регрессии. Короче говоря, нужно на огромном наборе данных найти уравнение, которые позволить прогнозировать конечные свойства.
Аноним 14/06/25 Суб 13:24:30 3475910 150
>>3475909
Я бы уточнил, с чего вообще начать.
Аноним 14/06/25 Суб 14:25:02 3475937 151
>>3475722
а зачем писать многопоточку на петухе?
асинхронщина вообще по мнению многих крутанов в питоне считается чуть ли ни раком
Аноним 14/06/25 Суб 17:30:36 3476009 152
Аноним 14/06/25 Суб 17:32:36 3476010 153
Аноним 14/06/25 Суб 20:26:19 3476102 154
Аноним 16/06/25 Пнд 12:10:04 3476984 155
>>3475738
>В чем тогда смысл кэша?
Ты путаешь кэш и бэк. Суть кэша только в том, чтобы не проводить заново некую операцию, временно сохранив её результаты.

>>3475937
"Асинхронщина" это хлеб и кровь и плоть и вообще единственный смысл который в 25 году остался в питоне. Если для тебя это новость, значит ты какая-то залетуха с курсов.

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