Этого треда уже нет.
Это копия, сохраненная 7 февраля 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №152 /python/ 2546424 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #152

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)

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

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

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

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

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущий исходник: https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
2 2546731
Pip или poetry?
Не понимать, нахуя велосипед рама карбон, семь скоростей, если первое уже есть?
3 2546740
>>46731
Фиксировать версии зависимостей, минимально обновлять только то что тебе необходимо, менеджить venv за тебя, и ещё пара свистоперделок. Это примерно как npm/cargo, полноценная среда управления проектом. Pip тупой как пробка, умеет только устанавливать, не видит конфликтов в зависимостях, версии непрямых зависимостей будут гулять.
4 2546746
Я не понимаю, как вкатиться в ООП. Вся документация, гайды и туториалы, что я видел, ограничены вот этой абстрактной хуетой Class Animal. Где-то можно найти что-то более приближенное к реальности? Например ооп на примере работы с апи.
5 2546749
>>46746

>Где-то можно найти что-то более приближенное к реальности? Например ооп на примере работы с апи.


В любом проекте на гитхабе, который сложнее одного скрипта.
7 2546752
>>46746

> на примере работы с апи


Каким апи? Когда ты джангу используешь, создаёшь там всякие модели-формы, это апи? Для http апи создаёшь сессию, создаёшь объект-запрос, получаешь объект-ответ, это достаточно ООП?

Если что, в питоне вообще всё объект, любые числа, функции, классы, у всего есть type(), dir(). У любого класса есть --mro--, где хранится вся цепочка наследования.
KaWKouEoBEQ.jpg275 Кб, 817x1080
8 2546755
Я знаю что всякие гоуту конструкции это неправильно, а как правильно сделать если например проверяешь какие-то загруженные из инета строки в try, что-то не так прогрузилось и срабатывает except. Так вот как сделать чтоб трай сделал например 3 захода и тогда уже выскочил на finally.
Обработать именно этот пример "browser.get('sosach')" не варик, это в примере одна строка а на деле много запросов. Только закидывать этот весь код в цикл на 3 захода и если получилось после первого раза то брейк, так правильно?

try:
browser.get('sosach')
except Exception as ex:
print(ex)
9 2546756
>>46755
Выносить в функцию, в которой реализовать такую хуйню.
Есть готовые решения. https://github.com/jd/tenacity
10 2546758
>>46756

>Есть готовые решения. https://github.com/jd/tenacity


А в чём разница этого и трай-эксепт с той же функцией, я глянул быстро будто какой-то велосипед изобретен вместо трай-эксепт.
11 2546759
>>46758
Это декоратор. Ты берешь свою функцию и навешиваешь его на неё, получая этот функционал без велосипедных трай-экспетов.
Там куча разных опций и вариантов.
12 2546775
Посоны объясните как работать с этим джисон. Вот например получаю:
driver.get('https://stackoverflow.com')
logs = [json.loads(log['message'])['message'] for log in driver.get_log('performance')]
И вывожу простыню:
print(logs)

Простыня например такая:
[{'method': 'Network.requestWillBeSent', 'params': {'documentURL': 'https://stackoverflow.com/', 'frameId': 'B074917A0EE63861EF57AE50B4562772', 'hasUserGesture': False, 'initiator': {'type': 'other'}, 'loaderId': 'B8C88702677F036388B22EF81E437B91', 'redirectHasExtraInfo': False, 'request': {'headers': {'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit...........

И вот сколько примеров не перерыл, не могу получить простой вывод например юзерагента.
Что-то вроде print (logs['User-Agent']). Как из этого logs выдрать параметры юзерагент?
13 2546779
>>46775

>не могу получить простой вывод например юзерагента


А что ты пытаешься получить-то? Либо сериализуй, либо обращайся как с обычными словарями. Первое более тру, второе - более скриптово.
14 2546785
>>46779

>А что ты пытаешься получить-то? Либо сериализуй, либо обращайся как с обычными словарями. Первое более тру, второе - более скриптово.


Хочу получить значение User-Agent, то есть принт должен вывести "Mozilla/5.0 (Windows NT 6.1; Win64....."

Проблема в том что в таких сложных респонсах от сайта он имеет кучу вложений, как DOM-дерево, например здесь простой джисон:
response = requests.post('https://api.myip.com', json={'key':'value'})
print(response.json()['ip'])

Ну и вот такое обращение вполне работает. Я хочу так же получить значение юзерагента, но он находится по пути уровня 'method' > 'User-Agent'. Не знаю как еще нубски описать не в корне короче. Перерыл кучу примеров и везде то в файл всю простыню сохраняют, то все значение получают. Как получить одно конкретное и какой синтаксис этой строки не понятно.
15 2546792
>>46755

>закидывать этот весь код в цикл на 3 захода и если получилось после первого раза то брейк, так правильно?



да. зачем выебываться?
16 2546808
>>46785

>Не знаю как еще нубски описать не в корне короче.


Если знаешь точное расположение ключа - доставай как есть:
response[0]['blah']['blah']['User-Agent']

Если нет - пиши рекурсивный обход.
17 2546810
>>46785
>>46808
Там скорее всего есть методы для доставания из этого самого реквеста, надо курить документацию. Хотя нахуй его доставать, его скорее самому ставить надо, а вот доставать можно уже респонс.
Что это вообще, селениум какой-то?
18 2546816
>>46810
Так положение этого значения всегда фиксировано, по идее будет
[0]['params']['headers']['User-Agent']
если не туплю
надо только обязательно в try-except обернуть, потому что ключам может и не быть, заголовки headers заполняет клиент по своему желанию
19 2546874
>>46731
Ещё есть pipenv, pip-tools, тысячи их. poetry самый норм.
изображение.png6 Кб, 159x180
20 2547456
>>46874
Скажи мне, начал обмазываться poetry и столкнулся с тем, что в vscode после инициализации и переключения на env через ctrl+f5 скрипт запускается хорошо, но через эту ебучую кнопку пишет "module %name% not found". Проблема явно в том, что кнопка не одупляет, что я нахожусь в окружении проекта poetry.
Я недавно с пайчарма слез.
21 2547485
>>47456

> Я недавно с пайчарма слез.


Зачем?
22 2547500
>>47485
Пайчарм тяжёлый и медленный.
23 2547629
>>47456
poetry использует обычные virtualenvs. по-дефолту он их где-то в жопе создает но можно указать чтобы делал в каталоге с проектом.
Просто найди где созданный им virtualenv для твоего проекта(poetry shell и там which python, например) и укажи python из каталога venv_path/bin в качестве интерпретатора для проекта.
с vs code не работал(для питона по крайней мере)
24 2547651
>>46755
Просто перезапускай парсер целиком раз в час, пока он не высрет нужную дельту, которую ты уже впишешь в БД.
25 2547676
На Datacamp нормальные курсы по Питону и SQL?
26 2547911
Как понять, что пора перестать рефакторить свой проект? Он используется в работе, и я единственный разработчик, но к сервису нет никаких требований по части быстродействия - то есть оно все работает и так, я только докидываю функционал. Но почему-то постоянно хочется взять и переписать уже существующее говно. Вот сегодня 4 часа после работы сидел и по фану рефакторил кусок говнокода.
27 2547933
>>47911
Детище твоё, ничего необычного. Я от нехер делать в скрипте по перекидыванию данных из БД в БД сделал навигацию по коммитам и историю зачем-то, хотя по времени мог написать свой проект. Только какой неясно.
28 2547958
>>47911
Ты просто устанешь это делать. Рано или поздно. Это не является проблемой.
29 2547963
Ребят, вкат актуален в условиях сво или сейчас туго с этим?
30 2547967
>>47963
В условиях чатгпт не нужен, ты опоздал.
31 2547968
>>47963
Вместо таких вопросов лучше почитай про при и порешай задачки про подпоследовательности.
32 2547969
>>47968

>при


АПИ
33 2547973
>>47963
Нет, не актуален. Западное финансирование аутсорса всё, западные платформы нас забанили, на вакансии в России пизданутый конкурс, нужны только синьоры с многолетним коммерческим опытом.
sage 34 2547981
>>46424 (OP)
Объясните, что учить Джанго или Джанго Рест? И там, и там можна написать апи, но лучше ж для этого подойдет Джанго Рест, не? Та и редко случаются проекты, где на бекенде нужно писать темплейты, вот эти формочки создавать, обычно просто апи делаешь, а остальное фронтенд
35 2548010
>>47963
Другой вкат актуален, если у тебя группа годности А-В. Если ещё есть права категории С, то вообще здорово. Найдёшь работу, найдёшь, если ты мужчина, а не мальчик

>>47973

>на вакансии в России пизданутый конкурс


Сейчас более-менее берут, при условии, что работать из России
36 2548076
Сап, как написать на пайтон программу в которую загружаешь данные и он распределяет их по значениям, данные из ексель таблицы. В чем суть, нужно чтобы он распределял по отделениям - сколько и в каких отделениях людей, контрактник или призывник и сколько их, прочий и офицеры
37 2548085
>>48076
Выглядит как очень просто, строк на 20, если питон умеет экселевский файлы открывать.
Найди как их открывать, покажи какое внутреннее представление твоих данных и какой вывод тебе нужен, я могу накидать примерный код.
39 2548101
>>48093
Да я говорю найди код который экселевский файлы открывает, и покажи какой у него вывод - а я это переформатирую в нужное.

И вообще логичнее прямо в экселевском файле сделать, там же есть простейшие команды, а для более сложных можно на VB написать скрипт внутри файла.
40 2548105
>>48076
Нахера тебе питон? Сделай сводную таблицу и все.
41 2548106
>>48105
сделал, первый пик. Я хотел в екселе, таблица огромная служебные компы не вывозят
r8lkt.jpg65 Кб, 1280x800
42 2548110
>>48106
Сидит такой хуй где-то в каморке и канпилирует списки чмобилизации на пердящем пентиуме 166 ммх в шиндовс 98.
Может и вы в нем.
Аноним 43 2548111
>>48085
Какой то чат для совсем нубов. Pandas.read_excel. Я думал тут сеньоры помидоры сидят
44 2548116
>>48111
Челу на службе голову отбили, он загуглить не может как из петона эксель обработать, двач остался единственный оплотом знаний, че ты хочешь.
sort.jpg8 Кб, 483x160
45 2548117
Анонче, что это за сортировка?
46 2548118
>>48117
пузырь
47 2548122
>>47963
Ваканский стало сильно меньше. Причем ещё весной было норм. Летом тоже был выбор. А последнюю работу искал больше месяц и по факту был только один оффер реальный, я даже не выбирал.
В местных вакансиях как правило или платят мало или проект мутные и всё это вместе плюс безумные требования типа ездить в офис к 9-и утра. Во второй половина ваканский требуют релокейта во всякии армении/грузиии/сербии/кирпы.
С другой стороны украина сидит без света, и выехать не могут, а там была куча аутсорсеров и им ищут замену. Но тут нужен счет в каком-то банке не под санкциями(вроде счет в белорусском банке вариант) и не все вообще готовы готовы работать с РФ по политическим или юридическим причнам.
Сам с дуру бросил стабильную работут тут работу в сентябре и истал работу целенаправленно тоже в РФ. Но приходится работать на барена.
Короче всё сложно, а джунам вообще совсем бида, наверное.
48 2548123
>>48093
это двухсотые что ли? че за даты разные и недавние
49 2548124
>>48123
неть, просто больные
50 2548125
>>47981
Да они похожи оч, и чего там "учить" вообще можно по ходу разобраться благо доков и инфы в инете полно и исходники вполне читаемые, прыгаешь по коду фреймворка в IDE, быстрее чем инфу искать даже.
Последние несколько лет, в основном работал с DRF. Но смотря что за проект, иногда вся эта возня с фронтом это оверкилл, особенно, если один проект делаешь и это не какое-то мега веб приложение. Прошлой зимой делал что-то вроде новостного сайта, так забабахал всё на шаблонах прост и норм.
51 2548130
>>48123
403-е
52 2548187
>>48118
А это точно пузырь? Вложенный цикл всегда по всему списку идёт.
53 2548199
>>48187
Просто реализация в лоб без оптимизаций.
54 2548243
>>48187
пузырь с первого занятия по компьютер сайнсу
на втором добавят оптимизацию - флаг и в конце скажут забыть про это говно и пользоваться тем что есть в языке
55 2548377
Как в .split() написать символ переноса строки?
56 2548379
57 2548380
>>48377
.split('\n'), как всегда
58 2548383
>>48379
>>48380
блять, это пять минут назад не работало, а сейчас заработало. Спасибо
изображение.png92 Кб, 909x718
59 2548472
Объясните пожалуйста тугодуму. По шагам
как эта функция высчитывает частоту символов?
Зачем нужно переводить список во множество?
После того как список переведен во множество, оно ведь считает все равно по списку? Зачем нужно множество? Чтобы потом сравнить с посчитанным в списке? Но как ничего не могу сообразить.
ИЛИ ЭТО ВОЛШЕБНОЕ СВОЙСТВО ФУНКЦИИ МАКС, в которой реализовано что-то типа цикла, которое последовательно сравнивает эти 2 параметра?
Кстати напомните пожалуйста, внутри скобок вот такие вот параметры или если записать вместо них функции как параметры функции(если это возможно) будут выполняться слева направо?
60 2548497
>>48472
Сет нужен, чтобы сравнивать только уникальные элементы, количество же ищем в оригинальном списке.
Ну такое, хитрость учителя информатики.
61 2548506
>>48472
Переменную list называть ужасная практика, это встроенное имя.
И ещё в стандартной библиотеке есть collections.Counter
62 2548526
>>48497
Ну а по шагам можно?
Зачем нужен кей?
почему пишут

> затем применяет к каждому из них фукнцию каунт?


кому это из них?
элементам множества?
но ведь каунт применяется для списка, не множества

и куда потом идет этот кей?
63 2548535
>>48472
>>48506
>>48497
что-то запустил в пичарме код, а он не работает
64 2548546
>>48526
key тут применяется для вычисления значения для сверки. То же самое в сорт - сортируем по длинне строки.
Теперь возвращаемся к максу. С сетом мы делаем три сверки на каждый элемент (1,2,3), с оригиналом пять (1,1,1,2,3), но они избыточны для получения результата, для того и сет.
65 2548549
>>48546
А почему каунт без скобочки?
изображение.png12 Кб, 417x188
66 2548556
>>48546
TypeError: '>' not supported between instances of 'builtin_function_or_method' and 'set'
image.png13 Кб, 583x234
67 2548558
>>48549
key принимает ссылку на функцию, которую выполняет для каждого элемента. a.count соответственно использует метод count объекта a.
изображение.png55 Кб, 775x556
68 2548561
>>48546
>>48556
ааааа кажись понял.
спасибо за объяснения. кей тут не переменная а аргумент функции макс. спс пойду учиться дальше
>>48558
спасибо большое
69 2548562
>>48556
key=val это именованый параметр, в отличие от позиционных.
изображение.png12 Кб, 405x138
70 2548568
>>48562
да. вроед разобрался еще раз спасибо вам
image.png7 Кб, 318x164
71 2548573
>>48472
Просто по строчкам же запускай и смотри. В чём проблема.
72 2548596
Как изучать питон?
Что нужно и можно делать? Парсер написать сложно для новичка? Или телеграм бот парсер торрентов норм тема? Или сложно для начала?
73 2548605
>>48596

>Парсер написать сложно для новичка?


Парсер языка программирования - сложно. Бот - средне, там больше рутины и документации ботов, торрентов и либ, чем программирования. Мне кажется это довольно плохие задачи для обучения.

Лучше сделай простую игру на pyglet/pygame. Например, ртс, 3 типа юнитов, 1 ресурс, 5 типов построек. Охват кучи тем, сравнительно мало задротства с документацией, при этом ты попробуешь и ооп, и алгоритмы нахождения пути и прочего, и какие-то сложные функции генерации карты, и побалуешься с архитектурой кода как сделать внятное ui и логику перехода из меню с кнопками к собственно игре. Ещё и математику потыкаешь, если в 3d.
74 2548614
>>48596
Это всё производные от чужого кода, поэтому проще.
Надо свое делать.
75 2548685
>>48117
Это selection sort. Почему-то в русскоязычной среде все неоптимальные и простые сортировки называют пузырьком. Пузырёк всегда меняет местами соседние элементы, а не ищет минимальный в остатке массива. Поэтому большие значения постепенно поднимаются вверх с каждой итерацией, как пузырьки, отсюда и название.
76 2548701
>>48596
Делай то что интересно. Изучать сам по себе питон довольно скучно, потому что неясно зачем это всё именно так сделали. Самые знания языка получаются если ты умеешь экспериментировать в REPL, вот как тут >>48573. Запони что там есть функции type, dir, help, которыми можно поизучать любой объект/метод.
77 2548916
>>48685

>Почему-то в русскоязычной среде все неоптимальные и простые сортировки называют пузырьком


Потому что нахуй их различать-то.
78 2548926
>>48916
Чтобы не быть ебобо.
79 2549024
>>48383
небось написал /n, типичная ошибка
80 2549030
>>48377
Если читаешь обычный текстовый файл, пизже использовать .splitlines(), который сработает на всех возможных вариантах переносов строк: \n, \r, и даже \r\n.
81 2549033
>>49030
Лучше использовать итератор по файловому объекту.
Ньюлайны автоматически подстраиваются под платформу, на которой выполняется скрипт, так что можно всегда писать \n.
image.png235 Кб, 635x359
82 2549094
>>48472

нихуя лайфхак
83 2549095
>>49033

>Ньюлайны автоматически подстраиваются под платформу, на которой выполняется скрипт, так что можно всегда писать \n.



нихуя ты мне ща фобию закрыл
84 2549111
>>48472
Уёбищная асимптотика O(unique * n), Counter за линейное время посчитает.
85 2549112
>>49111
Не линейная же, а k*n, от линейной с плохой константой до квадратичной, если повторяющихся элементов мало.
86 2549236
Как в паймарме привязать дебаггер к celery в docker-compose проекте? Нигде инфы нихуя
87 2549286
>>49236
попробуй для сравнения погуглить как это сделать в vscode.
и переходи на vscode.
88 2549461
>>49286

> переходи на vscode.


Зачем, если есть божественный pycharm?
89 2549556
>>49461
потому что у VScode есть СУПЕРСИЛА MICROSOFT.
Все вопросы решаются вливом бабла.
Рано или поздно останется только один редактор.

Там это работает, уверяю.
Там просто мастер Add docker to project генерит отладочный и обычный docker-compose.yml
90 2550412
Сап двач.
В пайчарме нажал alt+enter и что-то еще, в итоге у меня перестало ошибки подчеркивать. Как фиксить?
91 2550413
>>50412
Ну нажми там что-то.
92 2550421
>>50412

Жмёшь три точки, там настройки и вернуться к дефолтным
LyKa9.jpg30 Кб, 348x461
93 2550430
>>50421
Спасибо, помогло. А то я уже все галочки подряд стал пробовать.
94 2550689
Сап двач
подскажите после изучения языка что лучше учить? бд? или может алгоритмы? а может GIT?
95 2550692
>>50689
забыл добавить , на бека мечу
96 2550814
>>50689
всё
97 2551101
>>50689

>а может GIT?


Чё там учить-то?
98 2551120
Как наебать яндекс при парсинге ?
Суть в чем, мне нужно искать сайт в яндекс выдаче(именно живой выдаче), проблема в том что эта хуйня дропает мне капчу после 1 запроса(похоже что запросы делает робот),если кто нибудь уже сталкивался и как-то решил эту хуйню, буду очень признателен.
(использую селениум так как bsом эта пиздурма не парсится вроде)
99 2551127
>>51120
Поисковики не любят парсинг и очень хотят его палить.
Тут надо будет некоторое количество резидентал проксей и реальный браузер.
100 2551249
>>50689

>подскажите после изучения языка


лол, язык он изучил
101 2551300
>>50689
Вот: >>48605
Игра - это очень хорошая проверка как ты научился кодить. Из библиотек тебе минимум функционала нужно (если не замахиваться на крутой графоний-звук, а именно геймплей кодить), а вот по части кодинга тебя просто океан приключений ждёт.
C1EDB84F-88AC-43A0-A861-52C93CB03933.jpeg150 Кб, 1740x316
102 2551459
Братишки, есть вопрос.
Не ставится pygame ни в какую. Попробовал ставить на версии 3.11, потом на 3.10, потом на 3.9.

Выдаёт ошибку на пикрелейт. Попробовал поставить Джанго, например, на все эти версии. Джанго ставится, а пугейм нихуя.

Гугл говорит, что нужно попробовать поставить на младших версиях, и все должно заработать. Но мне не помогло.
103 2551735
>>51459
У меня знакомый вкатывальщик то же самое говорил неделю назад, я попробовал на 3.10 переставить - у меня переустановилось без проблем.

Попробуй загрузи вручную:
https://github.com/pygame/pygame/releases/tag/2.1.2
У него сразу заработало.
104 2551752
>>51459

Пугейма под 3.11 нету еще. На 3.10 у меня работает.
набрали воздуха 105 2551754
ПИТОН версии 3.14 должны переименовать в ПИТОН. а? а? а?
106 2551760
>>51754
каво
107 2551762
>>51754
Лучше бы уж ПИПИТОН сказал
image.png69 Кб, 843x624
108 2551772
Сап двач, есть одна проблема.

Прикрутил к коду GUI с двумя кнопками, при нажатии на первую, её функция успешно выполняется и GUI работает дальше, но при нажатии на вторую кнопку GUI зависает, т.к. в функции крутится цикл и пока он не выполнен GUI не работает

Как пофиксить? Вроде нужно распараллеливание, но как его сделать и чем? Гуглить пытался но слишком дохуя лишней информации, от которой моск плавится
109 2551775
>>51772
Фризится, потому что эвент залуп гуи блокируется, это платина.
Запускай своё говно в отдельном треде.
110 2551791
>>51735
>>51752
Спасибо, родные

У меня не получалось просто проставить 3.10 и на него накатить. Все равно выдавало ту же ошибку. Пришлось снести всё. И переустановить 3.10 какбэ с нуля. Тогда все заработало и pygame поставился без проблем.
Скорее всего был какой-то более простой и менее радикальный метод, но мне с моим уровнем знаний помогло только это
111 2551819
>>51760

говорю, пайтон версии 3.14 должен называться пайтон. секёшь?
16692835487240.jpg206 Кб, 667x1000
абу 112 2552002
сап говно
предположим есть задача написать простейший ЯП на питоне да
как организуешь работу с памятью в своем ЯП ?
ну имею ввиду где будешь хранить имена переменных, данные, как свяжешь между собой ?
или обойдешься кучей в которую будешь совать безымянные данные ?
ответ нужен побыстрее и лучше срочно
113 2552010
>>52002
Я бы в словаре хранил, как собственно в самом питоне и сделано, если globals() вызвать?
114 2552016
>>52002
что скажешь насчет реализации через стек?

пусть у тебя есть прога типа
def f(x):
return 10*x + 15

ты это парсишь, разбираешь на составные части. Прога у тебя выполняется примерно так:
1. положить на стек x
2. положить на стек 10
3. взять со стека два операнда, умножить между собой и положить результат в стек
4. положить в стек 15
5. взять со стека два операнда, сложить между собой и положить результат в стек
6. вернуть значение со стека
115 2552034
>>52016
посмотри что выдает python dis и реализуй так же
116 2552045
>>52002
где хуй?
117 2552069
>>52016
дома буду покажу свои наработки нарисованные в паинт
но могу и так в двух словах пояснить

вощем решил я детство вспомнить, а в детстве когда питон освоил решил написать свой скриптовый язык

ну неважно короче щас я к вопросу подошел сурезнее и застрял (как обычно) на самом казалось бы простом - работа с переменными

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

есть значить у нас оператор push который добавляет всякое гавно в кучу (не стек)

есть оператор int который вызывает прерывание

выглядит это типа так

push 666
int out

то есть сперва заталкиваем в кучу 666 потом вызываем оут и в качестве аргумента передаем ей то что лежит в куче, причем передаем спомощью .pop() то есть и очищаем кучу, потому что так нада

но и помимо этого подумал неплохо было бы переменные так-то юзать
ну типа

a = 666
out a
тут уже посложнее, во-первых нужно 2 массива
в первом лежит чето типа {"0x0": 666} а во втором лежит {"a":"0x0"},

ну и на оут уже подается не первый элемент из кучи, а данные по имени хранящемуся в первом массиве, который хранит ссылку на данные во втором, потому что так нада

Хотелось бы узнать как вам идея, Жириновский предложил если че
117 2552069
>>52016
дома буду покажу свои наработки нарисованные в паинт
но могу и так в двух словах пояснить

вощем решил я детство вспомнить, а в детстве когда питон освоил решил написать свой скриптовый язык

ну неважно короче щас я к вопросу подошел сурезнее и застрял (как обычно) на самом казалось бы простом - работа с переменными

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

есть значить у нас оператор push который добавляет всякое гавно в кучу (не стек)

есть оператор int который вызывает прерывание

выглядит это типа так

push 666
int out

то есть сперва заталкиваем в кучу 666 потом вызываем оут и в качестве аргумента передаем ей то что лежит в куче, причем передаем спомощью .pop() то есть и очищаем кучу, потому что так нада

но и помимо этого подумал неплохо было бы переменные так-то юзать
ну типа

a = 666
out a
тут уже посложнее, во-первых нужно 2 массива
в первом лежит чето типа {"0x0": 666} а во втором лежит {"a":"0x0"},

ну и на оут уже подается не первый элемент из кучи, а данные по имени хранящемуся в первом массиве, который хранит ссылку на данные во втором, потому что так нада

Хотелось бы узнать как вам идея, Жириновский предложил если че
118 2552375
>>52069
Хер пойми чем ты занимаешься. Изучи как работает стек-машина питона, смотри модуль dis и вообще доки глянь. Там что-то похожее возможно.
16428978436431.webm696 Кб, webm,
632x388, 0:01
119 2552468
>>51775
Палучиилась!
Правда заново всё пришлось переписывать
Безымянный.png88 Кб, 3194x2224
120 2552553
>>52375
иди нахуй
>>52016
вот я нарисовал, на описание не обращай внимания оно мне надо
121 2552654
>>52553
нормик, вместо очищения кучи я бы подумал, как это в кэш какой-нибудь заебошить
image.png52 Кб, 968x782
122 2552697
Привет. Как найти ближайшие элементы в массиве. Что понимается под ближайшими изобразил на пикриле
image.png12 Кб, 1012x130
123 2552708
124 2552724
>>52697
тебе вычислить индексы вокруг нужно? типа, имея (0,0) получить (1,0) (0,1) (1,1)?
125 2552727
>>52724
Ну типа такого
image.png90 Кб, 1380x900
126 2552744
127 2552748
>>52744
>>52708
Спасибо!
128 2552762
Аноны, вот смотрите какая ситуация.

1) Я читаю файл io open "utf-8" все дела, получаю здоровую строку весом 10 мб.

2) Потом алгоритм с помощью простого поиска по строке find ищет там определенные места (find_result, например)

3) Потом я добавляю к "find_result" несколько символов
re_tmp = "(?<=hui)"+find_result

4) Делаю замену с помощью регулярных выражений в этом же файле. re.sub(re_tmp, pizda, jigurda)

Но вот в чем беда. Если в find_result попадают такие символы как например "(", "?", ")" то он такую строку не найдет, пока ты к этим символам эсекйпы не добавишь \(. По этой причине приходится каждый раз смотреть есть ли эти символы в find_result, целую функцию с условиями и заменами там делать. Может есть какой-нибудь быстрый метод или встроеный финт ушами, или флаг для re, который бы заставлял модуль регулярок на эти смимволы смотреть как на обычные символы, а не как на смецсимволы которые надо экранировать.
129 2552848
>>46759
сохранил себе. выглядит симпатично
130 2552850
>>46759
ааа блять. это же ретрай. галя, отмена.
131 2552853
>>47963
Ну если найдешь работу то да. Хотя когда ты там выучишь питон и начнешь вкатываться, то уже и сво кончится и солнце расцветет.
132 2552856
>>48110
>>48085
>>48105

ща вы ему блять насоветуете он кого то не того мобилизирует епта
133 2552858
134 2552863
Планирую на время действия сво сидеть в около госухе с отсрочкой.
Какие подводные.
135 2552892
>>51101
Не умею пользоваться двумя ветками, при пуш кормите херю одну из веток.
Порядок
git commit -m 'alpha 0.1'
git push
git merge dev/origin
И ветка dev удаляется со всеми коммитами.
136 2552914
>>52892
Ты главное во время пуша не забывай -f писать. И откажись от merge, используй rebase. Чо как лох?
137 2552948
>>52762
find_result = re.escape(find_result)
138 2552949
>>52948
Во я дебил. Вот что бывает когда учишь питон самостоятельно, а не системно - такие вот позорные пробелы, которые просто проебал, читая документацию.
139 2552950
Сможет ли нейросеть прочитать капчу двача?
140 2552951
>>52950
Могла ещё 10 лет назад. А сейчас каждый школьник по уроку с хабра сможет её обойти.
141 2552960
>>52951
Заебись, надо сделать
142 2552963
>>52960
Нет задач проще на рукпачу отправлять за 10 коопеек. Ты ведь всё равно в общей сложности много сообщений отправить не сможешь - быстро это делать не получится из за облачной защиты, а долго это делать не получится потому что все твои айпишники быстро перебанят. Таким образом нейросетку учить ради того чтобы 100 сообщений отправить это трата времени.
143 2552966
>>52654
так а зочем, куча нужна по сути для временного хранения аргументов функции, после вызова функции аргументы в куче хранить ни к чему, а вот переменные пусь себе хранятся где надо
144 2552967
>>52963
Я не для вайпа или ботов её хочу создать, а вместо пасскода использовать. Это же вроде не должно палиться, да и вообще это для опыта сойдёт неплохо
145 2552971
>>52967
А как ты собрался подключать браузер к питухону. Плагин какой-то есть или отныне будешь всю жизнь через селентиум сидеть - так это обновлять заебешься.
146 2552974
>>52971
Главное что есть теоретически выполнимая идея, а как её реализовать это уже другой вопрос. Возможно на с++ можно будет подключиться к браузеру, или создать приложение/сайт через апи двача и уже через него капчевать.
147 2552979
>>52948
Всё равно хуйня какая-то, он ставит эскейпы ещё и перед пробелами - шаблон не находится.
148 2552981
>>52979
Бля абу удали этот пост, всё работает. Надо спать уже ложиться, совсем плавлюсь.
149 2553005
>>52963
Можно, ты лошок.
И решить можно с автоматизецией в 60-70% попаданий, это охуенно, клаудфлара это защита от детей.
Хорошо знать, что мне платят не просто так.
image.png53 Кб, 3085x1363
150 2553327
>>52654
я лучше придумал, вернее обобщил
151 2553541
пися попа кака
152 2553551
>>53541
Это список?
153 2553587
>>53551
нет это абу
154 2553682
Задача с я.сру: https://new.contest.yandex.ru/41236/problem?id=149944/
Моё решение (не обоссыте, я новенький): https://pastebin.com/NYhCRaMY
Если пользователь ввёл 6 или 14 – всё хорошо, ответ похож на тот, что у Яндекса. Но как, блядь, быть, если с клавиатуры прочитано число 4? Как, блядь, представить это число? На первой строке 1, на второй 2, 3 и 4? Если так, то как изменить код, чтобы 4 (или вообще любое другое число) перемещалась на предыдущую строку? Уже день мозг ломаю.
155 2553686
>>53682
Линк не работает, вот условие задачи:
156 2553700
>>53682
Давно пора на такое отдельный тред завести.

>Но как, блядь, быть, если с клавиатуры прочитано число 4?


А оно точно там может быть?
157 2553708
>>53700
Не знаю, как видишь, в условии задачи нет ни слова о том, что делать с числами, если при разложении последняя строка получается короче предыдущей. Типа хуй знает, при 4 должно печататься:
1
2 3
или
1
2 3 4
158 2553711
>>53708
Ну значит контест криворукий хуесос составлял. Просто пробуй оба варианта.
159 2553715
>>53711
А как мне код редачить? Придется вводить новую переменную - пустую строку, и в нее заносить числа? Типа если длина последней строки меньше заданного числа, то ее не печатать?
160 2553717
>>53715
А ты подумай :)
Screenshot30.jpg13 Кб, 274x310
161 2553719
162 2553725
>>53719
На 6 и у меня прекрасно работает.
163 2553727
>>53725
да, это неправильный код, набросал быстренько
Screenshot31.jpg22 Кб, 313x327
164 2553743
ну вот так, если нужна только ёлочка и при инпуте 4 будет только
1
2 3
Screenshot32.jpg21 Кб, 323x393
165 2553746
Хотя в жопу генератор списков, такое лучше избегать
166 2553770
>>53746
Даже как-то немножко стыдно уже, но тут тоже была небольшая ошибочка
167 2553854
>>53770
При n > = 6 криво выводит, еще и с ошибкой.
168 2553897
>>53770
https://pastebin.com/Xk4EmZZj

Такой код проходит 2 теста из трёх. Предполагаю, что валится он при n = 24, т.е. последняя строка будет короче предыдущей. Как это сука еще можно записать? Уже день ебусь с задачей, а решил только наполовину.
169 2553898
>>53897
Блядь. Создал список max_len со значением 1, в который заносил максимальное значение строки, потом из него выбирал наибольший элемент и сравнивал длину текущей строки (если она больше, чем максимальный элемент списка - 1, то выводим ее), однако опять 2/3 тестов выполнено. ЧЯДНТ? Ебучая задача.
170 2553962
>>53682

> Как, блядь, представить это число?


Выдавай ошибку, говори, что число не ёлочное.
Screenshot34.jpg28 Кб, 331x435
171 2553970
Ладно, с утра уже быстро разобрался
и по условию задачи ничего отсекать не надо
172 2553971
>>53970
хотя не, отсекать надо, если не равна предыдушей линии. ну тогда тут только списки создавать, а иначе хз как
ебать.png193 Кб, 413x390
173 2553972
>>53970

>flag == True


ебать чел...
174 2553974
>>53972
да, косяк.
175 2553986
Я хз, вообще. Добился разок 5/6, а в чём проблема в 6 непонятно.
Начал исправлять, даже первое теперь не проходит, хотя в пейчаре всё отлично работает.
Я уже пробнул, что бы и так было, но тут даже первое перестаёт проходить. Совершенно подлая задачка.
176 2554015
>>53986
Так что, как они в итоге разделиться-то должны? Все хвосты в самую нижнюю ветку?
177 2554038
>>46424 (OP)
Есть эксперты в пограмировании? Пишу тамагочи на пайтон, подумал просто выполнять лабораторку не кайф, надо патерн какой-то изучить, ну и с дуру выбрал патерн строитель. В итоге у меня новогоперсонажа создает через директора и строителя, но я хуй знает можно ли дальше привязать ко всем параметрам класс время. Потому что если каждый раз вызывать директора - так это новый объект будет же, или с построенным объектом через директора можно как-то общаться?
Насколько сильно я проебавсь с этим патерном?
178 2554048
>>54038
Код показывай.
Screenshot38.jpg46 Кб, 658x630
179 2554056
>>54015
Я понял почему тест не принимается сходу. Тут на выходе лишний принт, но я хз почему он появляется. После распаковки листа он что-ли автоматом каретку вниз опускает. Ну возможно, там такой алгоритм. Попробую иначе распечать список тогда
180 2554058
>>54048
https://github.com/Pekarnya/Tamagochi
Не стукай сильно. Я правда хотел все по технологии сделать, я не знал что так влипну. Мне непонятно как сделать так, чтобы показатели здоровья им все прочее считалось и чтобы вновь созданный объект через строителя дальше использовать.
181 2554068
>>54048
Я не прошу тебя выдать мне код, я прошу дать наводку в какую сторону воевать, можно ли спасти такую конструкцию, можно ли еще в такую конструкцию вписать класс времени (чтобы обсчитывать логику игры?
Screenshot39.jpg124 Кб, 1831x925
182 2554071
>>54056
Или нет.
Вроде всегда лишний отступ есть
даже когда программа просто print(1)

В общем так, и дальше хз
183 2554084
>>54071
Что точно можно сказать, что не важно, удаляю ли последний список, если он меньше предыдущего или прибавляю к последнему, тест ломается на 6ом, значит связано не с этим.
184 2554093
>>53986
Ну, мой код работает: https://pastebin.com/BFBs3C75
Вот только Яндекс ебаный не засчитывает решение, не показывает, какой именно тест не проходит, блядь. Но знаю то, что когда следующая строка была меньше предыдущей, тоже на третьем тесте валилось. По идее я это пофиксил, почему не принимает - хз.
185 2554094
>>54084
И думаю, на такие задачи, с неизвестными входными данными + не очень понятным условием лучше время не тратить и идти дальше. Мы уже тут не задачу решаем, а пытаемся под непонятные условия костылями код подвести
186 2554095
>>54071
Чет вы нахуевертили олгоритмов каких-то.
https://ideone.com/bJgW9N
Screenshot2022-12-26-11-47-51-1340deb401b9ffe8e1df2f1cc5ba480b12.jpg188 Кб, 1014x1430
187 2554096
>>54093
Забы прикрепить пик.
188 2554097
>>54095
Тут было обсуждение, что нижняя строка не должна быть короче верхней. Как там в задании, я хз.
189 2554100
>>54095
Даже первый тест не прошло.
Само задание тут говно - >>54094
не стоит тратить время. 5/6 я осилил, но я не представляю что там на 6ом может быть.
190 2554104
>>54093
Чёт вспомнил как была отбитая задача, которая точно была решена верно, я предложил данные о последнем тесте выдавать по времени или по объёму памяти, и я, препод и ещё один тип отправляли задачи меняя значение и по затрачиваемой программой памяти определяли входные данные последнего теста.
image.png5 Кб, 415x97
191 2554105
>>54058
Не очень понимаю, что вот это такое. Декораторы не так используются.
https://docs.python.org/3/library/abc.html#abc.abstractmethod
192 2554106
>>54100
Соль в том, что там 18 или какая-то крайная к последней задача такая же, только теперь нормальную елку нужно рисовать, т.е. с отступами слева.
193 2554108
>>54106
Там есть примеры входных данных, которые не раскладываются сами на этащи? Или тоже 6 и 14?
194 2554110
>>54108
Те же самые примеры, лол. Для 14 и 6, хз что создатели хендбука курили.
195 2554112
>>54104
Лол. И как? Сдали всё-таки?
196 2554113
>>54106
Делаем просто вложенный список и после принтуем его, заполняя пробелами слева и справа исходя из длины последнего списка, ну это, что первое мне на ум пришло. Чисто косметическое задание.
197 2554117
>>54113
Да можно проще. Типа из предыдущей задачи мы знаем длину последней строки, поэтому относительно ее середины располагаем элементы первой строки, второй, и т.д. Мне это первое в голову пришло.
198 2554119
>>54112
Неа. Там данные короткие были и их получили, но даже проверив всё и убедившись что всё правильно вывод не подобрали.
Препод что-то писал туда, но я просто забил и не знаю продолжения, вроде пробел или перенос строки непонятный был, который вообще не знаю как нужно было поставить и на каком основании.
Но это тёмные века были на питоне-2, я надеюсь сейчас вывод проверяется не по соответствии строке, а считывая и прогоняя через условия, так как часто в задачах много вариантов правильного вывода.
199 2554122
>>54119
любой пробел и в том задании учитывается.
у меня сначала вообще не проходило ибо изначально каждая ступень в конце имела лишний пробел, то есть
1 ' '
1 2 ' '
И так далее. Ошибка сходу. Как пробелы убрал из конца, то 5/6 стали проходить
200 2554124
>>54105
Хорошо, но как мне логику игры считать если я накапчевал все через строителя?
201 2554125
>>54122
Ну у тебя задача на строки. Хотя по идее корректность ёлочки пробелы в конце не нарушают, и оно их само должно игнорить в программе проверки, например просто нарезая на строки и проверяя что каждая следующая больше предыдущей или что там подразумевается.
Я про то, где нужно вывести список определённых элементов какой-то или ещё что-то такое, где хотя бы просто порядок вывода разный может быть.

А можно ссылку покликать, или там регаться нужно? Вдруг я мысли прочитаю, и напишу именно как создатель такой говнозадачи.
202 2554143
>>54125
https://new.contest.yandex.ru/41236/statistics
Не знаю, нужно быть в яндекске зареганным скорее всего. У меня автоматом из под моей учётки открылось
203 2554148
>>54143
Лол, моё решение не принимало, потому что плюсы не по пепу. Ебать этот яндекс в сраку.
204 2554151
>>54124
Ну вон ты получил плеер муув у игрока, теперь накладывай его на состояние тамагочи, и выдавай результат. Потом запрашивай следующий ход.
205 2554155
>>54148
То есть не надо короткие строки вверх прицеплять. Ну хоть это.
Screenshot40.jpg118 Кб, 1811x870
206 2554159
>>54148
Да, хрень полная, мой тоже прошёл, когда все ошибки по пеп исправил.
Вообще там задания для начинающих, поэтому не должно быть никаких серьёзных алгоритмов.
207 2554163
>>54155
Именно то, что придирались к pep-8 и спутало всё с самого начала.
Куею, сколько времени потратили.
208 2554165
>>54163
Проблема в примерах, а не в пеп8
209 2554169
>>54165
Ну тогда почему я взял свой костыльный код >>54159
, просто удалил все костыли, хотя пару строчек ещё убрать можно, нажал ctrl+alt+l в пейчаре, отправил туда и тут же все тесты прошли, хотя до этого такой код даже 1 тест не проходил
210 2554174
>>54169
Твой код был правильный изначально. Если бы примеры были нормальные, то ты бы не сомневался в логике своей программы, а сразу бы подумал, что проблема в форматировании и

>нажал ctrl+alt+l в пейчаре



Ещё лучше было бы, если бы яндекс написал проблему, а не играл в угадайку, но с нормальными примерами былобы понятно, что проблема не в коде.
211 2554180
>>54143
Не компилируется, не могу решить.
В пучарме и консольке всё работает.
212 2554182
>>54180
Либо pep-8, либо твой код даёт лишние пробелы в конце строки либо лишний принт последней строкой.
213 2554189
>>54182
Это не ошибка в коде.
В строке вида c = a+b я могу поставить пробелы вокруг равенства, но буду специально удалять пробелы вокруг +. Это принципиальная позиция.

Стиль и оформления кода должны на уровне иде только быть.
По типу, у меня отступы стоят тройными пробелами. Я редактирую и сохраняю код как мне захочется, а когда его открывает другой программист, то он у себя видит с четверными или двойными пробелами, если у него проблемы с этим. То есть пусть лучше каждый видит код со своими настройками стиля, не надо эту чушь всем принудительно юзать. Иде достаточно давно самостоятельно могут всё это сделать.
214 2554192
>>54189
Я имею ввиду пробелы в outpute лишние
Не просто
1
А
1[ ] - лишний пробел, ты его не видишь, а задачник видит, можешь просто проверить в самом пейчаре нет ли лишних строк и пробелов в оутпуте
215 2554194
>>54151
Так игроку каждый раз новое имя придется вводить
Как нейм сохранить?
216 2554202
>>54194

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


Почему новое? Пусть вводит то, с каким тамагочим работать собрался.

>Как нейм сохранить?


В тамагочем.
217 2554206
>>54192
Я понял, с этим всё хорошо. Он жалуется не на это, и даже не запускает мой код.

>>54194
Ты игру делаешь? Я тоже хочу за сегодня игру за один день небольшую сделать чуть попозже, и наверное на питоне. Покажешь сегодня в полночь что получится?
218 2554212
>>54206
Если успею разобраться. Я нипанимаю как мне из директора сохранить имя введенного персонажа и обсчитывать только показатели
219 2554220
>>54202
Так а как сделать чтобы имя сохранялась, как заставить выводить новые показатели? Прастите за тупые вопросы, я нипанимаю куда гуглить
220 2554226
Прикрутил на проекте celery для отложенных задач. Но как-то на общий созвон пришел высокопоставленный сенька и начал разглагольствовать что "celery говно надо было airflow накатывать, шо за нах ваще а?"
Мне было малость неудобно у него спросить "а че не так?" т.к. в айти меньше года а он лет 5 наверно.

Что такого плохого в селери что так охуенно делает airflow?
221 2554230
Питон хуевый выбор для вката в айти в надежде найти работу, в чем я не прав? Лучше js + react больше шансов стать макакой, а питоний вкатун никому не нужен с его ебаной джангой, флаской или фастапи.
222 2554231
>>54226
Моднее. Понимать надо.
223 2554232
>>54230
а табличички на тво этом js можно крутить как на пансдасе?
224 2554233
>>54230

>js + react


Удачи соревноваться с тысячами малолетних вкатунов
Удачи быть первым в очереди на оптимизацию нейросетями
Удачи до конца дней ебаться с UI
225 2554235
>>54148
Лол. А что в моём >>54093 коде не так, не подскажешь?
226 2554237
>>54232
Ты если в датасаенс вкатываешься, то не днарь нулевый и скорее всего образованный, иначе нахуй ты всрался?

можно, но не так удобно
227 2554240
>>54233
все тоже самое можно и про питон сказать, только UI замени на rest
про нейросети орнул
228 2554253
>>54240
Из питона можно легко потом перекатиться в бекенд на го/шарпах если не довен, либо в датасаенс. Если ты пойдешь в жс, то путь тебе только во фронт на жс и все тут
229 2554257
Темка такая:

В джанго-админке пользователь может нажать на кнопку "скачать файл" и некий файл сохранится ему на устройство. Проблема в том что файл этот лежит в удаленном S3 хранилище. Как правильно загрузить файл из S3 и потом передать его пользователю? Обычная подгрузка файлов у джанги идет из папки media автоматически, мне практически ничего настраивать не нужно было
230 2554263
>>54253
Зачем перекат, если и на твоем питухоне можно бек писать как и на js лол

>и все тут


Я скозал!11
231 2554267
>>54230
Питон норм язык для обучения программирования в первую очередь независимо от синтаксиса языка. После освоения питона можешь идти хоть в java, хоть в js, хоть с++ и потраченное время на питон не будет пустым.
232 2554268
>>54257
Зачем грузить? Отдавай сразу с3 ссылку. Там можно добавить какой-то параметр, чтобы форсился даунлоад, а не открывалось в браузере, погугли.
233 2554270
>>54257
Зачем грузить? Отдавай сразу с3 ссылку. Там можно добавить какой-то параметр, чтобы форсился даунлоад, а не открывалось в браузере, погугли.
234 2554273
>>54267
Вы все тут поехавшие школьники, вы нейросети блять, вы буквально разговариваете тезисами говорящих голов, продающих говнокурсы.
Оставим то что вы не в состоянии усвоить прочитанное, хуй с ним.
Но писать такую хуйню как перейти в язык нейм после языканейм полегче, время не потрачено. Ты долбоеб? Зачем учить что-то, чтобы потом перейти на нечно кардинально другое?
235 2554275
>>54263

>бек писать как и на js


Вперед искать вакансии в СНГ на нем.
236 2554276
>>54275
как и на питухоне вкатуну
237 2554284
>>54250 (Del)
Спасибо за ответ. Думал над этим еще до того как здесь спрошу, мне кажется слишком много перезаписей будет. Я оказывается могу просто к созданому классу напрямую обращаться главное написать функцию которая возвращает только нужные мне показатели, блин мне нраица
238 2554285
>>54273
Ты в первую очередь учишься программировать и только после синтаксис языка.

Во первых, питон самый популярный язык сейчас, во вторых освоив его и научившись программировать на нём, но поняв, что ты хочешь заниматься в отрасли, где он не особо годиться, то без проблем освоишь новый синтаксис, потому что программировать ты уже умеешь.
239 2554287
>>54285
Ты долбоеб, что ты несешь?

>ишься программировать и только после синтаксис языка.



Я большей хуйни в жизни не читал, как ты, мразь тупоголовая, хочешь научиться писать обход дерева да и в принципе реализацию, не зная синтаксис языка? ебанат блять
Ты чмо ебаное. даже на ассемблере ты сначала учишь, что делают команды и только потом ты на нем пишешь. Ты сука тупая, которая не понимает что несет, пошел нахуй.
240 2554290
Срыгните, пожалуйста, в мвп тред. Там определяйтесь, как лучше вкатываться, со знанием синтаксиса или без.
241 2554295
>>54287
Потому что навыки программирования это как навыки алгебры, они в целом универсальны, независимо от того на каком языке ты пишешь.

Зная алгоритмы, ты сможешь их реализиовать на любом языке после краткого изучения синтаксиса, не зная их, ты не сможешь нихуя, зная при этом синтаксис языка просто идеально.
242 2554314
>>54143
как там инпут принимать? через sys.stdin.read()?

могли бы уж функцию запилить как на чекио, вида

> def check(data):


> pass

243 2554326
>>54321 (Del)

понял. он на пеп 8 ругался, "ответ неверен", пишет
вроде ЯНДЕКС, а такие говноделы, пиздец
244 2554329
>>54326
хотя, нет, в задаче 4 у меня всё было по пепу, без ругани. и всё равно "неверно", пишет
хотя всё верно. я заменил input на sys.stdin.read - сработало
245 2554335
>>54329

ааааа, ей промт в инпуте не понравился
"input(f'Number {i}: ')" - это неправильный код, а "input()" это правильный код, запомните, дети, учитесь у яндекса программированию
246 2554367
>>54335
Так у тебя i не определён, поди. Ты же его и хочешь получить.
247 2554385
>>54367
всё определено, напиши чего-нибудь в промт и тестировщик отвалится

короче, яндекс говном накормил. куча задач на работу с охуенно важной жизненно необходимой каждому программисту функцией input(), причем я заметил, что для всех задач нужно писать какой-то говнокод
248 2554472
>>54320 (Del)
В лабе нельзя сторонне использовать, проверяющему лень устанавливать из пипинстала
WarpRift.jpg510 Кб, 1200x1066
249 2554501
>>46424 (OP)
Привет, Анончики, подскажите плиз, я сам не могу найти.
Как сделать интерактивный график, что бы выбирать ряд данных в самом графике?
Например, у меня есть табличка с ввп по годам, в ней 193 страны, я хочу иметь возможность выбирать и накладывать на график ввп выбранных стран из выпадающего списка. Что бы на графике было отображено несколько стран. Типа Австрия, Венгрия, Франция, Германия.
Вот примерно так.
https://www.imf.org/external/datamapper/PCPIPCH@WEO/AUT/HUN/FRA/DEU
Спасибо.
250 2554512
>>54501
я имел ввиду конечно же просто название библиотеки написать
251 2554529
>>54501
Навошта табе Пітон? Гэта ўсё робіцца статычным HTML + JS на боку кліента.
252 2554535
>>54529
потому что я во-первых тупенький, а во-вторых не пограмист
в-третьих, худо что ты не знаешь(
253 2554542
>>54535
хадзі ў JS стужку, спытай іх пра блевацеку каб прагожы графік маляваць
254 2554589
>>54501

bokeh (возможно)
255 2554603
>>54230
оооо как же джуна вкатывальщика порвало.
ты не прав вообще во всем в чем только можно было бы быть неправым
256 2554604
>>54276
тонна вакух
257 2554615
>>54542
кинул репорт
258 2554699
Аноны. Я ручная макака, но вот какая ситуация: подлетел возможный вариант попытаться вкатиться в относительно свежий проект в компании в автотостеры. Посему вопрос - за сколько минимум времени можно хоть как-то вменяемо выучить питон чтобы тупо появилась база в голове?
259 2554793
>>54058
Атбой, оказывается в функцию можно передавать все что угодно, мне нужно было просто кошку передавать дальше куда хочу
260 2554830
>>54699
Можно за месяц. Смотря до какого уровня.
261 2554870
>>54589
спасибо, помогло, надо было гуглить со словом чекбокс
такое есть и в матплотлибе оказывается
16257140064110.png86 Кб, 250x205
262 2555053
В каких из множества книг про Python есть краткое предисловие про вообще основы программирования? Ну чтобы не от 0 до питона, а чтобы от -1 до питона.

Я не из тикток-поколения, но не против посмотреть видео-курс, только чтобы это была не пиратская запись с онлайн-курса, где половина видео это вода, а конкретный видеогайд. Может кто-нибудь такое посоветовать с рутрекера или откуда-нибудь еще?
263 2555056
>>55053
Английский знаешь? Если нет, то учи его сначала, потом приходи.
264 2555064
>>55056
Знаю, но самое начало лучше на русском бы, хоть в каком переводе.
265 2555065
>>55064
Ну я не знаю, какие тайтлы переводили и как они называются, не слежу. Может кто посоветует.
266 2555075
[int(i) for i in input().split()] генерируем числа в списке пока не нажмём энтер. а можно как-нибудь сгенерировать так матрицу? т.е. чтобы строки плодились, когда пользователь нажмет энтер, не указывая явно количество строк.
267 2555076
>>55075
sys.stdin.readlines
268 2555077
>>55076
мы такого еще не проходили
269 2555078
>>55077
Это как file.readlines, просто sys.stdin это файловый хендл ввода.
1672105543324.jpg20 Кб, 632x381
270 2555119
>>55075
Делаешь цикл пока input() не вернет пустую строку
В цикле добавляешь строки в матрицу, по одной за раз
271 2555136
>>55119
спасибо, это как раз то, что нужно было
272 2555141
>>55119
мне надо в матрице сделать математические операции над элементами. ок, я создаю копию нашего списка, провожу операции над элементами нового списка. но почему когда я меняю элемент нового списка, он ведет себя как-то странно? в данном случае, если введена одна строка и допустим я увеливаю первый элемент в n раз, остальные тоже увеличиваются в n раз лол. поясни нубу, как это пофиксить?
говнокод: https://goonlinetools.com/snapshot/code/#w4s3brk2l39mmjtxb46f
273 2555158
>>55141
вроде фиксится, если импортировать нампай и использовать а как массив от х
274 2555162
275 2555163
>>55119
Нихуя ты морж, а я всё ленюсь поставить нужную версию.
>>55141
Не вникал, но скорее всего надо deepcopy.
276 2555286
>>55053

CS50x рекомендую:
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

А через годик Programming Languages
https://www.coursera.org/learn/programming-languages
https://www.coursera.org/learn/programming-languages-part-b

Разумеется суть в проработке домашки, а не тупо пырить в экран и "учиться".
277 2555301
>>55141

> копию нашего списка


а надо было делать копию каждой строки
278 2555304
>>55301
как >>55163 советовал? да похуй, через создание массива тоже работает
279 2555307
>>55304
да. копу делает шэллоу копи, и создает тебе другой лист с новым указателем, но сами элементы внутри продолжают указывать на старые объекты. деепкопу также рекурсивно копирует объекты внутри
280 2555416
>>55053
На степике курсы по питону. Хотя не понятно, что ты от основ программирования хочешь. Что бы тебя прям сразу ввели в двоичный код, который комп и понимает только или просто не только дали синтаксис языка, но ещё и заданиями по каждому моменту подрючили, то это степик.

Если первое, то это уже после освоения языка на более менее нормальном уровне стоит лезть.
281 2555452
>>55416
У меня такое впечатление, что все эти хотители разобраться как начинают лезть в дебри от простейшей хуйни, которую ОТ НИХ СКРЫВАЮТ, так и ловят стек оверфлоу, лул.
282 2555712
>>46424 (OP)
Какие книги посоветуете по мачин лернингс (чтобы там не просто код на питоне давали) А чтоб еще описывали алгоритмы со всем матаном. Чтоб материал еще давался в соответствие с учебником статистики.
283 2555722
>>55712
Jeremy Watt — «Machine Learning Refined»
John K. Kruschke — «Doing Bayesian Data Analysis»
Sarah Boslaugh, Paul Watters — «Statistics in a Nutshell»
Charles M. Grinstead, J. Laurie Snell — «Introduction to Probability»
Sheldon M. Ross — «Introduction to Probability and Statistics»
284 2555725
>>55712
Себастьяна Рашку читай. Не знаю, годная ли книга, но фамилия смищная.
285 2555733
>>55722
Ты по этим книгам что-то научился делать?
Captured1.png98 Кб, 601x865
286 2555746
>>55733
Предпоследняя помогла сдать статистику в универе (там и теория игр есть). Остальное не пригодилось.
287 2556056
>>55053
Просто в ютубе в поиске набираешь «основы питон» и смотришь.
Если нужно совсем уж с нуля.
288 2556145
>>56056
на степике тот же ютуб, только гарантированно в нормальной последовательности и с заданиями
289 2556226
>>46424 (OP)
Я чет не понял. Вот мы пишем хуйню вроде :

counter = 0
while counter < 10_000_000:
----counter += 1

То есть тупо гоняем цикл на 10 миллионов тактов чтобы выждать время, и это забивает CPU. Но есть еще возможность сделать так:

time.sleep(1)
ИЛИ
await asyncio.sleep(1)

И CPU будто вообще не забивается, но камон, как этот sleep вообще крутится? Система не может прост "ничего не делать" секунду, она точно так же бегает в бесконечном цикле и ждет когда из него можно выйти. Шо за магия?
290 2556232
>>56226
У тебя программа в вакууме работает или поверх ос?
Что такое проце знаешь? А поток исполнения?
А зачем в ос нужны планировщики задач?
А что такое прерывания?
А как происходит переключение процессов?

Не знаешь? Иди изучай.
291 2556237
>>56232
Ты хоть в курсе, пидор, с кем базаришь?
292 2556240
>>56237
Да. Ты человек с ограниченными умственными возможностями. Потому я тебе и перечислил все темы, которые тебе нужно изучить.
294 2556248
>>56226
30 лет назад так и было
295 2556265
>>56226

>Система не может прост "ничего не делать" секунду,


Может
https://ru.wikipedia.org/wiki/NOP

Кроме того, он может спать
https://www.felixcloutier.com/x86/mwait
296 2556307
BaseSettings pydantic-а подтягивают значение ALLOWED_HOSTS из переменных среды. Это (очевидно) строка где хосты разделены пробелом. Но как мне получить его в виде списка строк? Пытался оставить как есть, он при подгрузке мне пишет: error parsing env var "allowed_hosts"
image.png59 Кб, 1212x327
297 2556352
>>56307
Вот решение
Как всегда через жопу
298 2556363
>>56307
>>56352
Скорее ты сам изначально сделал через жопу, а потом сам же и решил. Если оно хочет жсон, то может и должен быть жсон, а не пробелы?
299 2556372
>>56363
Ты не задумывался что возможно иногда не в твоих силах изменить формирование окружения?
300 2556382
>>56372
Ну прояви волю, что ты как баба.
301 2556405
>>56382
Мамина корзина пытается быть Грозным Сильным Мужигом. Вот это зрелище
302 2556764
>>56405
нах так прикладывать
303 2556827
>>56145
Ну если этот ваш степик бесплатный, можно и его.

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

Большинство курсов и прочего платного видео какраз для вот таких зелёных. Там тупо озвучивают туториал, что можно и ютубе забесплатно послушать-посмотреть.
304 2556940
А почему не выдает ошибку? Разве возможно чтоб несколько процессов одновременно обращались к одной и той же переменной? Или threading - это фейковый мультипроцессинг?
305 2556943
>>56940
Бля, я только сейчас заметил расхождение по цифрам. Какого хуя первый вызывается в 2 раза чаще, чем третий?
image.png25 Кб, 626x288
306 2556944
>>56940
Охуенная многопоточность...
307 2556953
>>56944
>>56940
Не блытай multiprocessing і multithreading. Thread - нітка, працуе на адным ядры.
308 2556964
>>56940
Гугли python GIL.
309 2556968
>>56827
курсы для начинающих обычно бесплатные. потом от тех же людей и компаний продолжение в ООП и прочие платное
310 2556970
https://stepik.org/course/58852/syllabus
https://stepik.org/course/63085/syllabus
С чего-нить из этого стоит начинать.
311 2557634
>>56970
Какой-то странный сайт. Что значит «поступить». Это к чему-то обязывает? Какие-то личные данные нужно вводить? Или можно фейко-аноном поучиться?

Но в целом, если бесплатно, то именно то что нужно. Основы основ. Основы во всех учебниках и видео одинаковые, подозреваю.
312 2557697
Сап, аноны.
Кто-нибудь сидит на py.checkio.org?
Нужно посмотреть решение одной задачи.
С меня как всегда.
313 2557706
Прошёл курс на степике по питону, меня теперь возьмут куда-нибудь? Алсо до этого в вузе только плюса проходил и ебланил, но чет питон вообще легким показался.
314 2557729
>>56226
sleep сам по себе не крутится. Питон дает ОС сигнал, что процесс надо перестать планировать (запускать на ЦП) в течение 1 секунды, планировщик ОС перестает планировать этот процесс. Если есть какие-то другие пользовательские процессы, то планировщик планирует их. Если все пользовательские процессы спят (ждут time.sleep или IO), то ОС планирует процесс №0. Процесс №0 внутри себя выполняет программу, содержащую бесконечный цикл (опционально с NOP внутри). Вот только выполнять NOP это не совсем "ничего не делать", если его запустить в бесконечном цикле в пользовательском процессоре, то вполне себе начнет выжираться 100% времени и электроэнергии, то есть процессор "забивается", кулеры шумят итп. Но фишка процесса №0 в том, что при его планировании ОС еще и автоматически командует ЦПУ снизить энергопотребление до минимума. Снижаются рабочая частоты, отключаются некоторые блоки итд. ЦПУ умеет входить и выходить из этого режима очень быстро. Именно благодаря этому и создается ощущение, что процессор "без нагрузки" находится в покое.

Это самая база, в реальности все сложнее, конечно. Отсюда можешь начать копать. Но остальные ЧСВшные аноны тебе вообще какую-то хуйню ответили.
315 2557733
>>57729

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


>Снижаются рабочие частоты


фикс
316 2557807
Хауди Хо друзья!
Вот освоил основной синтаксис, потыкался в джанго, попробовал в фаст апи и вот попал в тупик:
в джанго все как конструктор лего, вот модельки вот вьюшки, вот темплейт папочка все разложил и нате сайтик
а в фастапи я чет нипонял нихуя, вот запустил админку по документации и че с ней делать? куда хтмлки привязывать?
есть может литература какая или видосики где можно грокнуть эту тему
317 2557843
>>57807
че такое джанго, фастапи?

мимо тоже освоил синтаксис, но из странных слов знаю только нампай и пандас
318 2557845
>>57807
fastapi какбы намекае, для чего оно - делать ручки для морд на фронте. Джанга же полновесная хуйня.
319 2557847
У меня сложилось впечатление, что в джанге шаг влево-вправо от задуманных разрабами юзкейсов карается многочасовой еблёй. Оно справедливо или я ошибаюсь?
320 2557848
>>57847
Это для любого подобного хрумворка так, хочешь изъебств - бери что-то легковесное типа фласка и велосипедь поверху него.
321 2557905
>>57634
Потому что эти типа курс после прохождения которого тебе дадут сертификат. Его, конечно, можно распечатать и подтереться.
изображение.png54 Кб, 932x226
322 2558009
choice относится к словарю или к принт?
323 2558014
324 2558018
>>58014
Пизда, уебок. Ответь нормально, не говнись, чмошник
изображение.png12 Кб, 422x207
325 2558027
>>58009
кажись сам понял
326 2558044
>>58009
Уже матч-кейс добавили, зачем все это?
327 2558065
>>58044
Не трави нуба, принт со скобками уже хорошо
328 2558080
>>57807
а попробовать заглянуть в доку по фаст api была не судьба?
там все описано и как рендерить хтмл из темплейтов и как mcv заебенить
329 2558082
>>58009
чиво блять?
ты сам то понимаешь что этот код делает?
скобочками все обозначено что к чему относится.
ЗЫ нахуя ты эту древную залупу читаешь
330 2558170
>>58082
А что надо читать?
331 2558340
>>58027
че такое __name__? уже не первый раз встречаю
332 2558398
>>54273

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



С языка снял. Так и не понял нахуя выбирать первым языком питон.

Дата саенс, нейросети - кому нахуй сдался вкатун
Джанго - одна единственная хуйня, которую все равно надо изучить+html+css

Так легче сразу js учить же.

Объясните нахуй нужен этот питон?
333 2558521
>>54295

>они в целом универсальны, независимо от того на каком языке ты пишешь


Я спрашивал в голенг треде про аналог yeild и в целом генераторах для итерации линкед листа, в итоге выяснилось, что там нихуя подобного нет и в целом питон предлагает другой уровень выразительности и там нужно ебошить классические структуры как в сишке, да и в целом есть очень много вещей, которые отличаются от того что есть в питоне и его изучение гораздо больнее, чем если бы я голенг с нуля учил и привыкал к его концепциям.
334 2558623
>>58340
Это магическая переменная в которой имя текущего модуля.
Если модуль загружен через import из другого модуля -- это будет имя файла.
Если модуль загружен интерпретатором (то есть например в командной строке написали python my_program.py) то __name__ будет 'main'.
335 2558648
>>58521
Там самое близкое к yield-генераторам это каналы.
Одна корутина идет по списку и пишет в канал -- это генератор. Другая читает из канала.
Если канал без буфера то получится точно тот же порядок операций как в питоне
336 2558796
>>58648
я тебя там покрывал хуями, и тут еще покрою:
нет никакого аналога yield в голанге!
Этот язык устроен иначе чем питон.
337 2558822
>>58796
пиздец ты необучаемый
338 2558884
>>58521
Разумеется различия в языках есть и некоторые вещи не реализуемы на других или с костылями и не так эффективно.
Но ты уже понимаешь, что тебе нужно, какой результат, а уж не долго разобраться какими другими инструментами можно его достичь.
339 2558889
>>58884
Ну а если способ достижения нужных результатов крайне неэффективный для твоих проектов, то тут уже вопрос а зачем ты пользуешься данным языком для них, меняй его.
340 2558912
>>58884
Так речь шла о питоне как о языке для обучения, быстрый вкат происходит только за счёт того, что многие концепции, которые юзаются в программировании опускаются, типа указателей и размера типов данных, из-чего при перекате в другие языки или попытке эффективно писать программы начинается бугурт.
Единственное что в языке выгодно отличается это то, что ты можешь постигать языковые концепции максимально последовательно и новичкам не нужно писать магические private static void и include something.h которые в самом начале непонятно для чего нужны во время написания циклов и хеллоу ворлда.
341 2558932
>>58912
Когда ты пишешь на питоне, ты можешь мыслить высокими категориями, на других языках же размениваешься на ерунду.

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

У тебя в коробке конструкции вроде словарей. Ты можешь делать операции вида
if element in some_list
(список, словарь, множество), на других языках обычно совсем-совсем не так лаконично

На более продвинутом уровне у тебя есть всякие контекстные менеджеры with, которые сильно вычистить-обезопасить код могут

Дохера всего на самом деле.

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

Ты можешь просто реально программировать почти всё, что угодно. Не всегда эффективно, конечно.
342 2558933
>>58912
Ну на питоне куда проще писать полный говнокод, когда вывод одной строки может потратить несколько гигабайт оперативки это да, но в конечном счёте, если ты хочешь успешно программировать на питоне тебе это всё равно нужно знать и нормальные курсы обычно на всё это указывают.

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

>Ну на питоне куда проще писать полный говнокод, когда вывод одной строки может потратить несколько гигабайт оперативки это да


Не очень представляю, как ты несколько гигабайт можешь спустить. На других языках писать говнокод не сложнее, скорее проще. Понимать нужно любой язык. Иначе ты будет по байту нарачивать строку, каждый раз реаллоцируя массив по неё, например.
344 2558946
>>58936
Да это я, конечно, утрировал. Но пайфон из-за своей гибкости именно позволяет навертеть много чего, если ты не в курсах, что там под капотом, а просто кратко выучил синтаксис.
345 2558950
>>58932

>на других языках же размениваешься на ерунду


Если у тебя небольшая нагрузка, то да, это можно назвать ерундой, но что бы писать на питоне эффективно нужно знать кишочки и концепции, которые в других языках постигаются во время базового обучения. Например, недавно возникала проблема с жором памяти у одинаквых питонячьих строк, которые по дефолту не интернировались и которые оказывается, жрут по 49 байт минимум даже если там ничего нет. В языке с указателями я бы даже не задумывался об этом и сразу запилил необходимую структуру, но в питоне об узнаешь только когда припрет и мало в каких учебниках или курсах такая тема обсуждается.
346 2558970
>>58950

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


Практика показывает, что нет. Страдает и базовое обучение, концепции, и понимание кишочков.

>>58950

>Например, недавно возникала проблема с жором памяти у одинаквых питонячьих строк, которые по дефолту не интернировались и которые оказывается, жрут по 49 байт минимум даже если там ничего нет. В языке с указателями я бы даже не задумывался об этом


Вот именно что не задумываешься. А попробуй задуматься, сколько реально потребляется памяти при
malloc(1)
например. Подсказка: тоже далеко не 1 байт. И даже не 4-8.
347 2558992
>>58170
современные книги
348 2559014
>>58992
зачем вообще книги когда учишь язык когда есть божественные БЕСПЛАТНЫЕ курсы на степике, там тебе все рассказывают и сразу закрепляют материал заставляя вбить код ручками
349 2559029
>>56372
ахаха, это галерные проблемы гребцов на забугорные помойки.
Скидывают всякую хуевую работу и технический долг на аутсорс. Но платят больше, да.

В продуктовой конторе ты все можешь изменить.
350 2559033
>>58932

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


ага. ты просто не был тут во время python2.
351 2559054
>>59033
u"я был тут, " + u"честное слово"
352 2559315
>>58992
Книга 2019 года уже несовременная? Что там сильно изменились основы за 3-4 года?
353 2559643
>>59315
курсы на степике смотри. они лучше, потому что там есть задания нормальные.

В самой книге 2019 большой проблемы нет, обновления есть, но их быстро наверстать, но просто это не так эффективно уже
354 2560244
>>59014
курсы на степике советуют недавние джуны. глупые и зеленые.
355 2560357
Господа, подскажите пожалуйста, возможно ли теоретически сделать игру подобную darkest dungeon на pygame?
356 2560395
>>60357
Можно, но учти:
1) это будет на порядок сложнее, чем на движке
2) это будет очень медленно работать. в 4к будет 30 фпс на йоба процессоре
3) вся твоя игра считается и рендерится на одном потоке цпу
4) всякие полноэкранные эффекты, блум, транспаренси, постпроцесс - забудь. твоя игра будет выглядеть так, будто её сделали в 25 лет назад!
357 2560635
>>60244
лутца заучил уже, синьрита?
358 2560649
>>60357
В играх решает контент, движок на котором он будет крутится важен чуть меньше. В питоне есть подводные вроде однопоточки и общей тормознутости, но если не делать ААА-йобу, то для нетребовательного 2д вполне хватит.
359 2561019
>>58521
Закинул 200к рублей. Теперь каждый день бесплатно пью колу
360 2561020
>>61019
промазал
361 2561092
как можно оптимизировать код? (валю несколько тестов по времени), желательно чтобы помогли улучшить этот алгоритм, а не придумали новый
362 2561093
>>61092
Спроси у gpt бота, хех
363 2561147
>>60395

> это будет на порядок сложнее, чем на движке


Но я вот читал что крутые программисты делают костяк на pygame, смотрят как все это примерно будет выглядеть, а потом переписывают на другом движке
364 2561177
>>61092
Выкинуть нахер и придумать новое. Тупой перебор тут просто не пройдёт.
365 2561259
>>61092
У тебя три цикла вставлены один в другой, вот они и тормозят. Тебе что нужно? Найти самый большой квадрат. Значит как только находишь 4 - сразу делаешь break. Иначе по другому алгоритму ищешь суммы других квадратов и выводишь max. Попробуй сделать хотя бы 2 цикла
366 2561357
>>61259
благодарю за совет, я сначала поменял поиск start на бинарный и сократил время работы примерно с 11 секунд до 5, потом еще потужился и применил префиксные суммы(в данном случае постфиксные, но не уверен что такой термин есть) по итогу 300*300 матрицу за 700 мс обрабатывает
367 2561448
>>61092
Наверно в каждой строке надо найти подстроку максимальной длины(но не единичной), потом найти минимум из пересечений получившихся отрезков.

В твоем примере отрезки длин 0, 3, 5, 0. Пересекаем последовательно ненулевые. Пересечение 3 и 5 дает 3, но до правильного квадрата надо еще один этаж, но следующий идет 0, значит ограничиваемся максимумом стороной 2 и площадь 4.

Яб как-то так рассуждал. Сама задача на подстроки и дерево пересечений из них.
Screenshot2023-01-03-15-00-43-088com.opera.browser.jpg54 Кб, 1080x655
368 2561533
Питон в России все?
369 2561552
>>61533
чот с фильтрами покрути, а вообще видимо все:
джуновских вакух тупа нет, на около джуновских под 1к откликов
370 2561569
>>61533
Да, выкатывайся
371 2561632
>>46785
У тебя после выполнения запроса в response (ну или в driver в исходном твоем примере тут >>46775 ) и так будет доступен User-Agent, для этого не надо парсить json.
photo2023-01-0313-14-22.jpg78 Кб, 719x1280
372 2561649
>>61533
сам расстроился, только начал изучать питончик. ну может через год ситуация изменится, как раз к тому времени подтяну знания. джуновских вакансий в дс2 чуть меньше 40, но откликов там много. вот одна из них
373 2561654
Аноны, кто-нибудь проходил курс от скайпро? нашел его слив, и все вроде ок, но там для выполнения дз 7 урока нужен json файл с данными игры (а-ля "Своя игра"), а он походу доступен только в личном кабинете
374 2561668
>>61649
1400 джунов на 1 место, я ебал.
375 2561682
>>61668
создай сто учёток с резюме
376 2561694
>>61682
И как это поможет?
377 2561705
>>61694
Увеличиваешь шанс на отклик в 100 раз
378 2561777
Начал я проходить алгоритмы и в первом же примере автор как-то дико всё перемудрил, использовал ещё импортируемые библиотеки.

Это типа такая версия индуского кода, что бы круче и сложнее выглядело?
379 2561779
>>61448
Я через префиксные суммы решал, чтобы быстро проверять, заполнен ли квадрат только единицами.
380 2561787
>>61777
Бля, чё за пиздец слева
Это говно ещё и работает медленно из-за постоянных вычислений минимума и максимума в списке

Справа непонятно, зачем else, если в теле цикла break нет
381 2561790
>>61787
Да, видно, что подгружается ответ ещё не сразу же.

А мой вариант, ну можно и без else, но это я так предпочитаю писать, что бы понятнее было, что это именно конец цикла, а не отдельная операция от цикла.
382 2561796
>>61777
Там реализовано строго по описанию, с колонками и хуенками, ты просто вычислил по сути алгоритма.
383 2561797
>>61796
Алсо, этот подход называется naive, потом улучшают.
Screenshot52.jpg20 Кб, 293x385
384 2561801
>>61797
Понятно. Тут и я свой дальше улучшил, поняв, что список вообще не нужен. Ну полистал дальше, примеры нормальные там, позанимаюсь по этой книге, думаю хватит для начала.
385 2561816
Продублирую: Есть ли бесплатное решение для распознавания русскоязычного текста лучше, чем tesseract? Так уж вышло, что нужна распознавалка текста, и пока кроме тессаракта ничего лучше найти не могу найти. Есть nanonets, который прям 10/10, но там платно. А тессаракт плывёт на обычных фото. Есть вообще варианты, на что поменять его? Сам пробовал его и Easyocr, но последний прям вообще никакой.
386 2561824
>>61816
Он и не для фото, он для сканов, грубо говоря. Т.е. должен быть препроцессеный контрастный различимый текст, посторонний шум сольет его распознавание почти до нуля.
387 2561826
>>61816
Ну так возьми tesseract и дообучи.

Это не проблема программиста
388 2561827
>>61824
Понял, а есть что для фото? Просто вообще ничего не могу найти. За ответ спасибо.
389 2561987
>>61777
От pandas там единственная польза что print(half_double) напечатает все промежуточные значения красивенько.
Иногда бывает полезно.
390 2562113
Блин, я точно недавно где-то встречал решение, как декорарировать рекурсивную функцию так, что бы декоратор вызывался только один раз, но забыл и что то гугл не особо помогает. Может кто может кратко подсказать?
391 2562138
>>62113
Очевидный способ это спрятать рекурсию во внутреннюю функцию.
1672768663732.jpg6 Кб, 474x129
392 2562141
>>62138
как-то так
393 2562242
>>62138
Да, это работает, хотя там вроде какие то дополнительные настройки у самого декоратора были. Но хз, может так и было
Ну буду просто этим вариантом пользоваться
394 2562393
>>61649
неплохо джунов привалило
395 2562394
>>60635
да.
396 2562411
>>62113
декоратор всегда 1 раз вызывается

> @декор


> деф фу()...



это то же самое что:

> деф фу()...


> фу = декор(фу)



как видишь, декор() вызывается 1 раз только при импорте модуля
397 2562454
>>62411
у рекурсивной функции, если её декорировать как обычную функцию она вызывается при каждом вызове рекурсии
398 2562456
>>60244
С одной стороны ты прав, на степике много мусора даже слишком
Но курс по питону там, в целом — хорош. Хотя некоторые вещи не объясняются, а потом проскакивают в задачах. Типа и так понятно, а скорее всего просто автор забыл пояснить. Но базовые вещи там разжеваны даже для самых уж тупых.
Другие курсы по программированию я не смотрел, а вот по другим предметам там трешемусор.
image27 Кб, 721x326
399 2562565
Питон сила.
400 2562954
Блядь, я её понимаю.
Есть .тхт, в нем лежит репрезентация питонового дикта на ~3к строк. Нужно прочитать тхт, превратить дикт в жсон и отослать по гет-запросу, когда надо.
Дикт отдельно провалидирован через jsonlint на предмет скобок/кавычек/дублей ключей, но на моменте json.loads() выбивает ошибку. Если этот же дикт захардкодить внутрь функции, то все работает. Если в тхт положить коротенькую залупу а-ля
{
"test": "success"
}
То тоже все работает. Что не так?
401 2563008
>>62954
С энкодингом в опене может проебался.
402 2563028
>>62954
Да нет, utf-8 стоит.
with open(f"{full_path}/test.txt", "r", encoding='utf-8') as file:
____data = file.read()
403 2563029
>>63028
это сюда >>63008
404 2563035
>>62954
А что мешает его через json.load загрузить вместо явного чтения?
И какая вообще ошибка?
405 2563037
>>62954

> json.loads() выбивает ошибку


Какую именно ошибку?

Вообще говоря питоновский синтаксис это не совсем json.
Попробуй вместо json.loads сделать что-то типа
d = eval(open("input.txt").read())
image.png28 Кб, 977x189
406 2563124
407 2563174
>>62242

Как вариант - написать свой декоратор, который не возвращает результат выполнения рекурсивной функции.
408 2563342
>>63124
Проблемы виндузятников
409 2563421
Сколько видеопамяти желательно чтобы комфортно вкатиться в эти ваши нейронки?
410 2563424
>>51459
pio install pygame --pre
411 2563488
Аноны, может кто что-то сказать по курсу от Яндекса?
412 2563491
>>48685
только в хуевом виде
тут в каждом проходе зачем-то каждый раз происходит обмен первого попавшегося наименьшего элемента, а не один раз в конце прохода.
413 2563536
Анон, привет. Я только начал изучать питон, опыта ноль, да и в целом это мой первый язык. Есть какие-нибудь сайты-тренажеры, где дохуя задач для новичков, с постепенным возрастанием уровня сложности? Хочу руку набивать. Желательно на русском, но и англ подойдёт, переводчиком пользоваться умею.
414 2563541
>>63536
checkio
415 2563555
>>63536
codewars
416 2563689
>>63541
>>63555
Благодарю.
417 2564081
>>63536
На степике есть бесплатный курс Добрый, добрый Python. Для новичков самое то. Задачки там по сложности могут доходить до 5 кю в кодварсе. Вот только стоит ли сейчас начинать вкатываться… Скоро chat gpt будет уметь всякое, да и джунов огромное количество. Я сам пытаюсь вкатиться и охреневаю. Уже начинаю думать что учу питон только для своих будущих проектов и инди игр в Стиме
418 2564111
>>63035
>>63037
Вы не поверите, ошибка была из-за того, что в питоновой структуре были переходы на новую строку во вложенных словарях. По всей видимо json.loads() не мог интерпретировать эту хуйню и ломался.
419 2564130
>>63424
И тебе спасибо. Я уже решил это простой установкой прошлой версии самого питона.

Интересный факт. В профильных группах в телеге мой вопрос просто проигнорировали. А на двощах откликнулись три анончика. Питонотред лучше чем всякие группы в телеге.
420 2564133
>>64111
Ну так-то в жсоне оно должно эскейпиться как \n.
image.png7 Кб, 398x144
421 2564194
Сап вечерний. Призываются джангисты итт. В моделях имеется: f = models.FileField(upload_to='files/'). На сколько я понял, в БД сохраняются только координаты файла при его загрузке в папку files. Как правильно применять этот и ему подобные методы FieldFile (name, size, open): https://docs.djangoproject.com/en/4.1/ref/models/fields/#django.db.models.fields.files.FieldFile.name ?
Хотя бы в shell, дальше я сам разберусь. На пикриле я видимо иду не по правильному пути.
422 2564388
>>64194
Так поле отношения у тебя называется f, но ты явно запрашиваешь name. Скинь код модели.
И приучивайся добывать записи через get_object_or_404
Screenshot20230106014558.jpeg29 Кб, 508x213
423 2564393
>>64194
ты не то че-то делаешь скорее всего
показывай свои модели
424 2564394
сап, я ультра начинающий
как для телегабота замутить автоматическую проверку курса валюты с какого нибудь сайта? пока я вписал значения вручную?
За одно, порекомендуйте гайды, предпочтительно на ютубе на русском, я тупой, по этой ветке питона
Screenshot80.jpg156 Кб, 1400x546
425 2564396
>>64394
отвалилось
426 2564402
>>64396
Очевидно API. Это к курсу валют.

Сделай функцию с реквестом гет-запросов на какую-нибудь биржу, назови переменные запросов в соответствии с наименованием валют и вызывай при необходимости. Парсинг валют нагугли, там ничего сложного.
427 2564404
>>64396
Две строки между функциями.
Две строки между последней функцией и аргументом модуля.
428 2564405
>>64396
Две строки между функциями.
Две строки между последней функцией и аргументом модуля.
429 2564415
питон говно
430 2564483
>>63124
Всё ставится на винду, там какая-то магия есть с тем, чтобы нормальные версии поставить, но любому дружащему с компами понятная после небольшого разбирательства. Уже не помню, что там было, но решалось за 10 минут.
431 2564506
>>64388
>>64393
Спасибо за разъяснения. Ошибку в запросе понял и исправил (пик 1). Подскажите ещё тактически. Как правильнее создавать ссылки на загруженные файлы? Сейчас сделал в views: files_all_request = Files.objects.all() Он передаёт в цикл for ссылки на объекты (пик 2). При переходе по ним в консоль возвращает 404, а браузер пытается неудачно загрузить htm с названием файла. Насколько я понял, надо как-то прикручивать FileResponse objects (в процессе его изучения): https://docs.djangoproject.com/en/4.1/ref/request-response/#fileresponse-objects , но в гугле неоднократно рекомендовали этот способ с mimetypes https://djangoadventures.com/how-to-create-file-download-links-in-django/ , а на стаковерфлоу лютый оверхед с модификациями HttpResponse от программистов индийского происхождения. Немного запутался в выборе направления.
432 2564539
>>64506
у тебя файл-то лежит по этому адресу? есть что отдавать?
посмотри в консоли браузера, по какому пути браузер получает 404

если файл есть, но всё равно 404, то возможно неправильно настроен static_url
там в доке статья целая есть про static files, почитай
433 2564548
>>64506
Если у тебя по-второму вопросу прикручена форма, то проверь, чтобы был аргумент enctype="multipart/form-data" в теге <form>
434 2564559
>>64506
Т.е. у тебя переменная files_all_request, которая берёт queryset всех записей. Как у тебя выглядит context? {'all_files_info': files_all_request}?
Почему в форич у тебя другое имя?

Олсо, я бы порекомендовал тебе использовать миксины, почитай про ListView, там сильно упрощена привязка форм, моделей и передача контекста с возможностью переопределения метода сохранения/считывания записей из БД.
class DownloadFiles(ListView):
__model = Files
__template_name = 'template/download.html'
__context_object_name = 'all_files_info'

__def get_context_data(self, *, object_list=None, kwargs):
____context = super(DownloadFiles, self).get_context_data(
kwargs)
____context['files_count'] = Files.objects.all().count
____return context

__def get_queryset(self):
____return Files.objects.order_by('-pk')
435 2564606
>>64539
Файл в наличии. Путь 404 на пик 1. STATIC_URL = 'static/' , но ведь он же не относится к загружаемым файлам? По умолчанию используется MEDIA_ROOT, к которому я добавил examples/upload_files/ в моделях. Про static files почитаю. Загрузка файла вроде правильно выполняется. На пик 2 результат шаблонов i.upload_files.url и i.upload_files.path.

>>64548
enctype="multipart/form-data" прикручено к форме загрузки файла на сервер.

>>64559

> {'all_files_info': files_all_request}


Да, выглядит так. Другое имя, чтобы пока не путаться в том, что и откуда берётся. Про ListView почитаю. Застрял пока в работе с файлами.
436 2564633
>>64606

>04 на пик


Debug = False?
437 2564656
>>64633
Нет.

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
438 2564768
https://rutracker.org/forum/viewtopic.php?t=6171770
Как этот курс? Или что-нить получше по джанго есть позаниматься?
439 2564895
>>64768
Что вы с этим джанго носитесь все?
Уж если бухтят, что у питоновкатунов шансы низки, то у джанго-вкатунов ещё на порядок ниже.
440 2564919
>>64895
Да плевать мне на шансы. И это не какая-то квантовая физика, что бы переживать, что не пригодиться и зря время потрачу на обучение
441 2564936
Как в джанге прикрутить кэширование редисом?
442 2564940
>>64895
А куда вкат лучше? Если есть знания по математике и минималка по питону, в cs есть шансы?
443 2564957
>>64940
CS это мем
444 2564992
>>64919
База. Я с таким же настроем уже второй год занимаюсь понемногу. Даже не знаю, что из этого получится и ни на что не рассчитываю.
Тоже с Питона и Джанго кстати начинал. Сначала туговато шло, но потом как-то это вошло в мой образ жизни и сферу интересов.
445 2565059
>>64992
Если мотиватор чисто деньги, а сам кодинг не нравится, то уж лучше просто во вкусно и точка идти работать. В конечном счёте, хоть профессия вряд ли умрёт, но бум исчезнет, если уже не идёт на спад. А на данный момент вкатывание это что-то новой золотой лихорадки. Основное бабло тут рубят, конечно те кто курсы продаёт
446 2565106
>>64992
Таки откуда берёшь деньги на жизнь?
447 2565148
>>65106
Второй год понемногу заниматься это значит иметь работу.
Сыч, угоревший по программированию ко второму году уже С бы стал трогать
image.png4 Кб, 363x49
448 2565158
>>64539
>>64548
>>64559
Чувствую, что вам очень интересно нет, но я обнаружил, где проебался. В urls вместо path('<path:filepath>/', views.download, name='download_file'), было path('<str:filepath>/', views.download, name='download_file'), Соответственно в downloads передавался не путь, а строка без слешей. Само представление для отправки файла с сервера на пикриле.
449 2565179
>>65106
Первый год работал. Щас несколько месяцев уже сычую.
Придётся опять возможно разнорабочим идти работать...
450 2565387
>>64895
Кто бухтит-то? И куда ты вкатываться предлагаешь?
451 2565514
Адепты джавы пугают, что если первым языком учить питон, то потом никогда не поймешь ООП и нормальную типизацию. Реально так или это у них синдром утенка?
452 2565549
>>65514
Реально. Я нихуя не понял.
больные ублюдки.jpg23 Кб, 400x333
453 2565577
>>65514

>Адепты джавы

454 2565578
>>65387

> Кто бухтит-то?


Вкатологи.
Я лично никуда не предлагаю, у меня уже всё ок. Но вкатунам надо оценивать конъюнктуру.
455 2565587
>>65578
Каждую неделю вижу как появляются новые вакухи на джуна на пайтон. В чем проблема?
456 2565589
>>65514
В пистоне ООП больше, чем в джаве. А сам язык спроектирован лучше.
457 2565628
>>46424 (OP)
Критика?

guideline к обучению Питона https://habr.com/ru/post/709102/
458 2565633
>>65628
Книги хорошие. По курсам хз, если Олег Молчанов это то, что я думаю, то тоже заебись, попалось рандомно и понравилось.
459 2565638
>>65633
Ну а в целом "план" и сроки это как-то бессмысленно, оно будет разное в каждом индивидуальном случае.
460 2565699
Один знакомый попросил сделать скрипт, который берёт текст и удаляет все дубли из него, выписывая общее колличество уникальных слов. Всё просто, но нужно учитывать и различные окончания типа -s, -ed, -ing и их тоже фильтровать в одно слово все.

Пришлось погуглить и с библиотекой nltk это оказалось довольно просто реализовать.
Интересно, для русского есть такие библиотеки?
461 2565749
Как на питоне читать все что ввел юзер, без нажатия enter, и чтобы можно было стирать символы? Типа fzf.
462 2565750
>>65699

>Интересно, для русского есть такие библиотеки?


Только вчера нашел и охуел сколько там фич. https://pypi.org/project/pymorphy2/
463 2565760
>>65749
думаю никак, для этого js нужен скорее всего
464 2565771
>>65699
стемминг называется. я использовал консольную прогу от яндекса. дальше просто работал с выводом
https://yandex.ru/dev/mystem/
465 2565774
>>65749
pyinput например
466 2565777
>>65749
В ipython есть автокомплит по истории, надо глянуть, что там используют.
467 2565902
Может кто-то помочь с этим? я на учителя математики учусь, а нас этой штукой насилуют, не знаю, проблем с вводом выводом, условными конструкциями не было, а тут не знаю, что делать, буду очень признателен, могу 50 рублей скинуть, за правильное решение, под правильным подразумеваю, отсутствие всяких непонятных библиотек, которые "мы еще не проходили" Дана матрица B(N,M) натуральных чисел. Найти количество строк, в
которых меньше половины элементов начинается с заданной цифры Х.
469 2565923
>>65902
>>65916
не открывается, даже через випиэны эти
470 2565928
>>65916
@pizdanik вот сюда файл скинь и заодно номер телефона, в сбер скину
471 2565934
>>65923
>>65928
Пиздец у вас лютуют.
Ну пусть закинет кто-то, но это несколько шуточное решение, хотя развернуть в циклы пять сек и будет нормальное.
472 2565945
>>65934
>>65916
Спасибо, открыл, а то уже послезавтра зачет, а у меня только эта оставалась, стало стремно, что не сделаю...
473 2565985
>>65934
Кто у нас то, это они сами русских заблочили.
А через впн всё открывается.
3WBEa8LECD4.jpg611 Кб, 1280x1650
474 2566297
У меня такая проблема. Я скачал и поставил себе Spyder, однако он не запускается. То есть, сначала появляется загрузочный экран IDE, а затем появляется какое-то маленькое окошко и тут же закрывается. И все.
475 2566319
Суп. Посоветуйте IDE. Пару лет питон не был в зоне моих интересов, сейчас вернулся, нужно накидать обширное REST-API и клиент к нему я админ и в это время, когда у меня всплывал питон, то мне с головой хватало Vim/gedit, я получал в них готовые скрипты раньше, чем запускался Pycharm. Думал взять и купить пайчарм, но авторы, судя по заявлениям, больные политотой головного мозга ублюдки, шли бы они нахуй с таким подходом. Есть что ещё, удобное, со всякими фичами типа нативной интеграции с Vitrual Environment и прочим?
Под GNU/Linux, естественно. Можно (и даже в некотором смысле предпочтительно) платную, но чтобы была прям АГОНЬ-АГНИЩЕ, а не как Sublime Саблайм... не то чтобы он плох, но на 99USD/3y не тянет прям вообще.
VS-code пробовал, но то ли его надо яростно допиливать, то ли до пайчарма ему как до луны раком. Я бы и рад допилить, но как? Кучи плагинов donjayamanne.python-extension-pack не хватает, например: хотелось бы, чтобы IDE следила за requirments.txt, дописывала код по сниппету(хотя в питоне это не слишком критично, но всё же), тут этого нет или я не нашёл.
Ну и много чего ещё на самом деле, это просто примеры того, что я жду от IDE в 2023-м (это я ещё плагин для линта нашёл, пока писал).


И ещё, я когда-то такое делал на Фласке, есть ли смысл сейчас осваивать что-то другое? Типа FastAPI?.. Асинхронность мне прироста не даст, может, только замедлит чутка, но я люблю осваивать современные инструменты.
Если это вдруг важно... Планируется приложение на PyQt для себя и коллег (кто хочет, пусть делают себе Web-GUI или ещё что), с классической твёхзвенной архитектурой DB-API-Client. Возможно, дадим контрагентам для работы с нашими ресурсами и ХЗ, какая будет популярность потом, но об этом рано рассуждать ещё.
476 2566338
>>66319
пичарм коммьюнити юзаю, доволен как слон
477 2566343
>>66319
Допиливай vscode. В плане настройки он топорный, некоторые логически дополняемые плагины по факту конфликтуют друг с другом, перекрывая и урезая функционал (python и djangolib к примеру), но путем пердолинга ты замутить себе наипездатейшую Иде.
Если нет времени, желания, то чел выше ответил. Пайчарм.
478 2566346
>>66319

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


Че за заявления?
Я лично пайчарм использую крякнутый. На рутрекере всё есть.
479 2566397
480 2566405
>>66378 (Del)
Деньги дает. Автору.
481 2566592
>>66338
Комьюнити не умеет в дзиндзю, так что фласк/джанго под вопросом. Писать можно, но с удобством (так-то написать и в notepad.exe можно)... Вроде, для REST-API это не критично, но почему бы не поискать альтернативы?
>>66343
Путём пердолинга наипиздатейшую IDE проще всего сделать из EMACS, там даже пердолинга будет немного... Вообще потыкал и, кажется, на VS-Code и остановлюсь. Не так там всё плохо, как показалось вначале. Вообще первый продукт майков, от которого не передёргивает ежеминутно (по крайней мере пока они не сломали Electron слишком сильно). Рефакторинга не хватает немного, пока это не выглядит большой проблемой, но даже возможность переименовать переменную во всём проекте с учётом областей видимости в пайчарме пригождалась.
>>66346

>Че за заявления?


https://blog.jetbrains.com/blog/2022/12/06/update-on-jetbrains-statement-on-ukraine/
Оффтоп, политота, и т.п., тему дальше развивать не буду: в целом это всё я считаю крайне формой лицемерия: ни писка про Ирак, Афганистан, Йемен или ещё о десятках войн, но такой вой насчёт хохлов... аж тошнит. Вынепониметеэтосовсемпресовсемдругое, блджад!

>использую крякнутый


Идеологически и, почти физиологически, неприемлю. Я предпочитаю, чтобы мне платили за работу и считаю нормой платить за товары, которыми пользуюсь. При этом, если есть вариант воспользоваться бесплатной альтернативой, я не премину им воспользоваться с чувством благодарности по отношению к тем, кто дал мне такую возможность. Вопрос качества альтернативы и цены рассматривается индивидуально и зависит от потребностей и требований.
>>66378 (Del)

>Что вообще даёт платный саблайм?


Как WinRAR: пропадает сообщение о том, что надо купить + понимание, что ты помог авторам делать хорошее дело, я им реально пользуюсь потому что он реально хорош. Тащемта, если бы он стоил $20-40/lifetime, я бы даже взял, и за ту же цену добрал бы Sublime Merge (сейчас за них просят $99 по отдельности или $168 за комплект), лучший клиент гита, который мне попадался. Кстати, в smerge после покупки дают доступ к dev-ветке с более частыми релизами и тёмную тему (это из того, что заметил, возможно, и в subl и в smerge есть и другое, просто я не натыкался).
481 2566592
>>66338
Комьюнити не умеет в дзиндзю, так что фласк/джанго под вопросом. Писать можно, но с удобством (так-то написать и в notepad.exe можно)... Вроде, для REST-API это не критично, но почему бы не поискать альтернативы?
>>66343
Путём пердолинга наипиздатейшую IDE проще всего сделать из EMACS, там даже пердолинга будет немного... Вообще потыкал и, кажется, на VS-Code и остановлюсь. Не так там всё плохо, как показалось вначале. Вообще первый продукт майков, от которого не передёргивает ежеминутно (по крайней мере пока они не сломали Electron слишком сильно). Рефакторинга не хватает немного, пока это не выглядит большой проблемой, но даже возможность переименовать переменную во всём проекте с учётом областей видимости в пайчарме пригождалась.
>>66346

>Че за заявления?


https://blog.jetbrains.com/blog/2022/12/06/update-on-jetbrains-statement-on-ukraine/
Оффтоп, политота, и т.п., тему дальше развивать не буду: в целом это всё я считаю крайне формой лицемерия: ни писка про Ирак, Афганистан, Йемен или ещё о десятках войн, но такой вой насчёт хохлов... аж тошнит. Вынепониметеэтосовсемпресовсемдругое, блджад!

>использую крякнутый


Идеологически и, почти физиологически, неприемлю. Я предпочитаю, чтобы мне платили за работу и считаю нормой платить за товары, которыми пользуюсь. При этом, если есть вариант воспользоваться бесплатной альтернативой, я не премину им воспользоваться с чувством благодарности по отношению к тем, кто дал мне такую возможность. Вопрос качества альтернативы и цены рассматривается индивидуально и зависит от потребностей и требований.
>>66378 (Del)

>Что вообще даёт платный саблайм?


Как WinRAR: пропадает сообщение о том, что надо купить + понимание, что ты помог авторам делать хорошее дело, я им реально пользуюсь потому что он реально хорош. Тащемта, если бы он стоил $20-40/lifetime, я бы даже взял, и за ту же цену добрал бы Sublime Merge (сейчас за них просят $99 по отдельности или $168 за комплект), лучший клиент гита, который мне попадался. Кстати, в smerge после покупки дают доступ к dev-ветке с более частыми релизами и тёмную тему (это из того, что заметил, возможно, и в subl и в smerge есть и другое, просто я не натыкался).
482 2566714
>>66319

> И ещё, я когда-то такое делал на Фласке, есть ли смысл сейчас осваивать что-то другое? Типа FastAPI?..


Да, решил потыкать в фаст-апи. Правда, в примерах, которые попались пока что аффтар слишком яростно для меня надрачивает на асинхронность, ну да орган с ним, заодно вспомню универ, я с 4-го курса ни разу в многопоточности и асинхронность не тыкал (если не считать одновременных пинков процессов из bash, если кому интересно, расскажу).

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

Внезапно, озадачился, стоит ли абстрагироваться от БД через явно модную сейчас SQL-Alchemy, или лучше сделать, как привык... А привык я к тому, что в БД создаются хранимки и вьюшки и сервер приложения имеет доступ только к ним и не имеет доступа к собственно таблицам вообще. Это позволяет слегка спрятать потроха на случай проблем и всяких инъекций.

Да, я очень давно не кодил тыр-тыр-прайз-подобных вещей.
483 2566875
>>66319
Честно говоря, не представляю себе как можно с вима слезть на что-то другое но у меня в виме стаж 10+ лет лол
Я бы сперва смотрел какие к виму есть плагины для virtualenv и что там еще надо для такого проекта
484 2566907
Эй питонисты почему вы не пишете код на русском, юникод же?
485 2566918
>>66714

>стоыт ле абстрагыроваца от БД цеґез явно модную сейчас SQL-Alchemy


Гэта не зробіць працу трывалага праграміста прасцей, але Алхімія не замінае напрасткі пісаць свае запыты па ранейшаму. Разам з ёй прапануецца карысны інструмэнт - Alembic DB migration tool. Гэта як git, толькі для базы дадзеных. Спрошчвае праце некалькіх праграмістаў або стварэньне патчаў для жывой сістэмы.
486 2566934
>>66907
Лень переключать раскладку.
487 2566940
>>66907
В латинице 26 букв, этого мне достаточно для переменных в любой программе. Ну иногда ещё по ситуации использую греческий. Кириллица не нужна.
488 2566958
Питушки как пишется на динамикодрисне?)

шарпобог
489 2566983
Что лучше: CS50P или >>65628 ?
490 2567090
os.makedirs(datetime.now().strftime('%d_%m_%Y_%H_%M'))
Как "провалиться" в созданную директорию?
Пробовал присвойть переменную, но отладчик пишет None.
491 2567094
>>67090
Название файла в переменную вынеси и проваливайся
сколько можно.mp4917 Кб, mp4,
944x720, 0:05
492 2567115
>>46424 (OP)
>>67090
Вынесите уже в шапку как пользоваться интерактивным реплом в консоли и в IDLE. Куча подобных вопросов сама собой отпадет.
493 2567139
>>67094

>>Название файла в переменную вынеси и проваливайся


Почесав нижнии полушария, я интерпретировал это так:
os.makedirs(datetime.now().strftime('%d_%m_%Y_%H_%M'))
a = datetime.now().strftime('%d_%m_%Y_%H_%M')
Работает, я остался доволен результатом.
А это нормально, или я "быдлокодер"?
494 2567146
>>67139
Что значит "провалиться"? Ты хочешь os.chdir() что ли?
495 2567154
>>67146

>>os.chdir()


Именно это я хочу сделать, как бы положительный результат уже есть, но правильно ли я это делаю...
496 2567157
>>67139
a = datetime.now().strftime('%d_%m_%Y_%H_%M'
os.makedirs(a)
497 2567169
>>67154
Все правильно делаешь. makedirs создает директорию (или валится с ошибкой если нет прав), chrdir меняет текущую директорию, передавай и туда и туда один и тот же путь и все дела.
makedirs возвращает None потому что предполагается что путь ты уже знаешь так что нет смысла ничего возвращать.
Есть еще похожая функция tempfile.mkdtem() -- она возвращает путь потому что он рандомный и зависит от системы
498 2567171
>>67157
Хм... И так сойдет.
Понял.
499 2567173
>>67169

>>Есть еще похожая функция tempfile.mkdtem() -- она возвращает >>путь потому что он рандомный и зависит от системы


Спасибо, мил человек.
500 2567452
>>66918
В vim я часто хожу на ХЗ-где, например, по ssh на серваке, который вижу в первый (и, возможно, последний) раз в жизни. Конечно, я не таскаю туда кучи плагинов... Вообще, я в виме делаю очень многое и тоже больше 10 лет, но как-то не приспособился его прокачивать.
>>66918

> Алхімія не замінае напрасткі пісаць свае запыты па ранейшаму.


Гэта зразумела. Іншая справа, што калі я аддзялю базу ад кода і забараню выконваць звычайныя запыты, то я атрымаю некаторы аператыўны прастор і бяспеку.

> Спрошчвае праце некалькіх праграмістаў або стварэньне патчаў для жывой сістэмы.


Пакуль што гэта для мяне не актуальна.
501 2567458
>>66907
На то есть две причины. Хотя я виделпитоновский код на русском, но:
Во-первых это касется того, что объявил ты сам. Никто не переводил все эти def, for, if, print и прочее.
Во-вторых я неплохо знаком с 1С и даже когда весь язык на русском, это коробит из-за более сложных форм слов в настоящем русском. От конструкций типа "Новый Таблица" меня коробило всё время.
502 2567492
>>66958
А ещё, я никогда не забуду тот момент, когда на одной из конференций я впервые в жизни поймал на себе завистливый взгляд. Это был взгляд какого-то сливающегося с толпой неудачника, взгляд преисполненный ненависти, презрения и желчного вожделения, направленного на мой Олимп. Наверное, он всю свою никчёмную жизнь писал на каком-нибудь си-шарпе или там на джаве, проводя долгие дни в одиночестве. И теперь начинал подсознательно догадываться, что долгие годы безуспешно пытался построить замок из навоза.
503 2567500
Учу CS50P

Вопрос
Когда мне Mu editor менять на VSCODE?
504 2567524
>>67500
когда захочешь добавить новую переменную в уравнение "в чем именно ты обосрался"
505 2567527
>>67139
Быдлоколдер.
Ты дважды получаешь текущее время (с точностью до минуты).
Есть ненуленвая вероятность, что между этими снятиями сменится минута и в переменной `a` не будет лежать именно имя директории.
506 2567592
>>59029

>В продуктовой конторе ты все можешь изменить


Мальчик, вот когда ты поработаешь в реальной продуктовой конторе и познакомишься с тамошним уровнем бюрократии, такой хуйни нести больше не будешь. Так что марш жсончики грузить, тасочки сами себя не закроют
507 2567696
>>67524
????????????????????????????????????????????????????????????
508 2567732
>>67592

>в реальной продуктовой конторе и познакомишься с тамошним уровнем бюрократии


ты деанонишься, только в нашей так
509 2567733
Интересную ошибку схватил.
Запустил прогу с огромным списком через рекурсию, которая не могла закончится, не специально, но забыл поменять условие для проверки. Ну о таком не парешься, обычно быстро выдаётся ошибка и ничего не происходит, а тут в итоге всё загрузилось на 100%, и кое-как через пару минут смог закрыть пейчар.
И это всё пофиг, но во время этого процесса в ошибку вылетел qBittorrent и после чего диск стал грузить на 100% и работать всё медленно. Никакие перезагрузки не помогали, винда включалась очень медленно. Пока я заново не запустил qBittorrent и всё резко не восстановилось.

Видимо какой-то процесс от него остался, когда начал ломать работу диска и при этом даже перезагрузка компа его не останавливала, не думал, что такое возможно
510 2567741
>>67733
Ну что я точно понял хоть, что работать со списками через рекурсию очень плохая идея для памяти.
511 2567820
>>67733
хуясе. а ты уверен, что есть связь между этими событиями?
512 2567822
>>67733
может у тебя свободного места на диске 20 мегабайт осталось, лол
513 2567831
>>67820
Да, я сейчас разобрался получше и так понял эта проблема была связана с антивиром и видимо он сохранял состояние несмотря на перезагрузку винды и даже при запуске винды процесс продолжал.
Ну а антивирь чекал торрент, тот резко сломалс, антивирь не успел понять почему, опять же из-за загрузки всей памяти, и начал психовать, постоянно обращаясь к диску и нечего особо не читал с него, но активность 100% ему давал.

А как я заново запустил торрент, то антивирь его нашёл, успокоился и закрыл эту проверку.
По крайней мере такая у меня теория.
>>67822
Ну я на диск ничего не записывал при выполнение скрипта. И никакой записи и чтения не происходило особого, просто нагрузка 100% и всё
514 2567884
Перекатываться не пора?
515 2567942
>>67884
пора. перекатывай
516 2567948
>>67942
Нет, ты перекатывай.
517 2567957
Наблюдаю странную историю c SQLite3:
https://goonlinetools.com/snapshot/code/#k5jdxa36c87uudqrxdavv

Далее - из консоли:
https://goonlinetools.com/snapshot/code/#51u36vlhbvgy5dxeeo52e

То есть инсёрт в скулайт из скрипта не проходит, или я делаю что-то не так. Ошибок при этом - никаких.
518 2567989
>>67957
Коммит без скобок, дурень.
519 2567993
>>67957
conn.close() забыл.
520 2567996
>>67989
Действительно, дурень. Помогло, спасибо. ЧСХ, в другом месте скобки есть и всё отрабатывало прекрасно. Странно, что он не падал при этом.
>>67993
Там много кода вокруг, включая получение значений и т.п. И close тоже есть, но в конце метода и в копируемый кусок он тупо не попал.
521 2568001
>>67996
А хули ему падать? Это просто выражание, которое ничего не делает.
522 2568020
>>68001
Без скобок это по-идее должно трактоваться, как переменная? Ну вот и упал бы с "NameError: name 'conn.commit' is not defined", что, жалко, что ли?
image.png5 Кб, 498x104
523 2568025
>>68020
Так оно defined. Это ссылка на метод.
Точно так же можешь написать что-то вроде
1625159656730.png99 Кб, 359x475
ПЕРЕКАТ 524 2568050
525 2573277
>>64081
Спасибо, анон.
526 2580717
Здравсвутйе, я рмтшник-доширачник очень хочу написать бота для игры. изучение питона мне с этим поможет? можно начинать с книжек в оп посте или лучше начать с учебников информатики с 5 по 11класс?
Тред утонул или удален.
Это копия, сохраненная 7 февраля 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски