Этого треда уже нет.
Это копия, сохраненная 28 октября 2022 года.

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

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

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

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

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

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

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
image.png45 Кб, 1402x375
2 2412552
>>12543 (OP)
Data analysis
Web Development
Data analysis
3 2412641
>>12552
что за бред это?
4 2412656
>>12552
Desctop development тоже неплохо
5 2412684
К вам из AQA треда.
Чего почитать/посмотреть для старта. Там порекомендовали степик, нашел там курс от самого ресурса, и два связанных, базовых, курса к нему - course/575/promo course/67/promo и course/512/promo
Стоит тратить время, или есть что-то лучше?
Алсо, в шапке две ссылки на книги накрылись, самая первая и последняя на ЯД.
6 2412699
>>12684

> 8052 This user has been placed on accounting hold


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

А последняя яндекс-ссылка похоже уже совсем всё
7 2412703
>>12684

>и два связанных, базовых, курса к нему


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

Основной курс по тестированию смотрится содержательным, хотя скорее всего и в открытом доступе можно много найти. Я что-то по тестированию находил и читал. Но тема такая, что чтобы с этим нормально работать и нормально это изучать, в питоне надо более-менее свободно плавать.
8 2412876
Сап аноны, я к вам с дебильным вопросом. Попробовал гуглить, но не нашел решение.
Суть такая: у меня есть два неотсортированных (если это важно) словаря, типа таких:
{1: "hui", 3: "pizda", 2: "vzxcv", 62634: "fsfs", 4231: "fasfscv"} - в этом словаре элементов больше
{"vzxcv": "tri", "hui": "odin", "pizda": "dva"}

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

{1: "odin", 2: "dva", 3: "tri", 62634: "fsfs", 4231: "fasfscv"}

Как такое провернуть?
9 2412899
>>12876
По-моему, ты обосрался с примером, что-то никакой логики не прослеживается.
10 2412909
>>12899
Ну смотри, на примере двух словарей с одним элементом:

{1: "hui}
{"hui": "odin"}

Из этого нужно сделать {1: "odin"}.

Только в словаре элементов много, и они не отсортированы.
11 2412913
>>12909
А, ну как-то так.
https://ideone.com/mD8Omb
image.png363 Кб, 500x664
12 2413009
>>12913
Спасибо большое, анонче!
13 2413046
>>13009
Дядя, по-моему он не то что тебе надо сделал. Там же получается словарь:
{1: 'odin', 3: 'dva', 2: 'tri', 62634: 'fsfs', 4231: 'fasfscv'}
Это же не то что тебе надо
14 2413111
>>13046
Да, ты прав, анон! А сможешь допилить?
15 2413186
>>13111
Как выполнить эту задачу в лоб я думаю ты сам знаешь. Сделать её элегантно, мне кажется, не получится

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

Типа
sсловарь_1[1] = словарь_2["hui"]

Но мб меня поправят
16 2413191
>>13046
>>13111
Бля, ваши алгоритмические абасракции не для этой жары.
Надо перечитать.
17 2413227
>>13111
>>13186
https://ideone.com/r7ZuPe
По-моему, это всё же анон обосрался с сочинением примера, а мой результат как раз правильный, поэтому отличается. Или я что-то совсем не понимаю.
18 2413230
>>13227
Анончик, в твоем решении перепутаны подстановки:
2: 'tri', 3: 'dva',

Надо-то
2: 'dva', 3: 'tri',
19 2413231
>>13230
Почему надо-то? Матчим ключи со значениями.
2: "vzxcv",
"vzxcv": "tri"
20 2413355
>>13227
Да надо бы сразу скинуть как оно там есть, но там наверное какая-то секретная инфа

Просто глядя именно на пример с написанными тут словарями, не представляя, как оно там должно выглядеть в реальных словарях с которыми он работает, то должен получиться такой результат:

>{1: "odin", 2: "dva", 3: "tri", 62634: "fsfs", 4231: "fasfscv"}


С вот этими двумя словарями

>{1: "hui", 3: "pizda", 2: "vzxcv", 62634: "fsfs", 4231: "fasfscv"}


>{"vzxcv": "tri", "hui": "odin", "pizda": "dva"}


Такого результата нельзя добиться никак кроме как топорным методом
21 2413379
>>13231
У тебя все правильно. В примере ошибка

Я не оп, но понял что ему надо - заменить значения первого словаря на значения из второго, если это самое значение из первого словаря является ключом во втором. Ты молодец
22 2413385
>>12876
def sub(x, y): return dict((k, y.get(v, v)) for k, v in x.items())
23 2413390
>>13385
Миленько, но перегруженно чутка.
24 2413395
>>13390
Мне перезвонят?
25 2413399
>>13395
На доске напишешь?
26 2413409
>>13399
Написал бы но у вас все фломастеры засохли
27 2413422
Распаковать первый словарь в пары ключ-значение. Обратиться ко второму словарю по значениям первого. Вроде изи же?
28 2413447
>>13231
Блядь, какой же я тупой. Да анон, ты прав, а я обосрался в примере, извини.

Сейчас попробовал поиграть с твоим однострочником, чтобы понять, как оно работает нихуя не понял. А как мне его поменять, чтобы например не добавлять элементы, для которых нет значения во втором списке? Ну типа

>{1: "hui", 3: "pizda", 2: "vzxcv", 62634: "fsfs", 4231: "fasfscv"}


>{"vzxcv": "dva", "hui": "odin", "pizda": "tri"}



>{1: "odin", 2: "dva", 3: "tri"}



Интуитивно кажется, что надо просто убрать часть с else, но мне тогда интерпретатор сообщает о неверном синтаксисе.
29 2413516
>>13447
Иф передвигаешь в конец и без элс.
30 2413573
Делаю парсер,выцепляющий ссылки на скачивание mp3 файлов. Столкнулся с тем, что нужно как-то вывести абсолютно всю информацию на экран,как бы прокликав все кнопки "Показать еще". Как мне это сделать,не использую Selenium?
Вот страница,где собираю ссылки : https://sponsr.ru/hobbytalks

Вот как выглядит код кнопки: <a href="" id="show-more" class="btn btn-small mb25">Показать еще</a>

Ну и ков стадии придумывания если надо: https://pastebin.com/pqkWnq07
31 2413586
>>13573
Открывай дебагер в браузере и смотри что происходит когда эту кнопку тыцаеш.
Скорее всего там жаваскрипт грузит какую-то херню с данными.
Если так то добавляешь еще один гет и парсишь json или что там пришло.
123124.jpg30 Кб, 796x603
32 2413603
Вкатился
Где 300 000?
33 2413610
Господа, кто-то с блядской vk_api? Делаю чат бота через callback, эта хуйня тормозит неимоверно. Юзаю метод авторизации vkApiGroup в котором на бумаге задержка меньше чем у обычного, один хуй около секунды на обработку 7-8 условий (ключевое слово). Если просто принять запрос и дать ответ - почти сразу, но с условиями тупит как хуй знает что. Есть какие-то решения?
34 2413895
>>13603
вкот
35 2413925
>>13610
Очереди
36 2414003
Кто-нибудь тут разбирается в Джанго?

Хочу вручную рендерить формы для создания моделей через
{% for field in form.visible_fields %}
Можно ли так сделать, чтобы в зависимости от типа поля, к нему применялся отдельный css-класс?
К примеру, если input="text", то применяется класс .nice-text-field. Если input="checkbox", то применяется класс .nice-checkbox-fields.

По началу хотел использовать готовые библиотеки вроде бутсрапа или джанго криспи формс, но сейчас стало интересно, возможно ли вообще это сделать?
37 2414066
Переустановил винду и теперь модуль sty (меняет цвет текста в cmd) работает частично. Больше не работают яркие цвета. Может кто сталкивался?
38 2414067
>>14066
Не сталкивался с необходимостью делать цветной текст в консоли
39 2414076
>>14066

>винду


Вот здесь ты что-то не то делаешь. Другая версия винды?

Питон не сам красит, он использует ANSI-соманды, escape-коды, которые управляют терминалом, дают команду поменять цвет курсора или фона.

При этом они используют табличные цвета. Я к тому, что проблема скорее всего в терминале, а не питоне. В том терминале-консоле, который ты используешь, видимо другие табличные цвета. Надо настройки соответствующие смотреть.

Погугли может на тему "windows console color saturation".

Я виндой не пользуюсь, не знаю.
40 2414077
>>14003
в файле forms.py пропиши нужные классы для определённых полей формы
41 2414085
Так, аноны, проясните один момент, пожалуйста.
Например, есть цикл в функции:
def counter(list1):
__for i in list1:
____if condition1:
______continue:
____else:
______counter(list1)

Вопрос в чем - перед тем как вызвать рекурсию, мне надо удалить один элемент из list1.
Вопрос - на каждой итерации рекурсии элемент будет удаляться из оригинального list1? Или там создаются копии и они уже будут резаться?
42 2414092
>>14077
Точно. Как все просто.
43 2414102
>>14085
Будет, но ты обсерешься с итерацией во время мутации списка, так что скорее всего результат будет не тем, что ты ожидаешь.
44 2414122
>>14076
Хорошо, посмотрю. Спасибо за развернутый ответ.
45 2414319
Здарова анонимусы.
Я криптохуйло, решил потихоньку начать вкатываться в автоматизацию своей деятельности потому что это сочно и полезно.

https://www.codepile.net/pile/wBJWkMvE
Вот смотрите этот кусок кода в принципе делает то, что я хочу: генерирует етн адреса в нужном мне количестве, и выгружает пару { адрес : приватник} в файлик, с которым я дальше собираюсь работать.
Но у меня какое-то чувство что код просто даунский нереально, хотя и работает.
Выгрузка получается в формате https://www.codepile.net/pile/V6P2VXx3 (только значения разные в каждой строке настоящие)
Вопросы:
1)можно ли тут как-то получать дикт{адрес: ключ} минуя вот это разбиение на два листа и потом мердж их в словарь выглядит просто ебано как-то
2) Как красиво сделать жсон, чтобы не просто пара значений была, а, например:
[
{
addres: key_1
pkey: value_1
},
{
addres: key_2
pkey: value_2
},
....
]
Вопрос 2. https://www.codepile.net/pile/OX3WJrX3
вот тут я хочу в строку "to" : "single_test_reciver" в значение синглтестресивер из моего джосона распаковывать кей вэлью и таким образом прокидывать транзакции на столько адресов, сколько будет в джейсоне ( потому что это единственное, что будет отличаться между транзакцией на 1 адрес и на 10)
А эта хуйня начинает критовать и ругаться. Я уже и лист в тупл конвертил и пробовал только кеи из словаря пасовать, всё равно хуй.

Насрал пиздец но надеюсь кто-то подскажет я в питоне 5 дней убил на эту хуйню весь день сегодня
46 2414320
>>14319
Поправка в последней ссылке: def send_in_polygon(*args)
Тут она никаких аргументов не просит, работает вот так def send_in_polygon()
А агрс это то, что я пытаюсь сделать.
47 2414321
Вообще я сейчас посмотрел на то, что написал, я наверное долбоеб просто и мне надо как-то под цикл это всё засунуть и брать i-й элемент листа в качестве аргумента в "to" : "single_test_reciver", пока файл не кончится.
48 2414325
>>14319
Ты вообе нахуевертил там лишнего.
https://ideone.com/USJXWL
Алсо, жсон можно дампить прямо в файл, без конвертации в строку.
49 2414327
>>14325
Это ж не то.
Должно быть:
0 : huy
1 : pizda
2 : jigurda
3 : govno
Т.е это вложенный цикл на 2 переменных и ты там все равно приходишь к копрехеншену какому-то на два значения, как я собрал в словарь. Но я понял мысль что словарь нах не нужен был.
50 2414332
>>14327
Так ты хотел?
https://ideone.com/ZxpP7y
51 2414333
>>14332
Ооо ахуенно то что хотел. но значения все равно должны быть разные в парах вот так нагляднее наверное
https://www.codepile.net/pile/yDxo9ZWL
Т.е вот такое
acct : private_key
52 2414335
>>14333
Ну ты из своего кода подставь, это пример просто.
53 2414340
Как накодить себе тян?
54 2414343
>>14335
Да, спасибо. Только я все равно не осилил сматчить значения в парах без зипа. Но отформатировалось как надо
pairs = [{'addr': i, 'pkey': j } for i, j in zip(addreses, pkeys)]
Еще бы распокавать теперь эти адреса ебаные
55 2414347
>>14343
Ну как-то так я скомпоновал, но не проверял.
https://ideone.com/KoyRmg
56 2414349
>>14347
Cпс
57 2414364
Сап, анончики. Вкатываюсь в питон, решаю задачки, но заметил, что когда сталкиваюсь со сложной задачей, то мое решение чаще всего всегда являет собой ебейший говнокод, на десятки строк. Когда вижу предложенное оптимальное решение, то оно всегда в несколько раз короче с вменяемым алгоритмом. Нужно ли продолжать биться головой об стену, изобретая велосипед, или достаточно просто разобраться в чужом коде, а потом повторить алгоритм?
58 2414367
>>14364
Придет со временем. Если хоть как-то решается, то уже неплохо.
59 2414420
как вывести значение 1 в одну строку с номером счета и датой? Почему оно выводится отдельно??
60 2414428
>>14420
Вот там прям лампочкой подсвечено, где ты обосрался.
А вообще, делай в один цикл, там два не нужно.
61 2414431
>>14428
А в чём я там обосрался? Как ещё добавить это значение из колонки начальное сальдо?
62 2414460
>>14364
Любое решение является решением. Если код выполняет задачу с заданными критериями, это является решением. Со временем научишься лучше, короткий код не панацея, главное чтоб он был удобным. Удобный значит легкий в понимании и гибкий в модификации.
63 2414487
>>14420
>>14431
Кирил, ты уже обосрался во второй строчке, когда импортировал тормозной openpyxl
64 2414529
Можете сказать что-то за саблайм текст? Там четвертая версия уже давно появилась, но почему-то на него все забивают, как я вижу, чаще пользуются vs кодом.
Мне лично нравился саблайм текс 3, в момент запускается, не перегружен интерфейсом. Вот я и думаю, ставить третью или четвертую версию...
image.png34 Кб, 1376x584
65 2414530
давайте порассуждаем над Prop Drilling

что делать если я на хую вертел оопешное паскудство

в и тоже время заебался пробрасывать всю хуйню во вложенные функции

прокидывать все говно в виде обжекта? или юзать жлобал?
66 2414567
>>12684
На степике есть серия курсов "Поколение Python": для начинающих, продвинутых и профессионалов, обещают еще курс по ООП, паттернам и тестированию. Для ознакомления с Питоном самое то, рассматриваются базовые возможности языка. Практики достаточно много, благодаря чему хорошо закрепляется материал.
67 2414572
>>14567
топ курсы? бесплатно?
68 2414575
>>14530
Anal Drilling
Capture.JPG13 Кб, 469x192
69 2414584
Офигеть, я думал по-другому работает
Думал, если 10<x<20, то будет else срабатывать
А оно не срабатывает
А есть какая-то возможность заставить срабатывать else? Или как-то переписать такую логику?
70 2414586
>>14584
Если if выдал True, то все связанные с ним elif'ы и else'ы будут скипнуты. Чтобы else выполнялся если 10 < x < 20, его нужно засунуть под первый if
Тоесть вот так

if num > 10:
if num > 20:
print('aaa')
else:
print('bbb')
71 2414587
>>14586
Сосака спиздила мои пробелы, но ты всё равно понял кароч
72 2414900
>>14584
if 10 < num < 20: print("opa")
else: print("zhopa")
0.png5 Кб, 460x209
73 2415126
Так, питонач, нужна помощь.
Пикрилейтед.
Есть список списков, например.
[[1], [0, 2], [1], [4], [3]]
Здесь, каждый индекс элемента списка (подсписок) - вершина графа, а значение(я) - ребро(а) к прочим вершинам.
Как сделать так, чтобы все связанные вершины, в том числе через другие вершины, сформировалли группу?
Т.е. сейчас тут 2 группы 0-1-2 и 3-4.
Граф может быть весьма разветвлённый с сотнями вершин и кучей ребер. Сейчас простейший случай.
74 2415145
>>15126
смотри алгоритм union-find
(алсо не понял граф направленный у тебя или нет)
75 2415151
>>14567
Спасибо, гляну.
76 2415161
>>15126
не дрочи голову, накатывай графовые либы и ебись с ними, там уже все включено все просто и охуенно.

если тебе это сказал сделать ебанутый маразматичный дед из твоего пту - то шли его нахуй.
77 2415176
>>15145

>(алсо не понял граф направленный у тебя или нет)


Нет, не направленный.

>смотри алгоритм union-find


Спасибо.
>>15161

>если тебе это сказал сделать ебанутый маразматичный дед


Нет, sort of leetcode.
78 2415259
Помогите новичку пожалуйста
запускаю vue как фронтенд для django(rest) но почему-то все страницы дублируют контент(<template> как я понял) 3 раза. В чем может быть проблема и как решить?
79 2415331
>>15176

> leetcode


ну и нахуя? ты понимаешь что это дрочь без задач?

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

я бы из тебя сделал вечного джуна и наблюдал как ты жрешь говно годами
80 2415399
>>15331

> говно годами


это называется стабильный карьерный рост очка в ширину
81 2415423
>>15399
нейтральный горизонтальный рост, ага
82 2415485
>>15331
Нормальная задача. На подумать, как вот это красиво и внятно реализовать, эффективно. Очень полезно для мозгов регулярно что-то прорешивать.
83 2415486
>>15161

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


Очевидно, что ты никогда не работал ни с одной "графовой либой", ты чисто абстрактно рассуждаешь типа для всего есть решение.

Между тем как задача очень простая, если вершин умеренно много. Если скажем 100, то вообще самые примитивные решения быстро работают. Если десятки тысяч, то надо чуть вдумчиво решать.
J7oGKABaWvo-00-10-44.png1,8 Мб, 1920x1080
84 2415489
>>15485
прорешивай свое повышение до архитектора

или заводи пет полезный для общества, так чтобы он стрельнул в стартап

а сейчас ты просто тупой ебливый додик, который дрочит ради нихуя, чтобы хоть как то заюзать ннахуй неусравшиеся, уже угасающие, знания от ВО

если ты кусок джунского или мидового или сеньерского дерьма - и кроме унылых СКУЛЕПАСКУДНЫХ тикетов ничего не видишь в своей никчемной жизни - то эта хуета тебя не спасет от нескончаемой фрустрации.
2022-02-09x18:11:06.jpg106 Кб, 1240x1296
85 2415493
>>15486
ебало офни
86 2415499
>>15126
Любой обход графа
87 2415622
Поделитесь мудростью, как в джанге разбить задачу на приложения?
88 2415626
Как жить с pipenv?
На проекте челики почему-то решили что "докер нинужон" и для локального поднятия сервака ты должен сам ручками поднять базу, реббит и селери. Естественно каждый раз при обновлении мастер-ветки все зависимости в pipenv надо переустанавливать вручную чтобы быть увереным что они актуальны. с pip install -r requirements.txt это было элементарно, а как быть с pipenv?
89 2415634
В данный момент остался хоть один свидетель пользы динамической типизации в питоне? У самого на проекте и у всех знакомых она введена где только можно. Помню как ещё лет 5 назад орали НИНУЖНА, а сейчас за ее отсутствие во всех крупных проектах по рукам бьют.
90 2415635
>>15634
Чаво? Ты про статическую и проверки с mypy?
91 2415637
>>15634
Когда только начинал говнокодить, думал, что динамическая типизация охуенно, не надо лишний код писать. Когда подрос, понял, что иметь перед глазами тип очень удобно, так что пользуюсь просто аннотацией.
92 2415642
>>15634
Хз, как-то не парюсь по этому поводу. Просто меньше строчек в коде, ну да чуть запутанней, но это наталкивает на написание самостоятельных и коротких функций.
Ошибки сложнее предсказывать, да. Для диктов приходится городить что-то типа if data and data.get("kok"). С другой стороны нагляднее, а не где-то в жопе с обработчиком эксепшонов.
93 2415659
>>15626
У тебя чуваки какие-то ебанаты, блять.
94 2415670
>>15659
Ну блять, мне не выбирать знаешь ли, сейчас ситуация в Рашке с работой в целом "не очень". Сейчас пилю свой докер-композ, предложу на встрече, если не зайдет уберу из гита и буду сам юзать. Но пока надо думат ькак быт ьс pipenv
image.png314 Кб, 638x480
95 2415769
>>15626

>На проекте челики почему-то решили что "докер нинужон"


Они ебанутые? Как обосновали?
96 2415770
>>15769

> Как обосновали?


убунтошлюхи должны страдать, АРЧЕБ-ГИ СИДЯТ ОНЛИ НА БЛИДИНК ЕЖ, и обновляют все зависимости в самой ОС каждый вечер

чтобы потом через дыру дауны с ВО из стобальной помойки не слили весь юзербейс сука.
97 2415771
На собесе:

Приходилось когда-нибудь самому писать openapi.json для сваггера?
Что такое слои в докер-образе? Чем отличается command от entrypoint?

На проекте:

Пук, ну сваггера у нас пока нет, в общем можно конечно его добавить но чет руки не доходят, да и не нужон он в общем-то, сами ручками запросы гоняем.
Докер? А мы его чет не запилили тут. Ну ты руками базу там подними и все прочее, нормально же.
98 2415824
>>15331>>15489

>я бы из тебя сделал вечного джуна


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


Ну и нахуй ты нужен, если будет свой стартап?
А так-то литкод помогает. Особенно если во всякие МААНГи подаешься.
99 2415846
>>15771
Зачем базу в докер? Его поднял один раз и всё. А всякие свагеры и опенапи кроме дыр в безопасности хз для чего, если это не галера на аутсорсе, а свой проект. Док в постмане.
И вообще, вопросы для сисадмина, а не разработчика. Так пусть платят как сисадмину (непомерно дохуя) и нагрузку соответствующую.
100 2415856
>>15824

> Ну и нахуй ты нужен, если будет свой стартап?


ты ебанутый?

> Особенно если во всякие МААНГи подаешься.


можешь не отвечать, я уже понял что да.

>>15846

> сисадмина


девопса

> Зачем базу в докер?


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

>Использовали в разработке контейнеризацию? Что можете сказать о докере?


>Мням мням пук-среньк нинужно

102 2415966
>>15769

>Они ебанутые? Как обосновали?


Представь, что у тебя проект крутится на BSD. Вот и всё.

>>15771

>Докер? А мы его чет не запилили тут. Ну ты руками базу там подними и все прочее, нормально же.


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

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

Если тебе надо работать с базой, то скорее это должен быть отдельный сервер, отдельная машина. И для этого докер не нужен.

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

Сам подумай, тебе не только сервер баз поднимать надо, но и сами данные подгружать. А для данных докер уже не очень предназначен.
103 2415977
>>15966

>Докер штука ограниченного применения


Але, мы говорим о докере для локальной разработки
104 2416012
Самая первая ссылка не работает, где можно найти подборку актуальной литературы по третьему питону?
106 2416049
Можно ли как-то вкатиться в фулстек если ты мидл фронтер, но джун бэк? Такие фулстекеры вообще бывают?
107 2416056
>>15856
Базу в докер пихают для быстрого развертывания у клиента, если это галера или расширять базу.
>>15883
Я использую докер в разработке. Продом дженкинс занимается.
Использую только то что нужно, а что не нужно - не использую. И тебе советую.
108 2416061
>>15977

> бек


> локальная разработка


Я даже питон не ставил в локалку, разработка на виртуалке убунты по ssh и гите сидит.
Untitled.png661 Кб, 1408x444
109 2416068
Сап, питонач.
Пытаюсь запилить сохранение cypher-скрипта в xml файл.
Для этого я вручную заменяю неудобные символы внутри текста там где нужно, потом собираю xml-дерево, добавляю туда строку и сохраняю в файл. Однако, почему-то в финальном xml файле все символы типа ">" и "&" заменены на коды, из-за чего ломается формат скрипта. Как мне сохранить данные в xml без замены символов и сохранением структуру xml-тегов??
Листиг моего куска кода: https://dumpz.org/ard855sMF9Z9
110 2416069
>>15670

>свой докер колхоз


Ссылку на гит в студию
111 2416077
>>16068
Так оно само заменяет по стандарту, нахуй ты лезешь со своими заменами вручную?
112 2416084
>>16077
Потому что чужой микросервис, которому я буду скармливать этот файл, жрёт текст внутри тега as is, и строка

> (A)-[:relation]->(B)


не скомпилируется в сайфер, в отличии от

> (A)-[:relation]->(B)


поэтому я не хочу заменять абсолютно все символы, а только лишь те, которые встречаются ранее вышеописанной строки.
113 2416087
>>16084

> (A)-[:relation]-& gt;(B)


>не скомпилируется в сайфер



блять двощ автоисправил

 
114 2416090
>>16061

>разработка на виртуалке убунты по ssh


Збс говнокруды шлепаются? Сочно?
115 2416095
>>16084
Я бы тогда вообе не возился с реальным хмл, а крафтил его вручную, выглядит простенько.
116 2416098
>>16090
Я не формошлеп, а бек это не только круды.
117 2416102
>>16095

> выглядит простенько


Это я актуальный фрагмент только вырезал, там на самом деле по соседству ещё несколько вложенных иерархий с ПД, которые я офк доксить тут не стану.

Но в итоге накостылил себе решение, подставив вместо скрипта плейсхолдер, который после крафта структуры заменяю обычным str.replace() на мой текст как есть.
изображение.png24 Кб, 979x512
118 2416177
Эксперты питона, что происходит? Откуда такое значение 2036.6999999999998?
119 2416191
>>16177
IEEE 754
120 2416635
РРРРЯЯЯЯЯЯЯЯЯЯ НУ ПОЧЕМУ У ВАС ВСЁ ТАК СЛОЖНААА
121 2416834
>>16635
просто выполняй задачу, а не дрочись
122 2416953
>>12543 (OP)
docker-compose этот ваш конечно удобный базару нет но как мне дебажить через Pycharm его? В частности celery worker. Есть какие-то туторы в инете но там хуета непонятная, либо ошибки падают либо тупо ничего не происходит (брейкпоинты игнорятся)

У меня Pycharm Professional если что
123 2416956
>>16953
Соберись, ты же профессионал блять.
124 2416985
>>16956

> профессионал


пчурмист, а это к сожалению приговор...
125 2416993
>>16985
Вимошлюха подала голос
126 2416994
>>16993

> Вим


каложорское уебище с нулевой производительностью умри нахуй ничтожество.
127 2417007
Как сделать следующую фичу:

Несколько разных асинхронных задач (либо несколько тредов - пох вообще) останавливают свое исполнение на строчке вроде (в случае асинхронки тут будет await очевидно)
if Condition():
...

и собственно ждут наступления этого Condition, как только другой тред или другая асинхронная задача устанавливают его в true, задача продолжает исполняться дальше
128 2417015
>>17007
тредпул пауз - ты блядь доку хоть открой чучело
129 2417047
Впервые попробовал эту ебучую джангу, и КАК ЖЕ У МЕНЯ СУКА ГОРИТ
Я кучу времени убил просто на то, чтобы в админке завести формочку для добавления пользователя, наконец смог откопать, что там нужно прописывать какие-то ФИЛДСЕТЫ НАХУЙ, чтобы появились поля
Вообщя вся эта админка выглядит как какой-то пиздец, макароны ебучие, в которых кодом описывается темплейт
130 2417050
>>17047
Одна из самых сильных сторон Джанги это ее админка
Одна из самых ебучих сторон Джанги это ее админка
131 2417092
>>17007
Используй или примитив Event, или очереди - Queue.

И то, и другое поддерживается как в многопотоке, так и в asyncio, но примитивы разные, конечно.
132 2417106
>>17047
нахуй ты туда полез вообще?

для мелочи фласка

для йобы фастапи

для душных пидорасов формошлепов жанга
133 2417110
>>17106
Записался на курсы за счёт конторы, разумеется, свои деньги меня б жаба задушила отдавать, а там штанга.
mailservice175 Кб, 600x450
134 2417112
>>17110
пиздец земля пухом тебе братишка

в следующий раз будешь знать как заниматься хуйней и пройобывать свой тайм и ресурсы компании на гречневые курсы
135 2417155
>>17112
Я как то походил на курсы за счёт компании, сертификаты там. А потом ушёл.
136 2417292
Господа! Помогите не программисту. Есть игра disco Elysium. Очень надо извлечь оттуда текст на русском языке. Есть код для извлечения, но извлекает он текст на английском. Что можно сделать. https://gist.github.com/jd7h/e724eb2b23faa42b51424ac110c7b976
137 2417326
>>17155
держи в курсе.

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

сколько ты готов заплатить питоняшкам за эти мучительные страдания?
138 2417348
>>17326
А на сколько страдания тут мучительны?
139 2417362
>>17326

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


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

> А на сколько страдания тут мучительны?


на пять тысяч рублей минимум

>>17362

> тут есть люди из перла


лол, надеюсь они нам тут песком все на засыпят..

> почти любая проблема решается регекспом


антипаттерн, показывающий бессилие стандартных средств языка
141 2417467
>>17381

>антипаттерн


Человек, 10 лет не могущий вкатиться в индустрию, что-то рассуждает о ее практиках, спешите видеть!
Так и вижу на собеседовании на джуна

>знакома ли вам %любая непонятная ему технология%


>это антипаттерн, все кто ею пользуется душные низушные додики

142 2417468
>>17292
Я возможно что-то не понимаю, а где сам русский текст-то? В исходниках игры лежит? Скрипт открывает какой-то файл и считывает данные оттуда.
143 2417470
>>12543 (OP)
мпмм
144 2417471
>>17467

> 10 лет не могущий вкатиться в индустрию


больной клоун что ты несешь? (можешь не отвечать мне похуй)

>>17468

> Скрипт открывает texts.txt


мы вам перезвоним.
145 2417491
>>17471
Настолько похуй, что ответил на пост хихихи
146 2417529
После выпиливания asyncio.coroutine больше не осталось способов делать асинхронные лямбды?
147 2417535
>>17471
шнобель, возвращайся в курьеротред, тут тебе не место.
148 2417570
Я короче полный нуб. Вот смотрите, допустим я хочу выучить Питона. А для чего он собственно используется-то вообще? Я на него обратил внимание только потому, что он вроде как самый простой из полноценных ЯП.

Вот с Фронт Эндом все понятно - учишь там HTML, CSS, JS, TS, React, Redux и прочую хуйню, потом пишешь сайты, раскрашиваешь кнопки, делаешь линки кликабельными. А для чего Питон используется и что учить к Питону? Я так понимаю нельзя просто выучить Питон и уже только с ним одним искать работу? Потому что во фронте вон как дохуя всего надо. Собственно что с Питоном можно делать? Что делаете конкретно вы? Объясните на пальцах, пожалуйста.

Я кстати уже скачал книжку Python Crash Course, материалы собираюсь все читать на англюсике, но пока хочу пройти только эту книжку, остальное уже копать после. Спасибо.
149 2417575
>>17570
ЯП всегда учится в рамках стека технологий которых планируешь использовать. Для питониста есть два три стула:

Заднеприводный (бекенд): базы данных, веб
Мамкин умник: машоб, датасаенс
QA-шлюха: автотесты
150 2417590
>>17575
А что из этого является самым профитным вариантом? В датасаенс надо же матан знать? А то его я не знаю, датасаенс для меня точно закрыт. Для бэка надо знать фронт? И что за QA - Quality Assurance? Чем конкретно ты занимаешься?
151 2417597
>>17471

>мы вам перезвоним.


Что не так?
152 2417606
>>17570
На питоне в основном веб. Есть всякие скриптики и прочие, но их не так много.
153 2417677
>>17570

> React, Redux


говножор плз

>>17590

> А то его я не знаю


это не имеет значения, потому что ты тупой
>>2416493 →

>>17597

> Что не так?


ты ленивый

>>17606

> всякие скриптики и прочие, но их не так много


весь девопс на питоне
154 2417712
>>17381

>регэкспы антипаттерн


Смотрю, быстро ты осмелел после того, как тут регэкспами (!) по перформансу (!!) твой говнокод уделали несколько тредов назад.
Не в защиту злоупотребления ре, есличо.
155 2417720
>>17712

> уделали


только в твоем больном уебанском воображении додик.
Стикер581 Кб, 250x250
156 2417724
>>17720

>только в твоем больном уебанском воображении додик

157 2417749
Проверку одной переменной на вхождение в диапазон можно записать как:
1<=x<=10 или x in range(1, 11)
А как сделать это для двух и более переменных?
158 2417756
159 2417761
нахуя нужен else в залупах?
чем

>for a in b:


>____#sosi huy


>else:


>____print('ne sosi huy')



отличается от

>for a in b:


>____#sosi huy


>print('ne sosi huy')

160 2417762
>>17761
Гугли, мы че тебе все разжевывать обязаны?
гугли-гугли, вкатуня, потом спасибо Папке скажешь
161 2417764
>>17762
как сдетектить дегенерата который нихуя не знает сам, но ему очень нужно хотя бы на оранжевом сайте поларпить из-за абсолютной фрустрации ирл? он всегда отвечает на вопросы

>я то знаю пук среньк но те не скажу ыы)))


тебя и не спрашивали долбаеб, молчи нах пока знающие дяди объясняют человеку
162 2417765
>>17764
удвою, тоже всегда ору с этого дегенерата
1593498600112112866.png411 Кб, 800x534
163 2417768
У вас ссылки на книжки сломанные, почините. Я жажду знаний.
164 2417773
>>17768
работу себе найди додик

вместо книжек смотри туторы

потом ставь свои цели и гугли как решить конкретно твою задачу

https://sites.google.com/view/pypry/
165 2417820
>>17764
Маленыш, Папка тебе одолжение делает а ты тявкаешь. Когда дорастешь до меня, тогда и сможешь по статусу че-то возразить.
166 2417824
Всем привет, кто-нибудь пользовался educative или codeacademy? В частности, https://www.educative.io/path/ace-python-coding-interview курс интересует. Ну или в целом что-то для более продвинутого уровня в формате именно интерактивных курсов
167 2417852
не понимаю / в аргументах функции
типа я понимаю что это параметры аргумента, но не понимаю как они правильно пишутся. во всех примерах пишут через запятую

def func(a, /) или def func(
, a)
и чо нах? какой параметр к какому аргументу относится? или эти параметры и есть аргументы сами по себе или чо?
Безымянный.png12 Кб, 500x346
168 2417985
Подскажите плз, как в джанге сделать так чтоб тесты запускались в другой бд. Я чет не понял из гугла. Там типа так писали. Дает ошибку, что бд по такому-то адресу не существует, хотя она там есть.

Прост я подключил дефолтную бд в облаке типа и к ней коннектится долго чет, думал чтоб для тестов обычная скулайт использовалась.
169 2417991
>>17852

>def func(a, /)


https://docs.python.org/3/tutorial/controlflow.html#special-parameters

>def func(, a)


это вообще синтаксически неверно, разве нет?
image.png87 Кб, 645x183
170 2417993
>>17991
>>17852

>func(, a)


Таки да, это SyntaxError. Откуда ты это взял?
171 2417996
>>17985
Попробуй запринтить os.path.join(BASE_DIR, 'db.sqlite3') и посмотреть, совпадает ли оно с реальным местоположением, м?
172 2418005
>>17996
Ну так я и говорю, что совпадает.

Правда он пишет
OperationalError: connection to server at "containers-us-west-85.railway.app" (34.127.94.129), port 7923 failed: FATAL: database "Правильный путь" does not exist

Мб это он в облаке основной бд че-то пытается искать?
173 2418039
>>18005

>Мб это он в облаке основной бд че-то пытается искать?


ага

Может как вариант при запуске тестов перезаписывай словарь DATABASES['default']? Типа так:

if 'test' in sys.argv: #ну или как ты там тесты запускаешь
____DATABASES['default'] = {
________'ENGINE': 'django.db.backends.sqlite3',
________'NAME': os.path.join(BASE_DIR, 'sqlite3'),
____}

Хотя костыль конечно...
174 2418049
>>18039
Сработало, спс!
175 2418148
>>18039
Пиздец язык джанго всё меньше и меньше похож на питон
176 2418187
Есть какие-нибудь годные курсы/видосики по разработке на Kivy?
177 2418197
>>17991
Анон выше звездочки проебал, похоже
178 2418240
Если на собесе мне дадут задачку "определите, являются ли строки анаграммами", а я отвечу "from collections import Counter" - мне перезвонят или нет?
179 2418266
>>18240
Если контора норм им поебать как ты задачу сделаешь. Если это душные имбецилы, то они захотят чтоб ты вручную алгоритм написал с полными тестами, а ещё в маркетплейс выложил.
180 2418289
Сначала учить Питона или алгоритмы? Курс на khanacademy норм для алгоритмов?
181 2418418
>>18197
да
>>17991
>>17993
макака меня подебила я проебался с разметкой
182 2418428
>>15771

>on the interview:


>are you familiar with web development, frameworks, linear algebra, machine learning, statistic analysis, any assembly language?


>please solve this equation from astrophysics


>on the job:


>center div pls

183 2418447
>>18240

> а я отвечу "from collections import Counter"


Это не рабочий код, ты не смог предоставить решение.

При этом решение может быть
sorted(string1) == sorted(string2)

то есть у тебя ещё очевидное переусложнение.
184 2418647
>>16061
Двачую. За 2 года код ни разу не запускал локально. Прогаю сложную распределёную систему, которую тупо невозможно поднять локально. Нужны десятки гигов оперативы чтобы поднять вмки и накатить туда образ, а билдить его ещё несколько часов надо перед этим. Поэтому вся разработка и прогоны только через пулреквесты и ci. Локально питоном пользовался только чтобы линтер установить и однострочкини в проверить
185 2418685
>>18428

>center div pls


Это ж блин задача трех тел практически
186 2418698
>>18447

>переусложнение


У тебя сложность по времени O(n log n), да ещё и sorted потребует памяти в размерах O(|string_1| + |string_2|) на новые списки, при том, что задача решается за линейное время и с O(размер алфавита) памятью.
9neponima.PNG21 Кб, 1320x136
187 2418724
В чём разница-то? Я не понимаю. text1 это список.
188 2418728
>>18724
сет убирет дубли
189 2418772
>>18728
Согласен, но ведь сет и там и там. А разница есть. Во втором стейтменте в итоге на 2000 больше элементов чем в первом.
190 2418774
>>18772
лол ивправду

на белую ёбань выживагющую глаза - смотреть мерзко

а разница в том что ловер увеличивает гомогенность датасета

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

если тебе я щас стало не ясно то ты скорее всего тян и код не твое, попробуй филасасафию или психолохию.
image.png72 Кб, 427x174
191 2418781
>>18772
set() во втором случае не удаляет дубликаты т.к. 'Word' != 'word'

а в первом случае lower() преобразует ['Word', 'word'] в ['word', 'word'], а потом set() удаляет дубликаты
192 2418854
>>18187
есть
193 2418929
>>18647
В свое время можно было прикупить сотни гигабайт ддр3, даже моя десктопная мать десятлиетней давности поддерживает 96 гиг.
194 2418960
>>18929

>даже моя десктопная мать десятлиетней давности поддерживает 96 гиг.


Не всякая даже серверная мать держит больше 64 Гб. То есть вот если тебе нужна машина с большой памятью, на это надо смотреть. Конечно, есть и такие, которые террабайты поддерживают.

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

>>18647

>Двачую. За 2 года код ни разу не запускал локально. Прогаю сложную распределёную систему, которую тупо невозможно поднять локально.


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

А вот для боевого применения не очень надо, там предполагается, что у тебя нет бардака. Хотя при микросервисном подходе тоже полезно, например легко несколько инстансов одного сервиса поднимать.
195 2418961
Поставил uvloop, aiodns. Таски просто летают.
Как ещё можно улучшить? Читал что нет смысла в asyncio разделять async воркеров (просто таски в asyncio.gather) по отдельным тредам, типа и так норм, а некоторые вообще не советуют так делать.
Сервис просто делает запросы туда-сюда, вычислений нет, кроме валидации в pydantic, чтение бд/редис и всяких параметрах. Даже логгирование в отдельный тред сделал. Сейчас работает отлично под нагрузкой, хочу его увеличить.
196 2418969
Как найти последний рабочий день месяца?
Вроде просто должно быть, но чет идей нет
197 2418970
>>18961

>под нагрузкой


10 рпс?
198 2418987
>>18970
Мильен рпс в секунду не надо, забанят. Больше надежность интересует, т.к использую очереди.
Это не сервер.
199 2419052
>>18969
функция взять конец месяца, повторить: если рабочий вернуть, взять предыдущий день
200 2419059
>>19052
И как же ты определишь "рабочий" день?
201 2419143
>>18961
Больше интересуют не запросы как таковые, а производительность тасков. В среднем пока используется 30-40 одновременных тасков, в будущем может придется увеличивать. В тестах на примерно 1000 и выше таких воркерах замечал падение производительности, т.е очередь разгребалась медленней. В этом плане интересует скорость и как найти оптимальное количество.
Все используемые либы асинхронные.
202 2419155
>>18854
Посоветуй тогда что-нибудь по этой теме
203 2419243
>>19155
нет
204 2419247
>>19243
Пидора ответ
205 2419377
>>12543 (OP)
Я pip обновил глобально до новый версии, а в пайчарме когда создаю новый проект в новом виртуальном окружении pip старый, да еще пишет мне постоянно не хотите ли обновиться, зараза ебаная.
206 2419387
>>19377

> зараза ебаная


жрешь дерьмо - пеняй на себя каложора.

девы пчурмодауны тебе ничего не должны

у них справка.
207 2419395
>>19387
Мне сказали, что это лучше vs кода, а других идешек то нет
208 2419418
>>19395

> Мне сказали


и ты поверил этим профнепригодным пиздорылым даунам? ну страдай хуле, ты это заслужил.
209 2419421
>>19377
Пайчарм тут ни при чём, это проблема венва.
210 2419441
>>19421

> это проблема


индусохуеглотской недоос

кудкудах всл2

пок-пок
211 2419508
>>19395
Наверное ты послушал "опытных" спецов, иначе говоря, старых пердунов, которые не могут осилить новую универсальную иде. Наверное, на джанге пишут ещё и с питоном2. Неудивительно что там пип старый, специально под них ничего не обновляют
212 2419510
>>19395

>а других идешек то нет


блокнот, nano
image.png5 Кб, 308x134
213 2419532
спасибо что объяснил ебать
2022-05-14x21:14:59.jpg323 Кб, 2654x1173
214 2419557
>>19510

> nano


kwrite пизже в сто раз

>>19532

> спасибо что объяснил ебать


обращайся

сиаборн кстати хуета хипстерская
215 2419574
>>19557
need help, аноны.

Обновил убунту, перестал работать wxpython, пишет

>Unable to access the X Display, is $DISPLAY set properly?



>echo $DISPLAY


>wayland-0



при этом wxpython собирал с нуля, не из кеша. Как с этим бороться и возможно ли с этим бороться?

Гуглить пробовал, но не очень понятно. Пишут, что эта ошибка из-за того, что wx старый и хочет X11 дисплей, а не Wayland. Можно ли запустить под Wayland, без отката назад на X11?

Вроде какие-то упоминания есть, что это дело должно работать. Но это не точно
216 2419575
>>19557
need help, аноны.

Обновил убунту, перестал работать wxpython, пишет

>Unable to access the X Display, is $DISPLAY set properly?



>echo $DISPLAY


>wayland-0



при этом wxpython собирал с нуля, не из кеша. Как с этим бороться и возможно ли с этим бороться?

Гуглить пробовал, но не очень понятно. Пишут, что эта ошибка из-за того, что wx старый и хочет X11 дисплей, а не Wayland. Можно ли запустить под Wayland, без отката назад на X11?

Вроде какие-то упоминания есть, что это дело должно работать. Но это не точно
217 2419580
>>19575
Походу всё проще, надо просто чтобы переменная
DISPLAY имела значение что-то вроде ":0"
но ХЗ вообще с этой x-магией
218 2419584
>>19580
А кто-нибудь может объяснить, почему убунта выставляет в DISPLAY какое-то левое значение, вроде wayland-0?
219 2419587
>>19574

> убунту


> wayland


> need help, аноны.


ты рожден чтобы страдать.
220 2419654
>>14364

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


Только так и никак иначе. В программировании всюду используют оптимальные алгоритмы и библиотеки. Самодеятельность никому не нужна. Задачи решаются самостоятельно только для лучшего понимания взаимодействия внутри кода.
221 2419705
>>19587

>ты рожден чтобы страдать.


мы все рождены для этого, без страданий жизнь не жизнь

> wayland


в итоге не выдержав и сутки отключил этот Wayland нафиг, и другим анонам советую. Переменная DISPLAY это ещё цветочки, ещё куча багов вскрыласть неприятных. Как минимум три штуки ещё бага очень заметных.

Короче, аноны, если обновите линукс и там будет Wayland, от которого будете плеваться, поптобуйте переключить на XOrg

гуглите utuntu wayland to xorg

Надо всего лишь в файле
/etc/gdm3/custom.conf
раскомментировать строку
WaylandEnable=false
она или закомментирована, или там стоит true
после чего перезапустить компьютер

xorg работает намного стабильнее.
222 2420029
Разделил асинк воркеров по 10 на процесс в каждое ядро. Если ставить 100 на один евентлуп таски тормозят немного.
Держу в курсе, да.
223 2420032
>>20029
Говнозион себе купи стоядерный, будешь воркать за троих.
224 2420039
>>20032
Я на жирном проде тестирую мне можно, не локалке. Это код у меня кривой с жсонами, пидантиком и прочими вещичками. Не голые запросы.
Я просто только пару месяцев назад в асинкио вкатился. Не у кого спросить как надо, а в гугле инфы не так много как хотелось бы.
2022-07-30x17:44:04.jpg490 Кб, 3134x1382
225 2420150
>>19705

> мы все рождены для этого


нет, только девочки-дебилки вроде тебя

у которых при обновлении будет вейленд

у разуняшек-питоняшек стоит арчик и работает идеально. ворнинги аура это ДРУГОЕ
226 2420167
С каким фрейморком я легче смогу найти работу?
227 2420183
>>20167
Ни с каким, хули вы претесь в бидон как в язык для веба?
ВСЕ языки можно использовать в той или иной мере для веба, это галочка для его приверженцев.
228 2420188
>>20183
А чё ты про веб заговорил? Для других направлений фреймворки не используются?
229 2420192
>>20188
Фреймворк это название характерное для веб-хуиты, там оно зародилось и взросло.
230 2420193
>>20188
Тогда спрашивай, в каких направлениях работу легче найти, кроме дефолтного веба, а не про фреймворки хз к чему. А то как-то непоследовательно получается.
231 2420195
>>20188
Не хочет конкуренции, забей на него. Смотри по вакансиям какие. В питоне жирная часть это веб.
232 2420199
>>20195
Лол, конкуренции. Я никогда не занимался вебом, только из-под палки, потому что надо сделать веб-морду для какого-то инструмента. И то это был по большей части пхп, потому что там можно искаропки такую хуйню сделать, не подключая сто гигабайт пакетов.
Какие есть крупные проекты на бидоне? Задроченный инстаграм? Не факт, что он там ещё есть.
233 2420202
>>20192
>>20195
Ясно, спасибки
234 2420224
>>20039
Сам по себе асинкио достаточно быстрый, 1000 таск на так себе ядро очень шустро работают. Это вообще не объём.

У тебя скорее всего не количество таск стопорит, а то, что внутри них. Они или тяжеловесные, или неоптимальные.
235 2420300
>>20199

> питон


> морда


Как там в 2010?
236 2420304
>>20224
Эти воркеры парсят очереди в редисе через while true. Если есть набор задач - делают пока очередь не кончится. Если нет - ждут 1с и пытаются опросить снова.
Не знаю насколько оптимально это всё.

Просто немного смущает что один тред делает так много, когда остальные ресурсы сервера просто простаивают. Пока распределил евентлупы между ядрами. Сами корутины полностью независимы друг от друга и не имеют общих ресурсов кроме редиса.
237 2420305
>>20039
Спрашивай, может подскажу.
238 2420306
>>20199
Серверная сторона EVE online написана на питоне
239 2420331
>>20300
не понимаю, что тот анон имел в виду
в моём понимании "морда", это веб-интерфейс к существующей программе, пхп для этого совсем не предназначен.

А вот в питону морды приделываются на ура, или фласк для этого используют, или aiohttp очень удобен, там веб можно подключить так, что это не ломает основной функционал.
240 2420351
>>20331
Сейчас фронт пилят на жс отдельно от бэка.
241 2420424
Объясните мне, вот например я пытаюсь вкатиться в этот ваш питон, но при этом мне не хотелось бы работать ни в бэке, ни в тестировании. На позицию девопсА тоже претендовать не стоит, т.к. судя по "страшным" рассказам некоторых людей, в эту сферу как правило идут бывалые программисты или сисадмины, интересующиеся программированием, а вкатутосям вход заказан.
Получается остаётся только Data Sience? Но вряд ли миру нужны analитики в таком же количестве, как в первых двух сферах, т.е. вакансий меньше = вкат сложнее.
В чём я не прав? В каком направлении тогда идти? Нахуй, что ли?
242 2420454
>>20424
Ищи вакансии и требования. Без опыта у тебя вообще не должно быть предпочтений. Либо идешь туда куда берут и набираешь опыт, либо идешь нахуй.
243 2420456
>>20424

>но при этом мне не хотелось бы работать ни в бэке, ни в тестировании.


Ты написал чего ты не хочешь или не можешь. А можешь сформулировать, какое направление тебе интересно? Из этого уже можно думать, какой язык подбирать. Возможно это будет не питон.
244 2420462
>>20456
Сидеть на жопе крутить деньги и при этом работать в области с максимум чсв
245 2420524
>>20454

>Либо идешь туда куда берут и набираешь опыт, либо идешь нахуй


Спасибо за ценный поджопник, кроме шуток

>>20456

>А можешь сформулировать


не могу(
Легче пойти от противного. Насчёт QA я погорячился, но делать сайтики мне бы не хотелось

>какое направление тебе интересно?


В первую очередь мне интересно то, чем не занимается большинство - отсюда и такое отношение к вебу а не из-за конкуренции вкатунов, ну честно
Так-то мне интересны и девопсеры, и аналитики, и разработка ПО.
Иногда ещё накрывает интересом к разработке игор или нейронкам, но потом я начинаю себя накручивать, что это у меня молодость так играет и я охладеваю...
246 2420526
>>20524

> разработке игор или нейронкам


я вот как раз геймдевелопер и датасаентист - идеальное, дополняющее друг друга сочетание - я кайфую, чего и тебе (трясущаяся лягушка) желаю (нет)
247 2420543
>>20524
В беке тебя никто сайты пилить не будет просить, этим занимается фронт. Большую часть времени будешь ебаться с оптимизацией запросов к бд/апи плюс это не обязательно именно сайты, ещё и сервисы/микросервисы. Потом дорасти до девопса и иметь дело уже с инфраструктурой всего этого серверного говна, куда что втыкать и разворачивать, т.к кодовая часть уже будет чисто шаблонной.
Я вообще в веб вкатился в 26, до этого конечно прогал, но не так много и были это в основном скрипты и плк, а до этого на заводе вообще провода крутил, станки перебирал, да чего только не делал.

Гвоздями к стулу тебя никто не приколачивает, опыт спокойно переносится в другие языки и должности. В конце концов, питон это просто инструмент, знать и учить надо совсем другие вещи.
Хочешь в геймдев - иди в геймдев. Хочешь нейро - иди в нейро. Там такие же люди работают, а не какие-то уникальные личности со сверхспособностями. Просто они продолжали упорно долбить сабж, даже если она временами может подбешивать и вводить в уныние.
248 2420578
>>20543
Позитивно у тебя всё описано, но

>Хочешь в геймдев - иди в геймдев. Хочешь нейро - иди в нейро


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

Имеет ли какую-то практическую пользу разбивание внутренностей большой функции на ещё несколько мелких, которые вызываются внутри большой?

Сам я всегда пишу огромные задроченные функции целиком, но часто наблюдаю, как погромисты с бОльшим опытом делят большую функцию на кусочки, и эти кусочки используют когда надо. От этого есть какая-то принципиальная польза, или оно делается чисто для читабельности/понимаемости кода? Я мудак, если не дроблю свои функции?
250 2420611
>>20526
шнобель, спок.
251 2420617
>>20579
Они это делают чтобы избежать лишней связности скорее. Лепить объёмные функции / классы значит закладывать фундамент для проблем.
252 2420619
>>20579
Для вкатуна/джуна разбивать обязательно, приучает мыслить в нужном русле. Как наберёшься опыта, уже сам научишься определять, где оно нужно, где не нужно, а где просто вредно.
253 2420620
>>20578
Ара ара, только сейчас это понял? Питон можно выучить за 3 дня, без шуток.
Правда знания архитектуры программ, библиотек, данных, 100500 систем внутри пека и методов работы со всей этой необъятной системой сюда не входят, поэтому зная синтаксис ты ничего не напишешь. И курсы не помогут.
Нужно брать узкую область и долго набивать себе лоб шишками набираясь опыта.
Именно поэтому везде пишут 1-3 года опыта. Прогер без пары лет хотя бы опыта кодинга над реальными задачами это буквально читатель гугла, он бесполезен.
254 2420625
>>20578
Он говорит, что язык это инструмент, а учить надо другие вещи.

Язык сам по себе только в байтоёбских задачах бывает, и то, там надо хорошо понимать, как байтоёбство работает, это тоже уровень.

Ты на языке делаешь что-то. вот ты должен понимать, что и как ты делаешь, какие там проблемы, из-за чего, какими способами их можно решать и т.п.
255 2420628
>>20620

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


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

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

>Именно поэтому везде пишут 1-3 года опыта.


Это просто поле селект в форме ХХ. Там есть выбор, указать "без опыта", опыт "1-3 года", опыт "3-6 лет", и "свыше 6 лет".

Если указать "без опыта", то работодатель утонет в море резюме от вкатунов, подавляющее большинство которых ничего не умеют, они считают, что их на работе должны учить. А более-менее нормальные откликаться на вакансию не будут.
257 2420658
>>20633
Зависит от вакансии. Можно спокойно без опыта пойти в небольшую уютненькую контору с небольшим зп.
Вкатуны же сразу метят в гугл и зарплату в 300к.
258 2420705
так как же всё-таки вкатиться в питон?
259 2420753
Анончики, как писать приложения, состоящие из нескольких модулей?

Вот пример: хотел автоматизировать процесс. Сначала через scrapy паршу магазин. Потом с помощью pillow немного меняю картинки. Потом немного работаю с текстом (перевод спаршенной информации). Затем это все заливаю по ssh на сервак.

Со своей структурой я конечно же обосрался (это все модули, отдельные папочки):
project
--scraper
--image_processing
--translation
--ssh

Естественно при попытке собрать это все в один пайплайн начинаются пляски с бубном в виде ModuleNotFound и прочей ебенью. Как правильно это все делать?
260 2420762
Хочу написать программку.
Я буду добавлять задание на главную страницу, которые будут выглядеть, как стикеры с текстом. Люди эти стикеры будут перетаскивать вправо или лево, в зависимости от выбранной стороны текст со стикера будет отправляться на почту правому или левому человеку. Такое на питоне возможно?
262 2420815
>>20762
Да.
263 2420817
>>20579
Читаемость/понимаемость, по-твоему, не польза?
264 2420824
>>20778
Да это понятно. Но тот же scrapy свою структуру проекта создаёт со своими скопами. Это как решаете?
265 2420892
>>20617
>>20619
Спасибо за ответ
>>20817
Конечно польза, но это в принципе на поверхности - я спрашивал есть ли какие-то профиты кроме очевидной читабельности
266 2420913
>>20892
Ну во первых, меньше состояний - больше производительность. Лучшая отлаживаемость, простые тесты, унификация кода. Да до кучи пользы.
Сам подумай. Что проще поддерживать - ебаную лапшу в одном классе или несколько простых функций в одном модуле?
267 2420931
>>20913
Спасеб за разъяснение, добрый человек
268 2421246
>>20579
Когда функции разбиты на куски правильно
то к ним проще написать тетсты
269 2421286
>>12543 (OP)
Сап, с недавних пор решил вкатываться и уже возникли вопросы. Уже неделю мучаюсь с этой задачей ничего не могу придумать. Задали делать сервер на Flask-е, а вот получить json вообще ни в какую. Где я ошибся и туда ли я вообще направляюсь? Был бы рад если кто нибудь смог бы помочь.
270 2421291
>>21286
чел тебе же по-русски написали: ТВОЯ задача

почему ты грузишь этой хуйней анона?
271 2421309
>>21286
Напиши сперва программу (без фласка) которая печатает
4 строчки json как на первой картинке. Запости сюда.

Через неделю зайду проверю
272 2421314
Прохожу сейчас курс для начинающих. Раздел if-else. Задачка: найти наименьшее из двух введенных чисел.
Насколько лучше/хуже
if a<b:
print()
if b<a
print()
чем
if a<b:
print()
else:
print()
С точки зрения возможных ошибок в реальных задачах. Первая проблема которую я вижу два одинаковых числа, и очевидным решением было бы добавить еще один блок с сообщением, на случай если будет равенство. А какие еще могут быть ошибки?
273 2421315
>>21291
Ну я думал мне тут помогут в учебе...
274 2421325
>>21315

> помогут в учебе


гугл

а теперь иди нахуй
275 2421326
>>21315
Ну блин, анончик, а загуглить что-то типа "how to return json flask" не пробовал?
276 2421332
Как в джанго разбивать приложение на аппы и организовывать их взаимодействие?
Пример такой: на сайте есть пользователи, функционал работы с которыми вынесен в апп (регистрация, логин-логаут, персональная страница) и их сообщения, которые тоже в отдельном аппе. Теперь хочу на странице пользователя показывать все его сообщения.
1. Правильно ли такое разбиение на аппы?
2. Как это сделать? Без изменения аппа пользователей.
image.png25 Кб, 186x132
277 2421360
>>21314
В реальной жизни это скорее всего как прикрил будет выглядеть.
А в твоих обеих вариантах плохо то что не обрабатывается вариант где a == b, на остальное как-то пох тащемта.
278 2421364
>>21360
min я видел в решениях от других юзеров к прошлым задачкам. А если использовать только тот инструментарий который представили на этом и прошлых уроках?
279 2421366
>>21332
Или это делается каким-то мастер-аппом, который подвязывает все индивидуальные вьюхи и шаблоны в одно?
280 2421399
>>21314

> А какие еще могут быть ошибки?



В первом варианте у тебя фактически написано одно и то же условие два раза (a<b и b<a)

В реальной задаче если так написать через пол года придет
криворукий коллега и поправит первое условие, а второе поправить забудет.
И вы будете долго и мучительно искать косяк
281 2421400
>>21399
Спасибо.
282 2421401
>>20892
Есть еще неочевидный профит который проявляется
когда ты пытаешься такой код профайлить.
Профайлер тебе покажет сколько времени потрачено какой функцией.
Соответственно с удачно разбитыми функциями легче искать медленные места.
photo2022-07-3123-17-00.jpg20 Кб, 563x327
283 2421408
Подскажите, пожалуйста, варианты решения проблемы.
Есть сайт, на котором я хочу автоматизировать один процесс, а именно ввод строки в форму и отправку на сервер (много раз). Для этого нужно авторизоваться на этом сайте используя логин и пароль, но также там есть проверка на бота (гугл капча).
Использую питон в своем решении.
В идеале я вижу след.решение:
с помощью скрипта я вызываю что-то вроде popup-а браузера, где ручками авторизуюсь, выбираю галочку запомнить меня и нахожусь длительное время в системе. Данные авторизированного пользователя хранятся в каком-то подобии сессии в питоне (куки и локальное хранилище, в котором собственно находится уникальная строка от гкапчи). Таким образом, могу много раз посылать запросы на сервер.
Подскажите, как я могу это реализовать, с помощью чего или хотя бы как правильно нагуглить такое решение.
Пысы: пожалуйста, давайте без селениума. Селениум это план Б, если ничего больше не получится.
284 2421415
>>21408
Решение стоит пару баксов за тыщу штук, подключаешь такой сервис. И да, "запомнить меня" и сохраняешь печеньки между запусками.
С селениумом в любом случае соснешь, тут нужен хедлесс браузер, да и ещё патченный, чтобы не палился. + желательно домашний айпи, а на из дц.
285 2421422
>>21415
Мне не нужно автоматизировать вход. Мне нужно только автоматизировать ввод в форму и её отправку на серв. Я хочу, чтобы открывалось браузерное окно, я логинился и уникальные данные оставались у меня где-то в переменной(ых) для дальнейших запросов.
Моя проблема в том, что я не знаю, как создать такое браузерное окно для логина и как сохранить потом уникальные штуки в переменные, т.е. как из этого окна браузера передать их в код.

>Решение стоит пару баксов за тыщу штук, подключаешь такой сервис


Ну это мне не нужно, могу самостоятельно капчу пройти

>тут нужен хедлесс браузер, да и ещё патченный, чтобы не палился. + желательно домашний айпи, а на из дц.


Всё с домашнего компа будет, хедлесс же без интерфейса, с него можно как-то открыть окно с капчей и потом от его имени всё остальное делать?
286 2421428
>>21422
Хедлесс можно запустить в обычном режиме, хз можно ли его потом спрятать. Смотри pyppeteer.
Но вообще рекомендую рассмотреть сервис, это в сто раз меньше ебли типа того что ты хочешь сделать. Просто грузишь страницу, отправляешь хуитку от рекапчи туда и через несколько секунд приходит результат, который просто обычным постом отправляешь.
287 2421434
>>21286
Жесть. Документацию почитай, а это удали и сожги хард.
288 2421515
>>14487
А есть альтернативы? Часто использую openpyxl и iter_rows(). Все чотко, но послушал бы про варианты.
image.png6 Кб, 314x164
289 2421532
Два часа уже с импортами вожусь, мб знает кто то что сделать чтоб заработало? Короче есть директория, там есть питоновский пакет, хочу в подсвеченном файле импортировать файл с конфигом из директории выше, абсолютный импорт и относитеьный через точки (src.config или ..config) не работает, в одном случае пишет что модуль src не найден, во втором attempted relative import with no known parent package ). Файл do_smt запускаю из директории example командой python src/proj1/do_smt.py
290 2421538
Задача вроде тривиальная: разбить на разряды большое integer число вроде 2^81 и напечатать его в виде: 12.345.678

Но как это сделать элегантно на питоне? На данный момент я:
перевожу число в строку
переворачиваю его
итерируюсь по нему в цикле for с шагом 3 и заполняю список тройками чисел
переворачиваю список
делаю join через точку
291 2421550
>>21532
Самое васянское решение - добавь строчку sys.path.insert(0, os.getcwd()) в do_smt.py
image.png97 Кб, 1101x537
293 2421581
Вот функция которая должна делать vacuum на постгрес-таблицу. Но чет я не понял - где сам vacuum? Тут команда analyze только
294 2421586
>>21532
from .. import config
295 2421589
>>21581
Очень странный вопрос. Кидаешь код без вакуума и спрашиваешь где вакуум.
296 2421590
>>21589
Ты не понял, это код на проекте. Функцию давно юзают для вакуума. Но вакуума тут не вижу. Поэтому варианта 2:

а) Я че-то не понял про устройство постгри
б) Тут вакуума тупо нет и они обосрались
297 2421601
>>20824
вроде в iml файле прописывается все, не? я прост очень давно не кодил, уже забыл.
image.png4 Кб, 500x59
298 2421648
299 2421727
>>21332
>>21366
помогите позязя
300 2421741
Зеедавчики, что сейчас в питоне по типам? К какому-нибудь фласку или жанге насколько сложно прикрутить?
301 2421834
Снова >>21314
Теперь начался раздел с операторами and, or, not. Их же можно буквально воспринимать. Зачем тогда городят всякие логические сложения-умножения. Или в будущем будет некое расширение правил, где это все понадобится?
302 2421847
>>21834
Есть логические, есть битовые, это вообще разная хуйня.
303 2421857
>>21847
Значит просто на будущее создать ассоциацию между and и умножением, or и сложением, etc;?
304 2421859
>>21857
Ты что-то не то думаешь. Читай дальше, а не бегай по сто раз в тред.
305 2421907
>>21515
xlwings же
работает в несколько раз быстрее
306 2421938
Есть смысл откликаться на вакансии с требуемым опытом 1-3 года, если я не имею опыта, но по требованиям подхожу?
307 2421947
>>21938

> с требуемым опытом 1-3 года


> по требованиям подхожу

308 2421974
>>21938
Откликайся, почему нет-то.
309 2421985
>>21586
Не работает
310 2422021
>>12543 (OP)
Аноны, подскажите, насколько тщательно вы смотрите мры от коллег, заметил, что сейчас для меня самое худшее это открывать очередной мр на 10 коммитов, где изменено под 20 файлов, часть рефакторинг, новые методы, тесты, уже на 4-5 коммите голова отключается и я просто начинаю пролистывать, как вы поступаете с этим?
311 2422033
>>22021
Не понял, а все изменения в сумме ваша система не позволяет смотреть?
312 2422053
>>21938
Конечно нет. Ты что. Засмеют и напишут в газете, а ещё в новостях покажут и больше никуда на работу брать не будут
Screenshot270.png7 Кб, 313x120
313 2422324
Аноньчики, а какой лучший способ ПОПНУТЬ рандомный элемент из словаря? Я делаю вот так, но у меня есть подозрение что это дрочево
314 2422325
>>22324
Я уже вижу что перепутал ключи со значениями, не смейтесь пожалуйста...
315 2422331
>>22324
Можешь чойсить напрямую из кеев, а так лучше не сделаешь.
Снимок экрана (275).png281 Кб, 1920x1080
316 2422364
Что за хуита? Почему в интервале между один и десять он при вводе числа 11 пишет что загадано больше число? Или он посчитал это как две единички? Или я мудак и пишу какую-то хуету?
317 2422366
>>22364
Да блять, какой же я мудак. Прописал значения неверно.
318 2422367
>>22364
>>22366
Пофиксил это говно. Ух, бля.
15773749302550.jpg28 Кб, 516x573
319 2422443
>>22325
Ахаха
320 2422447
Почему не видит?
321 2422459
>>22447
Ты и сам не найдёшь файл только по названиб
322 2422462
>>22459
Путь надо указать? Просто в книге написано что файлы, хранящиеся в одной папки с проектом питон и так видит и путь указывать к ним не надо.>>22459
323 2422467
>>22364

>пик


Зачем вкатыши накатывают себе целые IDE для laba1.py?

Поставь ты себе вижуал код или сублим текст и запускай код через python laba1.py.
324 2422469
>>22467
Какая разница на чем код писать?
325 2422471
>>22467
так пайчарм это легкая хуйня.
вот анаконда это пизда. 10 гигов нахуй как минимум
изображение.png319 Кб, 1920x1080
326 2422473
>>22469
Неудобно же.
Посмотри на эту хуйню. Половина экрана забита каким-то говном.
Я знаю, что каждый кодит в чем хочет, просто часто такое за вкатышами замечаю. Неужели лень в консольке пару комманд вбить?
327 2422475
>>22473
Да я привык уже если честно, ну занимает и ладно.
328 2422476
>>22447
Так в чем проблема то?
изображение.png116 Кб, 1920x1005
329 2422478
Смотри, вкатыш, как все удобно.
Даже кнопочку "Запустить" сможешь себе приделать.
330 2422482
>>22478
Чтобы была возможность писать инпуты, придётся танцевать с бубном
Удобно
331 2422485
>>22476
Нет расширения на конце.
Ошибка на строке 5.
Он не может найти Документ, т.к. у тебя в папке только Документ.тхт
332 2422486
>>22478
Каждый раз при запуске кода открывается новая вкладка
Удобно
333 2422487
>>22485
Бля, пиздец. Я расширение на второй документ не указал, думал все время что он на первый ругается
334 2422489
>>22486
Это можно настроить через конфиг.
335 2422491
>>22489

> Можно настроить


Или поставить вскод, а не писать код в блокнотике.
.
336 2422493
>>22487
Зачем ты файл закрываешь на третьей строке, а потом опять открываешь?
337 2422494
>>22493
Учусь по книжке, потом пытаюсь свой код писать.
338 2422504
>>22473
Не старадай фигнёй, прорешай все задачи на питонтьютор сперва, там ide прямо в сайте. Не нужно возится с файлами и прочим.
339 2422506
>>22504
Ответ сюда >>22494
340 2422510
>>22504
Зачем? Мне бы с def разобраться, а с файлами я только начал работать.
341 2422513
>>22510
Потому что сперва ты разберёшься с тем как работает сам язык в вакууме, а потом уже с особенностями файлов, оси, приложений и прочего.
342 2422522
>>22513
Помню скачал какой-то урок с рутрекера Коробкиумений вроде, заебался по 10 минут ролики смотреть.
343 2422526
>>22522
Ну так поэтому видео и не информативны. То ли дело когда просто читаешь шапку на пару страниц строго про 1 элемент, например строку и её методы, решаешь тут же десяток задач на строку, переходишь к следующему. Никакой воды, чистая практика.
344 2422528
>>22526
Там просто текстовые инструкции с примерами? Ну хз, я с metanikit вроде пытался учится, ну такое
345 2422533
>>22528
Да. Типо есть строка, есть методы. Используя методы сделайте 1-2-3. Если хочешь все все методы смотришь документацию питона. Задачи типовые, по сортировке и простым алгоритмам.
image.png17 Кб, 547x184
346 2422716
Аноны, начал изучать пайтон.
Подскажите плз откуда интерпретатор понимает, что параметр tag - это экземпляр именно BeautifulSoup'a?
Единственное моё предположение, что когда мы пишем .has_attr, то tag автоматом становится экземпляром bs4.element.Tag
347 2422731
>>22716
Ты же её передаешь суповому методу на выполнение, а он уже вызывает её с суповымы элементами. Туда другие и не могут попасть даже в теории.
348 2422793
Заканчиваю вводную книгу по питону.
Посоветуйте что читать второй книгой.
Желательно чтото с интересными прикладными результатами чтоб от скуки не умереть и развивать навыки.
Уже есть пару книг на примете по графике, ГУИ и примитивным играм, ищу еще варианты.
349 2422818
>>12543 (OP)
Как нормально поставить Пуйчарм на Линухе (Убунту)?
Если ставить по оф инструкции то его надо запускать либо через отдельную приблуду либо вообще блять блять через .sh файл, че это за хуйня?
https://www.jetbrains.com/help/pycharm/installation-guide.html#silent

Сейчас новую машину настраиваю, год назад когда ставил себе Пуйчарм на другую такого говна не было
350 2422819
>>12543 (OP)
Как нормально поставить Пуйчарм на Линухе (Убунту)?
Если ставить по оф инструкции то его надо запускать либо через отдельную приблуду либо вообще блять блять через .sh файл, че это за хуйня?
https://www.jetbrains.com/help/pycharm/installation-guide.html#silent

Сейчас новую машину настраиваю, год назад когда ставил себе Пуйчарм на другую такого говна не было
351 2422829
>>22473
Я вкатун по джетбрейнсу. У них для удобства можно подконнектить иде к сайту (только пайчарм и ничего больше) и сабмитить решения напрямую из из пайчарма кнопкой.
Иначе на все проверки надо копипасть код просто, а зачастую надо много их тестов погонять, чтобы исправить.
352 2422845
>>22467
Хз, пишу код в IDLE.
мимовкатыш
353 2422853
>>22845
О, я тож когда начал вкатываться на идле писал. Удобно, простенько, мозгу не ебёт

Но вообще лучше реально используй Thonny или PythonTutor Visualizer. Они бы мне в своё время пригодились
354 2422858
>>22829
>>22845
Шо то хуйня, шо это.
Дрочить всякие фичи достаточно ipython, это будет 80% времени, для остального можно взять универсальный вскод, знание которого потом пригодится ещё в других целях.
355 2422859
>>22793

>примитивным играм


Сссссука как же я ненавидел эту хуету раньше. Везде сука в каждом ебучем курсе в каждой книжке для дебилов надо написать тетрис написать понг написать спейс инвейдерс. Какая же душная ёбаная срань, до сих пор ТРИСЁТ
356 2422860
>>22859
Потому что это для нормальных людей пишут. Ти видно кишковый дрочила, для тебя другие книги.
357 2422863
>>22860
Какому нормальному человеку в 2022 году всрался спейс инвейдерс? Я понимаю там всякие логические игры писать, текстовые квесты, хуё-моё, но это тупа кал, нет ничего хуже чем рисование в ткинтере или черепахе в обучающих курсах

>кишковый дрочила


Чё это значит я не ебу
358 2422873
>>22863
Это для совсем детей или для пердунов, очевидно же.
Простенькие классические игры и практический проект одовременно, а не высосанная из пальца хуйня под названием "пет-проект".
359 2422889
>>22818
Ставишь по инструкции, добавляешь на панель быстрого доступа (там есть такая настройка, да, черезжопно, но уж как есть).
360 2422902
Криптодебил-вкатун ради автоматизации снова на связи.
В целом поковырял веб3 библиотеку, могу делать разные приколы и это ахуенно.
Глобально в планах конечно вообще пердолинг в солидити начать, но пока задача стоит следующая:
Мне нужно уметь в нихуевый парсинг/скрейпинг (я хуй ево как оно называется) короче мне надо высасывать данные с сайта и как-то их сортировать и дальше уже что-то с ними делать.
Кто-нибудь знает хороший сурс чтобы я ультимативно научился в эту хуйню? Гуглить я гуглил но какие-то ебаные гайды там я хз.
361 2422939
>>22863
Чел, это весело. Я понимаю что ты душный дрочила, который сортирует бесполезные данные в бесполезных массивах файлов во время обучения, но обучение должно быть фановым.
Ме блядь не интересно писать программу "у моники 15005000 рабочих и у каждого по 100050000 параметров, над каждым из которых надо произвести 1005000 операций и все записать на диск", я хочу сделать чтото веселое.
Понятно что твой питон на питоне никому нахуй не всрался, но для меня это мотивация.
И да, мне нравится творить хуйню в черепахе так что с этим можешь тоже пойти нахуй.
362 2422943
>>12543 (OP)
Всем привет
Писал в прошлом тредике
Хочу сделать бота для одной старой игры.
Нашел статью
https://habr.com/ru/post/346258/
Но способ этот не подходит, т.к. в свернутом режиме не работает

Или есть вообще какие-то варианты для написания бота, чтобы ээто вес работало в свернутом окне?
куда можно посмотреть?
363 2422950
>>22819
Никак. Только через снап или флатпак. Шо то хуйня, шо это хуйня. Поставь бомжару, там пайчарм комьюнити в репах есть
suicideimpjak.png1,6 Мб, 1920x1920
364 2423023
>>22939
Отрисовывать кал в ткинтере и черепахе это гораздо более душная поебень, чем копаться в массивах файлов. Но наверное оно как-то от стиля мышления зависит. У меня абстрактное мышление сосёт толстенный хуй, в школе геометрию я мог понимать в лучшем случае на средне-базовом уровне, а вот по алгебре я исполнял очень даже хорошо, на жирную 5, если готовился. Наверное из-за этого отрисовка объектов, их движения и соприкосновения для меня мучительна
365 2423024
Чем OCRить картинки, где текст в табличках?
С пдфками такое делал, с пикчами не приходилось пока.
Никаких деформаций нет, картинки идеальные пнг.
366 2423056
>>22939

>Чел, это весело.


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

А если ты взрослый, мотивированный на освоение программирования, то это уже как-то странно выглядит. Не, в принципе и с черепашкой можно что-то делать, какая-то визуализация, но всё равно странно.
367 2423062
>>22716
Неправильно понимаешь. Сто лет этот bs4 не запускал, а когда запускал неправда была, но

Логика такая, что ты передаёшь функцию-колбэк, которую сам определяешь.

bs4 вызывает эту функцию и передаёт в неё некий параметр, объект определённого типа. Таким образом именно bs4 отвечает за то, что будет передан объект нужного типа.

Это совершенно общий подход для всех колбэков, во всех языках программирования.
368 2423070
>>23056

>ВАШИ МОТИВЫ НЕПРАВИЛЬНЫЕ ВОТ У МЕНЯ ПРАВИЛЬНЫЕ


А какие мотивы должны быть для изучения питона? 300кк\наносек или че?
369 2423074
Короч я понял, двач такой двач. Никто нихуя по теме второй книги для освоения питона ниче не сказал, зато каждый выложил свое дохуя важное мнение, которое к теме не относится.
370 2423077
>>23074
люди которые умеют читать книги тут очевидно не сидят
371 2423100
>>23074
какая книга у тебя первая?
какие цели преследуешь?
372 2423109
>>23100
"начинаем программировать на питон - тони гэддис"
Цели - начать писать программы с ГУИ желательно, набивать руку, набираться опыта, не в какой-то отдельной области а в программировании в целом.
Цели завтра вкатиться в датасаенс с 300ккк\наносек прямо завтра не стоит, у меня впереди два года шараги. Так что задача скорее иметь способность реализовать свои замыслы с ГУИ, графикой и всем сопутствующим нормальной программе.
373 2423114
>>23109
Зачем тебе гуи?
374 2423119
Библиотекарь итт.
Только откинулся, проебался с оплатой хранилища, на днях поправлю.
375 2423142
>>23100
посмотри степик, там в топе бесплатных отличная линейка курсов "поколение пайтон", просто дохуя практики, отлично подойдет пока закрепить все базовые навыки
376 2423147
Хэллоу, ворлд!
Есть бот, работающий с апи вк. Ищет картинки с привязкой к координатам. В картинках всякие индусы часто выкладывают хуи. Через что нужно прогнать набор картинок, чтобы убирать индийские хуи?
377 2423210
>>23109
забудь тогда про питон. Для формошлепства есть js, c#, java, dart.
378 2423230
Смотри, мам, я погромист.
Ну посмотри же!!!))
def os_ver():
import sys
sys.platform
if sys.platform[:3] == 'win': print('hello Billy')
else:
print('Sad Pinus :(')
os_ver()
379 2423231
>>23109
Книги бесполезная трата времени.
Ну надрочишься ты на всяких лямбдах, сядешь на проект, и поймешь, что нифига не знаешь как код писать.

Путь у джуна такой:
1. Любая книжка по основам (чтобы откровенное говно не писать)
2. Практика
3. Практика
4. Практика
5. Выбор сферы
6. Устройство на работу
7. Начинаешь читать книги, чтобы прокачивать скилл
8. Перекат из шараги в шарагу-лайт
9. Перекат из шараги-лайт в нормальную компанию.
image.png21 Кб, 493x396
380 2423248
>>12543 (OP)
Бля, котаны, поясните за pytest и фикстуры. Вот в примере чел показывает как он добавляет в тест фикстуру, которая запустится в начале этого теста и сделает какие-то операции над объектом request, который является ее параметром - что это блять за request? Откуда он нахуй взялся? Я не вижу чтобы его импортировали откуда-либо. Он относится к этом у как к чему-то абсолютно нормальному и идет дальше
382 2423250
>>23230
И даже тут ты обосрался
383 2423252
>>23231
а где эту практику взять? ну вот пролистал я укус питона, прорешал весь пинтьютор, что дальше?
почти во всех вакансиях с хх даже на 30к требования с кучей фреймворков и от года знаний
384 2423254
>>23252
Надо было фреймворки учить, а не книжки читать
385 2423266
>>23250
Скрипт идеален и работает.
А чего добился ты?
386 2423269
>>23210
А насколько dart похож на Java?
Думаю начать учить дарт с перспективой возможного изучения java
387 2423290
>>23266
Как же он определит мак ось, freebsd?
image.png66 Кб, 2235x253
388 2423295
>>23248
Какой-то мудацкий аргумент который был добавлен каким-то мудацким плагином. Вот тебе пример со скрина, тут плагин добавляет стороннюю фикстуру.

pytest в принципе очень непрозрачен и ебаное говно - сочетает в себе все дерьмовые стороны питона, но его юзают, ибо альтернатив особо нет.
389 2423307
>>23252
Кодишь пет, да и все.
На требования похуй, они ищут идеального кандидата, который знает нужный им стек.
Как сделаешь пет, так и говори, в лоб, что опыта нет, но зато ты сделал пет, освоил фласк какой-нибудь, ксс, хтмл, гит, докер, умеешь писать и читать питонячий код.
В резюме пиши, что освоил то, то и это. И ссылочку на гитхаб. Или еще лучше на развернутое приложение где-нибудь на vds.
Тогда будет видно, что ты не очередной дебс с курсов, скопировавший код, а адекватный чел, способный шевелить мозгами.

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

1. Поймешь архитектуру фреймворка (там ничего сложного, обычный mvc).
2. Научишься сам решать проблемы.
3. Научишься в гит (закомитить, запушить, склонировать к себе удаленный репозиторий).
4. Научишься в другие инструменты, которые ты будешь использовать.

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

Книжки нужно читать нормальные, а не хуету для домохозяек. Но это уже потом, когда настнет время расти и двигаться дальше.
390 2423315
Этот >>23307 прав во всем. Только больше трех пет-проектов пилить не стоит, а то примут за долбоеба, который пыжится, а его никуда не берут.
>>23269
Звучит тупо. Хочешь учить дарт - учи. Будешь кроссплатформой заниматься на мобилках, что неплохо. Хочешь жабу - учи сразу жабу, не майся херней.
391 2423320
>>23290
Здесь мы не будем останавливаться на универсальности данного сценария так как я хотел лишь продемонстрировать возможности атрибута platform из состава модуля sys. К тому же избыточность комментариев на этой доске может негативно отразиться на общем восприятии языка Python так как язык по своей сути очень лаконичен и прост.
О том как писать простые и более универсальные сценарии мы узнаем в следующих комментариях.
image.png238 Кб, 1217x724
392 2423381
393 2423383
>>21741
Не нужны.
Стикер581 Кб, 250x250
394 2423386
>>23383

>Не нужны

395 2423387
>>22324
Если тебе нужен случайный элемент дикта то может тебе дикт тут и нахуй не нужен?
396 2423451
>>23147
нейронку свою ебош
397 2423592
>>23387
А может не будешь пиздеть почему зря?
Тебе ясно и четко пояснили, что есть словарь, и нужен рандомный элемент. Нравоучения свои себе оставь, щенок
398 2423783
Какой фреймворк учить кроме джанги и фласка, с перспективой найти работу?
399 2423800
>>23451
Раз уж зашел разговор, как вкатиться в нейронки? С чего начать, какую литературу читнуть.
400 2423804
посоны, научите дауна перемножать все элементы 1 списка на все элементы 2 списка.

a = list(range(10))
b = list(range(10))

a элемент(1) b элемент(1), 12 .... 97, 98, 9*9
бля надеюсь понятно (по ебалу сапогами не бейте, ньюфаг конкретный)
401 2423805
>>23804
посоны, научите дауна перемножать все элементы 1 списка на все элементы 2 списка.

a = list(range(10))
b = list(range(10))

a элемент(1) b элемент(1), 12 .... 97, 98, 99
бля надеюсь понятно (по ебалу сапогами не бейте, ньюфаг конкретный)

пофиксил
402 2423807
>>23805
блять нихуя не фиксится
умножить = х
a элемент(1) х b элемент(1), 1х2 .... 9х7, 9х8, 9х9
image.png14 Кб, 1316x131
403 2423816
>>23807
Вложенный цикл обычный.
404 2423825
>>23816
За такое сразу по ебалу.

>>23805
itertools.product
405 2423831
>>23825

>itertools.product


Ну и че? Какая разница для перемножения 2х массивов?
406 2423838
>>23825
А дальше че с продуктом? Не уебищнее ли получится?
407 2423847
>>23816
огромное спсибо!
408 2423849
>>23825
и тебе тоже спасибо!
409 2423856
>>23831
>>23838
Ну конечно, нахуя пользоваться готовой абстракцией придуманной как раз под этот кейс. Давайте лучше руками щас напишем двухэтажный компрехеншен. Тааак, отлично, давай еще лямбдочку замапим. Падажжи ебана.
410 2423859
>>23856
Так ты результат итоговый покажи и сравним, сам продукт это ещё не результат.
411 2423861
>>23856

>двухэтажный компрехеншен


Блять, там буквально 1 строчка которую поймет вообще каждый
412 2423864
>>23859
[x*y for (x,y) in product(left, right)]

Один простенький цикл вместо двух. Что с ебалом?
413 2423866
>>23861
Мапильщик лямбдочек, ты? Я узнал тебя по тайп хинтам.
414 2423868
>>23864

>Один простенький цикл вместо двух


Ебало долбоеба-вкатуна представили?
415 2423870
>>23868

>пук-кудах


Ясн)
416 2423873
>>23870

>мам я траллю двач

417 2423877
>>23873
Чел не напрягайся. Твое мычание указывает что ты силишься что-то сказать, но никак не осиливаешь сформулировать. Походи-остынь, соберись с мыслями.
418 2423878
>>23864
Ты давай функциональный пайплайн с ленивой генерацией, что за лоховские циклы и компрехеншены.
419 2423888
>>23825
За itertools надо бить по ебалу сразу за исключением крайних случаев. Как и за лямбды.
420 2423890
>>23888
А что ты будешь делать, писать свой groupby? Свои перестановки? Чел.
421 2423985
Б-же, да пишите как хотите. На подтираче зачем что-то кому-то советовать, доказывать? На ревью докажете, когда на кону будут стоят деньги.
422 2424020
>>23985

> пишите как хотите


Так и делаем, тащемта.
423 2424030
>>23985
Сидим на ревью с моим руководителем сремя из-за имен методов/нужна обертка для класса или нет и подобной хуйни
424 2424060
Люди добрые, ответьте, какого черта лысого строка повторяется
425 2424066
>>24060
Ты с объявлением списков намудрил.
image.png16 Кб, 571x402
426 2424074
427 2424080
>>24074
>>24066
понял, исправил, спасибо
428 2424101
всем привет
сразу оговорюсь - я не планирую вкатываться в кодинг
есть одна конфа в тг и там кикнули одного юзернейма и у меня появилась идея

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

спарсить все его старые сообщения и чтобы потом на чьи то сообщения в конфе бот выдавал из этого списка что то похожее

есть ли готовые решения или направь что надо изучить анон?
сам я когда то какие то курсы проходил по питону онлаен ради инетереса и готов изучить что нужно для такого бота, просто поднаправь меня
я это делаю just4lulz
429 2424119
>>23147
if pic == 'indeyskiy hooy':
del pic
430 2424184
>>23109
Видимо стоит брать, придумывать задачи и писать.

Выбрать для начала графический фреймворк. Или tk, что встроенный, или wx, или qt, ещё kivi вроде как можно.

tk встроенный, но не совсем, не всегда по умолчанию стоит. Очень примитивный, но что-то на нём делать можно.

kivi какой-то андеграундный.

Самые известные это wx и qt. Я немного работал с wx, и сейчас немного надо с ним работать, однако он старый и сейчас медленно развивается, более крутым считается qt, стоит смотреть именно на qt. Правда лично я в qt не умею совсем.

Аноны правы, ГУИ приложения не совсем про питон. Есть мнение общее, что для ГУИ питон скорее как средство создания прототипов. Потому что сложно распространять и т.п. Есть такое.

С другой стороны если ты учишь ГУИ, то тебе надо осваивать логику ГУИ. Не суть на каком языке программирования. wx и qt есть на разных платформах, будешь уметь на одной платформе, сможешь и на другой.
431 2424196
>>23109
Чел, никто не пишет гуи на питоне... Разве что узкоспециализированное по... Популярного - нет
432 2424197
>>24196
На хрюлансе могут просить заказчики-нубы. Я обычно это решал говнобатниками или запуском сервера и вебмордой(лол).
Всё хочу подучить го, чтобы делать нативные стендэлоны, там вроде есть подходящие либы и под гуи и под вебморды.
мимо
433 2424198
>>24197
Хотя не, было дело, писал гуи на тк на перле. Там можно было всё это говно сбандлить потом в экзешник.
434 2424213
>>23451
А попроще нет способа? Может какое-то открытое АПИ есть для решения вопросов?
435 2424272
>>24213
А зачем? Скучный ты какой-то. Зачем пистон, если не для нейронок?
436 2424303
>>12543 (OP)
Есть ли какая-то разница между вызовами:

asyncio.run(load_csv_fixture(model_name))

И

loop = asyncio.get_event_loop()
loop.run_until_complete(load_csv_fixture(model_name))

?

Что первое - новее, это я в курсе, но есть ли какая-то разница при прогоне на практике? Во 2м случае мы явным образом ивент луп указываем, это на что-то влияет?
2022-08-04x10:16:41.jpg410 Кб, 2759x1439
437 2424312
>>24303
долбоеб тупой поставь вскод и кликни через контрол говно и почитай сука
438 2424349
>>24303
Не уверен насчёт run(), второй пример не будет работать корректно, если ты вызываешь его не в основном потоке.

В 90% случаях это не нужно, обычно ты сразу инициализируешь эвент луп, при этом он работает в основном потоке, чаще всего явного мультитрединга нет. В этом случае не принципиально вообще.

Когда иначе, например у тебя ГУИ, или ещё что-нибудь, там уже больше магии.

Лучше в любом случае через run() делать, если тебе только явно не нужен loop.
439 2424573
>>24312

>Пук

440 2424852
Как-то можно различить статические (просто 1 картинка) и динамические (короткая анимация) gif-файлы?
441 2424868
>>24852
Тебе либа нужна или байтоебство?
442 2424895
>>24852
По заголовочным битам файла.
image.png54 Кб, 670x476
443 2424904
>>24852
Я сам хз, но на стековерфлоу вот такое есть:
https://stackoverflow.com/questions/1412529/how-do-i-programmatically-check-whether-a-gif-image-is-animated

Пробовал?
444 2424910
аноны молю,подскажите,не поздно ли в 27 с нуля начинать?если нет подскажите какие книги начать читать или может быть курсы какие-то посоветуете?хотел бы на питоне программировать
445 2424933
>>24910

>2022


>куча поисковых систем


>по первой же ссылке в гугле список актуальных книг, курсов, туториалов


>А ПАСАВЕТУЙТЕ КНИЖАК И КУРСАВ А ТО ЧО Я ЛОХ ЧТО ЛИ САМ ГУГЛИТЬ ЕПТ



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

Обычно советуют Лутца, но это хуйня. Книжка эта для новичков в Питоне, а не для новичков для в программировании в целом.
Лучше начни с Укуса Питона, освой синтаксис и смотри, куда ты хочешь вкатиться и гугли роадмап по выбранному направлению. Всякие продвинутые фичи языка изучать смысла нет, все равно ты их испоьзовать вне laba1 не будешь.
446 2425000
Как в джанге реализовать функционал разметки?
Чтобы как на дваче, юзер мог писать болдом, курсивом или

>пукать гринтекстом



Я знаю, что есть сторонние пакеты, но хотелось бы сделать самому.
С чего начать?
447 2425045
>>23856
Какие же питонобляди опущенные... Пздец, а ведь раньше я и таким же был.

Хвала яйцам перекатился в божественный го, со статической типизацией и минималистичным синтаксисом. В гохе все прозрачно и ясно, там действительно only one way to do it - никаких выворотов-изворотов со сторонними говнолибами. Вложенный цикл for это то что поймет абсолютно любой прогер из любого ЯПа, это максимально чистый и прозрачный способ решить задачу, выебоны с манялибами - первый признак джуна-вкатуна, который изо всех сил пыжится показать, какой же он "прошаренный". для справки: твоя залупа тоже использует 2 цикла for, внезапно да? только под капотом
448 2425118
>>25045

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


Поэтому goвноеды костыляют каждый все сам и это есть go-way? Челик, в го просто не завезли нормальный менеджер модулей, поэтому опущи и стали срать что фреймворки/либы/любая херня - плохо, все надо писать самому
449 2425120
>>25118
У тебя leftpad сломался, либовасян.
image.png17 Кб, 703x184
450 2425121
Пацаны, назрел вопрос: способен ли питон как-то оптимизировать создание объектов в рантейме? Вот скажем типичный пример когда в цикле проверяем вхождение элемента в определенный набор, тут на скрине челик решил не создавать это набор заранее а ебанул его прямо в цикл, будет ли в таком случае питон создавать этот кортеж на каждом новом проходе цикла? Или он таки догадается что это нинужно и создаст его 1 раз?
451 2425123
>>25121
да тут опечатки, с неймингом elem, я в курсе
452 2425134
>>25120
Газуй в свое стойло, опущ
453 2425232
>>25000
Исходный пользовательский текст прогонять через парсер и заменять спецсимволы на html-теги на этапе сохранения поста в модель.
454 2425235
>>25121
Будет, но на это строго похуй, там расходы мизерные.
455 2425254
>>25235
Блэ, а если тут 50 миллионов итераций? И проверка идет не в кортеже а в сете?
456 2425262
Да, с сетом будет быстрее. И его надо вынести за пределы цикла.
image.png44 Кб, 637x775
457 2425446
>>25121
Учись проверять экспериментально.
458 2425573
Кого из ютуберов можно посмотреть для изучения питона с нуля для долбоёба? Наслушался тут, что Гоша Дударь и Хауди Хо - пидрилы и смотреть их не надо, учат хуевому коду. А кто учит нормальному? Чтоб оперативно ввел в курс дела, но и не грузил сходу часовыми лекциями о переменных, потом часовыми лекциями о операторах, и недельным курсом по спискам. Я хочу скорее сам писать. Мб кто-то на игровых примерах учит? Типа учим питон с нуля, написывая тетрис или змейку там. Полюбас вопрос поднимался, ебаните в шапку. Ща учу по этому типу и еще читаю Укус Питоназа жеппу
459 2425592
>>25573
Хули вы все на ютуб претесь? Есть куча спижженных нормальных курсов на трекерах, есть книги.
Ютуб для всяких интересных адвансед хуиток вроде такого или просмотра каких-то конф https://www.youtube.com/c/mCodingWithJamesMurphy
А смотреть очередного индуса или ивана ебанкова с его корявым пересказыванем любой начальной книги это дебилизм.
460 2425727
>>25573
Открываешь любую книгу по вводу в питон+программирование на 800 страниц, читаешь главу за главой, делаешь задания, профит. Никакой интернет пиздобол тебе такого не даст.
461 2425914
>>25573
загугли степик, там хорошая линейка курсов по питону БЕСПЛАТНО
462 2426143
>>25592
>>25727
Без обид, пацаны, но я ебал Марка Лутца и ебал каждого, кто ситает его норм темой или учился по нему- вы долбоёбы. Читать такую хуиту - себя не уважать. Это надо обладать даром божьим, что бы так ахуенно душно, невъебенно тяжело и пиздец как неинтересно рассказывать что-либо, что аж желание учиться отбивает напрочь. Пару раз пытался, не смог, рвотный рефлекс сильнее.

Укус Питона еще норм, читаю. Но мне проще, когда объясняют на пальцах и визуализируют с примерами.

>>25914
Ок
463 2426154
>>26143
Я по этому курсу учился в своё время: https://rutracker.org/forum/viewtopic.php?t=3085337
И dive into python конечно же.
464 2426163
>>25914
Заценил степик - ваще пушка. И сразу по ПЕП8 учат ебашить.
>>26154
Эту книгу тоже все забываю загуглить, я Укус Питона ща читаю.
465 2426293
Кто-то может объяснить как спарсить страничку, которая динамически генерирует бесконечный скроллинг, при этом отдаёт какую-то ебанутую подпись, которая на каждый "реквест скролла" генерируется js-ом разная? Или хотяб отправьте почитать/посмотреть куда надо.
Я сколько не посмотрел всяких гайдов по парсингу вот такой хуйни не встречал и я не понимаю че дел.
Т.е я понимаю наверное подход какой-то, что надо взять кусок кода из сурсов страницы, отвечающий за генерацию подписи, как-то с ним распердеться и сделать такую же генерацию подписи в скрипте, но конкретики у меня в голове никакой.
>>2426293 Ну ты всё правильно описал. Но это гемор. В таких ситуациях обычно пробуют мобильную версию без js, потом смотрят запросы мобильного приложения и на крайний случай юзается селениум. 466 2426302
>>26293
Ну ты всё правильно описал. Но это гемор. В таких ситуациях обычно пробуют мобильную версию без js, потом смотрят запросы мобильного приложения и на крайний случай юзается селениум.
467 2426309
>>26293

>какую-то ебанутую подпись


это называется "курсор"
468 2426318
>>26302
А если у сайта нет мобильной версии?
Селениум это вообще пизда, там на страничке 20 айтемов, а всего их 20к, т.е это тыщя прокрутов, так не пойдет.
Сори если пишу полную тупость я в питоне 2.5 недели.
469 2426325
>>26318
Я же три варианта написал. Если нет мобильной версии, то переходи к следующему.
470 2426683
Почему sqlalchemy такое говно по сравнению с жанго орм? В жанге из коробки уже дохуя юзабельных методов, а в алчеми всё костылить надо.
471 2426843
>>26302
Я другой челик, но тоже надавний вкатыш.
Хочу спарсить данные с динамической страницы. Попробовал мобильную без js в хроме - нужные данные перестают подгружаться. https://apexlegendsstatus.com/profile/uid/PC/1010353021047
Про "смотреть запросы с м. приложения" я не понял.
И по поводу селениума вопрос - его не хочу использовать, т.к. он постоянно браузер открывает, а я хочу бота сделать, так что это не вариант.
Есть ли ещё способы как вытащить данные, или только селениум?
472 2426876
Можно ли с помощью библиотеки pyautogui сделать имитацию реального движения мыши или не получится?
473 2426878
>>26876
можно
474 2426880
>>26878
Заебок. А клик по загруженной картинке возможен или нужно Opencv ставить?
475 2426881
>>26880
возможен
476 2426941
>>26143
Дурачок, начальных книг по питону самое большее количество из всех языков, потому что все дауны туда ломятся. Есть и годные.
Лутц весьма специфичен, но это просто не нубская книга, чего многие не понимают.
477 2426943
>>26941
П.С. Укус питона это бесполезная зафоршенная хуита.
Снимок экрана (397).png352 Кб, 1920x1080
478 2427143
Та заебал, как оформить это говно?
image.png6 Кб, 385x135
479 2427177
А в консоли интерпретатора можно как-то многострочные конструкции с отступами создавать?

Или без вариантов нужно делать файл и запускать его?
480 2427186
>>27177
ipython
Алсо, рекомендую почитать про другие его возможности.
Снимок экрана (401).png6 Кб, 696x43
481 2427352
Так, а с функцией or код будет выполнять одно из заданных условий или оно не так работает?
482 2427375
>>27143
в pag position нет аргумента duratation наркоман
483 2427407
Что ему надо? Или рандом там не пропишешь?
>>27375
Да я постоянно так обсираюсь, потом правда понимаю где обосрался, но один хуй.
484 2427416
>>27407
Так, оказалось что float через uniform делается
image.png8 Кб, 337x134
485 2427468
>>27177
Можно. Берёшь и создаешь.
486 2427471
Как программировать на языке программирования Python?
487 2427538
Какие orm, помимо django orm, используете в проектах?
488 2427543
>>27538
Алчеми, очевидно.
489 2427546
>>27471
Чулочки на ножки, батплаг куда надо, и приступаешь.
490 2427671
>>27471
Толсто.
491 2427782
>>26941
Книги как раз помогают уменьшить поток людей. Пока дурачки читают свои книжки и решают олимпиадные, нахер никому не нужные задачки, нормальные люди без задней мысли просто пишут стандартный шаблонный сервер, делают деньги и учатся писать хороший рабочий код. А не вот это вот всё книжное говно, которое пригодиться разве что при создании своего яп
1.png952 Кб, 720x687
492 2427784
Питон сила!
493 2427788
Аноны, какого хуя нет ни литературы, ни туториалов, ни видосов на ютубе, которые занимали бы переходное звено в изучении ООП между "Class Animal" и "пишем свою онлайн-игру с подсистемой экономики на R и чатами на сокетах"? Мне нужны какие-то примеры со средним уровнем абстракции. На уже готовые репки несложных приложений смотреть не хочется, т.к. непонятен ход мысли - хочется какой-то пошаговый источник, чтобы было понятно, что откуда проистекает.
494 2427790
>>27788
Забыл сказать, интересует веб.
495 2427794
>>27788
Не ссы. Питон - простейший в мире язык. Сам разберешься без видосов.
496 2427795
Есть отзывы от изучавших Django по книжке Дронова? насколько версия книжки по 3.0 актуальна?
497 2427837
>>27782
Ну пиши свои серверы, кто тебе мешает.
498 2427844
>>27795
Жанго вообщне неактуален. Есть фастапи для современных проектов, есть фласк для небольших. А вкатуны ломятся в жанго, думая, что это какой-то похапе. Ну так идите в похапе.
499 2427877
>>26843
Бумп
500 2427898
>>27844
Так вакансий на джанге больше
501 2427902
Пацаны, кто шарит в pytest?

В общем, в каждом тест-кейсе включаем фикстуру loadmodels, которая в общем-то и делает что написано - подгружает в тестовую базу все фикстуры изcsv-файлов, а после теста стирает их делает truncate на все таблицы.
Все работает, без базара, только вот когда мы делаем это на каждом тест-кейсе скорость прохождения тестов значительно снижается. Как поправить? Можно попробовать конечно делать эти манипуляции в начале всех тестов а truncate 1 раз в конце но вот незадача - некоторые тесты например почти целиком стирают таблицы и после теста эти изменения необходимо откатывать чтобы другие тесты работали как следует, и откатыват ьавтоматически а не вручную. Как быть?
502 2427947
Прочитал как "Притон-тред"
503 2427971
504 2427975
>>27902
Скоупы специально для этого есть.
505 2428015
Изучаю сейчас питон по курсам от Гугла на курсере, как сделать так, чтобы не забыть всё? Потому что там же на каждой из специализаций свои приколы и много изученного не используется.
506 2428021
>>28015
И есть ли какой-то эталонный пример кода, который можно использовать как пример оформления скриптов, чтобы сразу научиться писать красиво и понятно?
507 2428025
>>28015

> как сделать так, чтобы не забыть всё?


Придумываешь сам себе практику и делаешь. На самом деле никак, если забыл гуглишь, постепенно будет в памяти откладываться
508 2428103
509 2428104
>>28015

>там же на каждой из специализаций свои приколы


Чего?
510 2428304
>>28103
Спасибо!
>>28104
В начале второго курса рассказывается про работу с csv-файлами, а потом про это забывается.
Ну тут уже сказали что просто гуглить забытое.
511 2428314
>>28304

>про работу с csv-файлами


А как с ними работать, лол? Я знаю ровно один способ - pandas.read_csv и pandas.write_csv и больше pandas нахуй не нужен.
512 2428374
>>28314

>и больше pandas нахуй не нужен


да ты охуел пес
я с екселя на него пересел, теперь 90% моей работы перешло в запуск скрипта и 10% попизделки с коллегами
мимо оффисная макака
513 2428375
>>28015
только практикой, больше никак
514 2428404
>>28015
Тебе и не надо знать всё. Просто чтоб ты был в курсе что такая хуйня есть, а если надо будет - загуглишь подробности
515 2428467
>>28374
Так в экселе можно тоже на ВБА писать. У меня епта целый семестр был охуительный предмет ОФИСНОЕ ПРОГРАММИРОВАНИЕ с написанием макросов для ворда, экселя и аксеа.
516 2428606
Подскажите ресурс для освоения FastAPI
Чот книжек нихуя, все что нашел это курс на ютубе но мне на слух информацию сложнее воспринимать
517 2428633
>>28606
Почему ты вместо документации ищешь книжки и видосы?
518 2428634
>>28633
потому что не учил ангельский
519 2428635
>>28634
Ну подожди тогда лет 5
521 2428821
>>24196
схуяли. Сейчас пет-проект типа АРМа спеца. Формочки и прочее - или wxGlade или FormBuilder.
Сама технология - wx (лучше, но pip install) или TKinter (уже встроен). Гемора больше с TKinter и не очень нативно всё.
Ибать эксперты на дваче....
522 2430218
Та ебаный в рот.
523 2430343
>>28821
Бля чел никто не говорит, что невозможно написать гуй на питоне. Дело в том, что так никто не делает.
524 2430525
Пишу кликер для одной говноигры, для этого нужно чтобы скрипт искал на экране пиксель заданный в RGB писель и кликал по нему. Так вот вопрос, как лучше всего это реализовать, какими библиотеками? Я уже заебался смотреть 100500 гайдов, где евангелионов стоят, ну честно, простой же скрипт: поиск пикселя по экрану, клик, ожидание и снова повторить, почему так сложно то?
525 2430553
>>30525
Причем не по координатам, а именно по цвету, ибо обьекты динамические.
526 2433005
>>27788
Сдохни, тупой пидор, программирование это не для тебя.
Тред утонул или удален.
Это копия, сохраненная 28 октября 2022 года.

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

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