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

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

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

Предыдущий: >>1711609 (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
2 1720216
парни подскажите как сравнить по столбцу 2 csv файла без заголовков. и если строка со 2го совпадает с первым дописать в совпадающую строку в 1м определенный текст?
3 1720224
>>20216
Читаешь второй полностью и делаешь словарь, потом читаешь первый построчно, сверяешься со словарем и пишешь в новый файл. В конце переименовать новый на первый.
4 1720229
>>20216
Pandas это может в 2 строчки, как именно не подскажу. Давно дело было.
5 1720238
>>20224
>>20229
а пример можешь показать?
как в пандас это сделать я даже не знаю.
6 1720240
>>20224
и это из твоего алгоритма выходит содержание 2го в 1м.
Мне надо чтобы все строки из нужного столбца остались и рядом в другом столбце была пометка что он совпадает со 2м
7 1720245
>>20240
Схуяли? Читаешь первый и пишешь первый с добавлениями по итогам сверки со словарем второго.
8 1720251
>>20245
тогда совсем не понял как это написать
9 1720266
>>20251
Вот я примерно подобное делал https://pastebin.com/iyaG7H23
Надо только добавить модификацию row ну и формирование словаря для твоего варианта.
10 1720273
5 лет назад немного приходилось писать на этом вашем питоне, и помню с работой по нему всё было не очень.
В 2020 что-то изменилось?
11 1720275
>>20273
работы до уя
12 1720276
>>20275
забыл сказать, что я живу не в дсах
13 1720280
>>20276
у-удаленка
в 2020м же живем.
14 1720283
>>20280
Да мне особо и не надо пока, я просто спросить ))
Так-то я вообще 1С-господин, зашел к джентельменам-питонистам на огонек
15 1720293
>>20283
Процедура ОбработкаВнешнегоСобытия(Кто,Что,Зачем)
Если Кто="Анон" Тогда
Если Что="послалТебяИзТреда" Тогда
Сообщить(Зачем);
КонецЕсли;
КонецЕсли;
КонецПроцедуры //ОбработкаВнешнегоСобытия

просто это богомерское поделие погромированием называть западло
16 1720301
>>20293
На самом деле это вообще не проблема - есть англоязычные синонимы для всех выражений. Непривычно только первые пару дней, если заставят на таком кодить конечно желаю всем в этом треде никогда с 1С не столкнутся, это ад кромешный для стойких духом людей.
17 1720304
>>20301
ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокументИмениНуралиеваБорисаГеоргиевича не одобряет англоязычные синонимы только АДъ и жопоболь!!!!!1111
18 1720305
>>20304
Просто одинэсники это программисты нетрадиционной ориентации
19 1720308
>>20305
ссылки на данные 5 уровневой вложенности мог придумать только пидорас
20 1720312
>>20308
это удобно, вы ничего не понимаете, сударь
image.png95 Кб, 1366x768
21 1720317
Что я опять делаю не так, почему он не игнорирует регистр при проверке слова 'yes'? Если написать YES, то не прокатит. Ни разу еще не получилось эту ебаную проверку правильно написать.

https://dumpz.org/baQrRyNQreP4
22 1720321
>>20317
if repeat.lower() != yes
23 1720323
>>20321
Спасибо. У меня как в Шерлоке Холмсе - каждый раз я здесь что-то спрашиваю и когда отвечают я такой "да это же элементарно, как я сам до этого не додумался?". А вот сам додуматься не могу.
24 1720324
>>20203 (OP)

> 3


Что-то у меня впечатление с этим typing, что рано или поздно вхуячат какой-то import strict для обязательной типизации и зафорсят его, лол.
25 1720327
>>20323
мне вот с csv подсказали, но я так ничо и не понял
26 1720332
>>20327
У меня в общем накипело. Я относительно недавно сел учить, чтоб мозги чем-то занять. Пока проходил азы - переменные, списки, словари, итерацию - все было просто и понятно. Как только пошел control flow - if, while и чуть более сложные задания, я просто сник. Вообще нихуя не понимаю, делаю задачки либо просто интуитивно, либо вовсе наполовину списываю из ответов, абсолютно не понимая что я делаю.

Не знаю теперь что делать дальше - либо перечитывать материал снова и снова, либо двигаться дальше, надеясь, что с опытом это все нанизается.
27 1720336
Сисадмин предлагает учить питон и съебывать в бэкэнд, какие подводные? В России вроде все на пыхе и джаве там.
28 1720339
>>20336
джанго
29 1720344
>>20339
Спасибо. А что по перспективам, а то везде сейчас о nodejs говорят. я просто с helpdesk и слабо ориентируюсь в разработке
30 1720433
>>20324
и правильно сделают
31 1720478
С помощью peewee пытаюсь удалить все элементы, которые не принадлежат ни к одной группе: Group.delete().where(Group.elements.is_null()).execute()
Не работает. Что делаю не так?
32 1720524
>>20478
модель покажешь?
какой запрос генерирует peewee?
в логах БД есть запрос?
Screenshot20200612191723.png78 Кб, 860x586
33 1720543
>>20524
on_delete='CASCADE' вообще не чешется при удалении плейлистов. Пробовал в обе стороны её пихать. Хотелось бы, чтобы автоматически удалялись осиротевшие треки.
34 1720560
>>20524
Playlist.delete().where(Playlist.user == self.db_user).execute()
Плейлисты грохаются, а треки остаются.

Пох, думаю, давай ручками:
Сначала удаляю связи:

pls = Playlist.select().where(Playlist.user == self.db_user)
for pl in pls:
for track in pl.tracks:
track.playlists.remove(pl)

Связи удаляются нормально.
Дальше пробую такое:
Track.select('title').where(Track.playlists.is_null()).execute()
Запрос получается такой:
SELECT "t1"."id", "t1"."code", "t1"."title", "t1"."artist", "t1"."duration", "t1"."link" FROM "track" AS "t1" WHERE ("t1"."playlists" IS NULL)
при попытке выполнить:
peewee.OperationalError: no such column: t1.playlists
Причём в модели эта колонка есть (я её и туда и туда пробовал добавлять, весь день ебусь с этой сранью). Проще было уже голом SQL всё это написать 10 раз, чем с этой орм гадать что там у разрабов в голове было, когда они её писали.
35 1720604
>>20560
в модель ты добавил on_delete="CASCADE" а миграции выполнил?
36 1720630
>>20604
Более того, заново создал и наполнил, даже специальную функцию для этого написал, чтобы экспериментировать.
Или ты про то, что Каскада срабатывает только во время миграции?
37 1720673
Всем привет!
Подскажите, плиз. как обработать байты, если их засовывает в строку и в итоге получается вот такая фигня "b'\\x00\\x00'"?
38 1720674
>>20630
я про то что каскада это же в sql CASCADE DROP и надо чтобы в таблице было определено
бля если честно хз, надо смотреть какие запросы генерирует peewee и че там в документации
мб другие аноны подскажут
39 1720730
>>20674
Ну вот у тебя есть ForeignKey constraint, если ты удаляешь этот ключ, то на что собственно ссылаются все значения для него? На NULL? На несуществующий ключ? чекни
с django orm не сталкивался с такой херней
40 1720733
>>20673
str() не помогает?
41 1720757
>>20730
Там создаётся отдельная таблица соответствий посредством .get_through_model()
В ней ведётся учёт что к чему относится. Но вот как потом удалить элементы, которые больше не соотносятся ни с одной группой. Прямого доступа к этой таблице я не нашёл, явно её объявлять и описывать её логику, что за меня уже сделали - я ебал. Всяко есть какое-то штатное решение, задача-то тривиальная - избавиться от бесхозного мусора в БД.
42 1720795
Как там хотя бы самоитерируемый индекс сделать? ЧТобы не читать значение и не прибавлять единицу при каждом создании записии?
43 1720802
>>20795

>самоитерируемый индекс


Ты о чем блин? Если о БД, то ты лох - про autoincrement почитай иди в тред про БД
44 1720810
>>20795
Инкрементируемый то есть. Здоровенный мануал молчит как сука на эту тему.
Screenshot20200612231758.png3 Кб, 271x43
45 1720817
>>20802
Да, пару слов всё же нашлось:
http://docs.peewee-orm.com/en/latest/peewee/sqlite_ext.html?highlight=autoincrement#AutoIncrementField
И как его объявлять в модели?
46 1720971
Вот есть у меня сразу 3 py-файла с одинаковым именем myfile.py (в разных директориях), если я буду проводить импорт import myfile, то какой именно из файлов будет импортирован? По какой логике работает поиск модуля?
47 1720977
>>20971

>если я буду проводить импорт import myfile


То импортируешь файл из текущей директории. Для импорта из других директорий надо дописывать их названия (import directory.myfile)
48 1721039
>>20977

>То импортируешь файл из текущей директории


Домашняя дир тоже в пути есть по дефолту, что произойдет если в pwd и в home два разных файла с одинаковым названием? Первый попавшийся возьмет?
49 1721049
Как во Фласке отдать на скачивание файл?
@app.route('/files/<filename>')
def get_output_file(filename):
Ничего не выходит, пишет:
FileNotFoundError: [Errno 2] No such file or directory: '/files/yobafile.yo'
50 1721066
как сделать онлайн базу данных на sql, чтобы к ней можно было с разных компьютеров обращаться?
51 1721068
Пиздец этот ваш питон конечно... Куда ни сунешься, везде невероятные (и это не эпитет) фантазии извращённых интеллектуальных уродов. Ни одной нормально-интуитивной библиотеки или технологии. Всё через жопу. Максимум абстракции, минимум покрытия актуальных задач. Язык для тех, кому не продукт нужно сделать, а время убить, разбираясь в том, какую невъебенную конструкцию наворотил какой-то очередной мудак... И да, я мог разбить этот абзац на сотню функций и классов, ссылающихся друг на друга, но не буду, потому что в отличие от названных, понимаю, что мой текст на цитаты не разберут и принципы ООП тут ни к чему. Как и в большинстве питоновских поделок с кучей бесполезных обёрток, хорошо ещё если в рамках одного проекта.
52 1721070
>>21066
Для начала покушать. Но не много. Сытое брюхо к учению глухо.
Затем найти системник. У меня вот на холодильнике валяется core 2 quad 95что-то-там, с 4 винтами в btrfs RAIDе. Тоже когда-то хотел и мог. Сейчас пылится.
Ставишь на него Ubuntu сервер, там вроже сейчас в альтернативном инсталлере уже есть LAMP, ставь сразу его. Дальше по мануалам.
От себя советую накатить webmin. Удобная штука.
Про настройку твоего mikrotik рассказывать не буду, мануалов куча.
53 1721072
>>21049
Слэш лишний. ЛИШНИЙ БЛЯТЬ СЛЭШ!!!! vELFRB LKZNM!!!!
54 1721177
Стандартными либами возможно реализовать такое:
Слушать 3-4 папки с файлами, при появлении новых файлов в этих папках копировать новый файл в 5-ю папку, переименовать копию в имя например folder_1_год_месяц_число_время
55 1721181
>>21177
да.
56 1721183
>>21177
Почитай про observer
57 1721186
>>21183
А если на разных пк и они в локалке?
59 1721190
60 1721191
>>21190
Ебаный в рот как вы так быстро шпарите? Пиздец
61 1721192
>>21186
Наверное вот эта штука должна помочь:
https://pypi.org/project/smbprotocol/
62 1721193
>>21191
Задачка простая. Там кстати ещё переменная в enumerate пропущена и хз будет ли вообще работать, не запускал. Если всё проверять и вылизывать, будет намного дольше.
63 1721364
Алло, двощ, ты чё, сломался?
64 1721369
65 1721431
>>21068
Пишу для Армы 3 конфиг-файлы питоном.
10 мб exeшник позволяет иметь кучу (7 человек) людей, которые вообще не знают, как работает система конфиг-файлов внутриигровых, но при этом могут импортировать в игру готовый к работе контент.
Специально не учился, работаю 2 часа в день.
Всё, с чем встречался - написано нормально и разумно. ЧЯДНТ?
66 1721434
>>20332
Дай пример проблем.
67 1721438
>>21068
Что посоветуешь бротишка? Java?
68 1721702
Привет, пытаюсь тут вникать в ооп и попутно в обработку ошибок/тестирование
Собственно, как мне адекватно засунуть ексепшены в один метод?(а потом и в другие). Он на этапе конструктора подключается к внешнему api и сверяет кое-какие права доступа, иначе программе лучше отвалиться

Подумал написать кастомные исключения. Как минимум, одно для проверки, что авторизация|подключение происходит успешно, а второе для проверки, что метод возвращает правильный ответ (если token и client_id правильные - в ответе должен быть список прав доступа для приложения)
https://pastebin.com/s3fKhSD0

Мне бы пример, как можно в своих (унаследованных от Exception) классах писать новую логику для использования в try/except блин какой то шизоидный вопрос получился, но и в гугле забанили
69 1721810
>>21702
мы нихуя не поняли что ты хочешь сделать

в примере с пастбин искл сделаны норм
70 1721907
>>21434
Ну вот например задание: создать список с названиями чего-нибудь. Затем создать пустой список. Затем с помощью вайл-лупа взять каждый элемент из первого списка, написать что нибудь про него и перекинуть в пустой список, затем показать, что эти элементы и правда в пустом списке.

Я не переварил принцип работы вайл лупа и не могу понять как нужно писать while True - или while [условие]. У меня постоянно бесконечные циклы вылезают. Хуита какая-то, вроде ничего сложного здесь не должно быть, а я чет затупил.
71 1721910
>>21907
поч тут while а не for
72 1721912
>>21910
Задание такое.
73 1721936
>>21907

>написать что нибудь про него


Сочинение чтоли? Что значит написать про него? Вывести на экран или добавить в словарь с описанием?
>>21907

>элементы и правда в пустом списке


Это как вообще??? В новом списке может?

Под сраку напинай тому кто такие задания ставит.
75 1721942
>>21907
>>21940
Весь секрет в том, что для условных операторов [] = False.
Но тут ещё про .pop() знать нужно.
76 1721943
>>21936
Там в первом списке типа никнеймы. Написать всмысле print(). "Юзернейм логинится" например - написать обращаясь к списку с юзернеймами. Потом перекинуть элементы из этого списка в пустой и написать "юзернейм залогинился" обращаясь уже к пустому списку. И все это через while.
77 1721944
>>21942
Про поп знаю.
78 1721949
>>21940
А у меня получилось вот так в итоге.

https://pastebin.com/QTZcczts

Все равно в конце через for делал.
79 1721950
>>21912
Такое через while обычно только в очередях делается, когда множественный доступ к одному списку. В большинстве остальных случаях нормальные люди используют for element in list, или даже enumerate(), ибо первый лист проебать обычно не хочется, а память экономить нынче нет нужды.
80 1721953
>>21950
Это просто задания в вакууме, для того чтоб я понимал как использовать while со списками. Вот только я не понимаю нихера.
81 1721957
>>21949
Откуда title()?
82 1721958
>>21953
А что непонятно-то?
Если это непонятно, срашно представить как ты дальше будешь... Может программирование - это не твоё?
83 1721960
>>21957
Ну я сам приписал, чтоб никнейм с заглавной буквой был.

>>21958
Может и не мое.
84 1721974
>>20301

Зачем набирать сильных духом и платить им за силу духа, если можно нанять быдло без вкуса, которые не чувствуют что это говно. Я видел таких.
2020-06-14-1231231349x1265scrot.png159 Кб, 1349x1265
85 1722316
86 1722332
День добрый, господа Питонисты. Пришла мне тут задача читать с файла, который все время "дописывается". И вот, тут я почувствовал, что бессилен. Нужно читать, соответственно построчно. Обоссыте, но объясните.
87 1722341
>>22332
https://stackoverflow.com/questions/5419888/reading-from-a-frequently-updated-file ?
или не открывай файл, а шли его внутрь через stdin
88 1722788
>>20203 (OP)
Парни, как сделать полное сохранение информации Traceback от эксепшнов? У меня парсер проходится по ссылкам и перехватывает эксепшны на каждом url, который обрабатывает, сохраняя при этом информацию об ошибке, чтоб потом было легче понять, что пошло не так:

Собственно Ошибка:
Traceback (most recent call last):
File "C:\PyCharmProjects\brower\posts\parsing.py", line 127, in work_on_resource
results = self._handle_resource()
AttributeError: 'NoneType' object has no attribute 'text'

Сохранение ошибки в список errors:
except Exception as e:
____errors.append({"exception text":e, "resource":url})
____continue


Сохраняется только последнее предложение (в данном случае: NoneType' object has no attribute 'text'), а я хочу чтобы сохранялась вся информация об ошибке, в том числе номера строчек, в которых она произошла
89 1722852
>>22788
посмотри список доступных методов у exception dir(e) может там будет что-то
90 1722885
>>22788
если это по работе то гугли sentry
если просто, то делай logging.exception(e)
если хочешь прям сохранять в errors, то так и делай errors.append(e)
если прям пиздец то гугли sys.exc_info и модуль traceback
91 1722959
я опять пришол со своими ахуительными вопросами
Есть базовый класс с асинк методами (например)
class Base:
----def __init__(self): pass
----async _def some_func(self, *args):
----#тут некая сложная логика
--------return await result
И есть класс наследник, который работает как упрощенная обертка для методов родителя
class Child(Base):
----def __init__(self):
--------super(Base, self).__init__()
----def some_func(self, x, y, c):
--------return self._some_func(self, x, y, c)
Так вот, почему во втором классе функции работают без операторов async/await?
Точнее, если где-нибудь из мейна вызвать Child().some_func() вместо await Child().some_func(), то разумеется, будет ошибка. Но в самом классе Child можно написать
def zalupa(self):
----return [i for i in self.somefunc(...)], например
Как бы понятно, что это просто ссылки на методы в родительский класс, но все же, почему так?
92 1723011
>>22959

> я опять пришол


Ты кто ебать?
93 1723028
>>23011
Это ОН. Вам всем пизда
94 1723063
Здарова, пацаны(и пацанессы). Изучаю Python, всё нравится. Но также надо и практиковать свои знания. Мне всё время ссылку на сайт http://www.itmathrepetitor.ru/zadachi-po-programmirovaniyu/ кидают. Я смотрю в каждом разделе около 100 и более задач. Надо их прям все решать? А то я решил 60 из задач по вычислениям и у меня крыша съехала уже.
95 1723075
>>23063
Сделай на Селениуме парсер питон вакансий на авито с сохранением кукис для авторизации и чтоб команда консольная по крону брала из БД спарсенные вакансии с авито и писала их в эксель файлы. Вот это примерно то что нужно на рвботе, а не ссаные задачи на 2+2 в степени 200 и ряды сходящиеся
96 1723077
>>23075

>по крону


Кстати, на чем делается крон обычно? Только про celery слышал
97 1723108
Мне вот в Джанго queryset надо отфильтровать значения не по равенству а по неравенству, то есть:
у объектов есть поле category, надо отфильтровать все объекты у которых category != "Fiction" Это как делается?
Capture.PNG4 Кб, 393x140
98 1723140
image.png2 Кб, 163x38
99 1723147
Какой питон накатывать для начала обучения x86 x64 на 64бит компуктер?
100 1723149
>>23147
линухс
101 1723151
>>23149
Понял, качаю freebsd
102 1723185
>>23077
На нем и делается.
image.png13 Кб, 310x248
103 1723189
Итак, упростил для наглядности

Вызывается функция, чтобы принтануть возвращенное значение, в функции проверка и рекурсия это слово ведь именно это обозначает? в случае, если введено не то, что нужно. Но затуп в том, что при повторном вызове как бы теряется связь и print выводит None

Вопрос: как быть, чтобы всегда возвращалось нормальное значение? И желательно не высирая кучу строк, т.к. я это и решил сделать для похудения кода
104 1723201
>>23189
Ну так сделай return get_str()
Но это пиздец наркоманское решение, рекурсия тут ни к чему.
105 1723213
>>23189
inp = str(input('введи 3!')
while not inp == '3':
____inp = str(input('введи 3!'))
106 1723219
>>23201
Только учусь, в доку не заглядывал даже, не знал что такое канает
>>23213

Спасибо за ответы
108 1723288
>>20293
теперь там есть async/await
109 1723291
>>23077
долгие годы у юниксоидов существовали простые неписанные правила написания скрептов для cron:
1.настроить в crontab MAILTO
2. не выводить ничего на stdout, если задача работает нормально.
3. я сказал, ВООБЩЕ не выводить ничего на stdout!

но ебаные пхпшники не понимали как работает cron и почему эти правила важны, в итоге родился Celery и пр. девопс с доставкой логов.
110 1723294
>>23291
В принципе, ты можешь использовать эти правила и не погружаться в остальную фигню. Если что-то сломается, программа вывалит в stderr или stdout информацию и логи придут на почту.
А пока все работает - тебя ничто не побеспокоит.
Насладаешься своим карантином на удаленке.
111 1723297
>>23147
Я 3.7 поставил 32 битный. Но мне 3.7 нужен для установки определенных пакетов. На 3.8 чето мало кто хочет переписывать свои проекты.
112 1723306
>>23286
хуйня, не работает
113 1723365
Слышал, что реальные пацаны в django хранят бизнес-логику не в моделях (как пишут в оф. документации), а в отдельном файле services или utils. Есть примеры как это правильно делать и вообще зачем?
114 1723619
>>23213
>>23201
И никто не упомянул, что инпут уже возвращает строку
115 1723620
>>20203 (OP)
По какой логике Джанго ебучая ищет фикстуры? Создаю я json файл с fixtures для теста (TestCase), указываю в тест-кейсе имя моего файла, а при запуске теста он мне пишет что типо не нашел его. Чтобы нашел надо кидать файл в самый корень проекта - что захламляет директорию
Как сделать так, чтобы фикстуры лежали в той же папке что и юнит-тесты?
116 1723761
Работаю системным аналитиком, руководство с нового года требует знание питона. Посоветуйте годные курсы, т.к. оплачивать будет компания, а я хочу подкинуть начальнику идеи, чтобы получить самые топовые знания и, возможно, уйти из конторы
117 1723765
>>23761
Кинь ссылку на двач, расскажи как тут заебись
119 1723864
>>23297
Да без разницы вообще, 32 бита или 64. Только для каких-то специфичных бинарных либ может быть разница.

И версия не очень критична, ну то есть не вторая, конечно, и не совсем старая третья. 3.8-3.9 от 3.7 вообще почти не отличаются, обратная совместимость почти полная, если только не совсем какое-то легаси.
10.jpg525 Кб, 1679x1560
120 1723890
Сап, подскажите, где хранить URI от базы данных, если размещаю пет-проект на гитхабе
Можно ли его спокойно оставлять в коде или нужно сунуть в какие-то конфиги, которые будут в гитигноре?
121 1723895
>>23890
.env, в который ты запихнешь в гитигнор. И не только для бд пригодится, а в целом для настроек.
122 1723898
>>23895
спасибог тебя добрый ты человек
123 1723904
>>23365
Сервисный слой (или доменный еще), не обязательно именно файл. Это не столько к питону и джанго относится, сколько вообще к бест практис. Не уверен, что на питоне многие это практикуют. Гугли всякие паттерны, солид, DDD. Недавно коротенькую книжеку перевели по этой теме, но там примеры на ларке.
124 1723978
>>23140
Мм, щас бы юзать чистый питон при обращениях/обработке данных в бд
>>23286
Норм, робит (джанго 2.2)
125 1724083
Джентльмены, подскажите, пожалуйста, либу какую-нибудь, с которой я могу не зашифровывать и расшифровывать строку. Хочеться сразу что то не сильно заебное найти, при этом, что бы нельзя было эту тему перехватить и расшифровать, не зная ключа какого-нибудь, например.
126 1724123
>>23864
Конкретный проект что мне нужен на 3.8 ставиться отказывается.
127 1724125
>>24123
Ну так накати два пистона и юзай через лаунчер py
128 1724135
>>24083
Классический aes, хули.
129 1724147
>>24083
Тебе нужна либа pycroptodome
Она вроде всё умеет.

Там есть примеры. По-хорошему, ещё бы тебе надо теорию почитать про режимы шифрования и т.п.

Используй либо AES (блочный шифр, но тогда надо почитать про режимы шифрования), либо какой-нибудь потоковый, Salsa20. Примеры есть, по 5 строчек на шифрование-расшифровку.

Про Salsa20, после шифрования там перед текстом добавляется 8 байт из аттрибута nonce, это некая случайная величина, нужная для работы алгоритма. Так это работает, остальное в примерах совсем очевидно.
130 1724182
Перенес проект с винды на убунту, как только загрузил его в пайчарме выскакивает ворнинг: Cannot Run Git. File not found: git
С чего бы это? Гит вроде должен нормально между разными осями переноситься
131 1724185
>>24182
в системе гит стоит?
132 1724686
На что может расчитывать двачер со знанием базового синтаксиса и нескольких команд в пандасе?
unnamed.jpg18 Кб, 512x384
133 1724695
134 1724696
>>24695
А что тогда должен знать двачер что бы 50-60к иметь?
135 1724698
>>24696
знать все позиции меню, уметь работать с клиентами, поработать на кассе, тогда можно стать старшим смены
136 1724700
>>24698
Призывал пиздонщиков вылез какой то черт
137 1724704
>>24700
я пиздошник, просто у тебя непонятный вопрос
138 1724708
>>24704
Хули не понятного, что должен знать двачер что бы попасть хотя бы на галеру за 50-60к, какие фреймворки
139 1724831
>>24708
Python 3, Pyramid, PostgreSQL, SQLAlchemy, Celery, Rabbitmq, Redis, Buildout, Rest API, немного JS, Socket.io, Docker, ASP.NET MVC, Web API, HTML/CSS, Linux, FreeSWITCH или Asterisk, Git, OOP, OpenCV, Beautiful Soup, Selenium, Scrapy, Pandas , Numpy, Matplotlib, Plotly, Scikit Learn, PyTorch, Tensorflow, Librosa, Requests, Pillow, Asyncio, Multithreading, Aiohttp, Kivy. Для начальной позиции достаточно будет на зп 35к достаточно будет
140 1724832
>>24708
ну ты понял что делать не лезь блять оно тебя сожрет
141 1724836
>>24708
да курс от гоши гондаря по питону
и мануал по джанге
и на изичах залетишь на галеру, там годик перекантуешься и уже мидол. дальше проще - походи на собесы и можешь в банк или продуктовую компанию, там ещё годик и можно в сеньёры. а там уже и в сша или ес.
не слушай никого, это ж айти. тут голод кадровый!
142 1724926
>>24831
о, это же мой послужной список, за исключением ASP.Net.
скинь-ка ссылочку . попробую туда устроится.
(но ASP.Net знает моя жена)
143 1724962
>>24836

>>24831
Кто то из вас пиздит
144 1724969
>>24836
На метаните актуально расписано?
145 1725011
>>24831

>Kivy


Этого уже достаточно, чтобы тебя обоссать с головы до ног
а вообще годно вбросил
146 1725036
>>25011
Я смотрю на список и вижу мобильный клиент видеоконференций, аналитику накопленных данных и традиционный бекэнд на django , которую пропустили, как само собой разумеющиеся.

Человек, который все это затащит, может существовать, но разве что на уровне ПМ-а. Программировать это все одновременно сложно.
147 1725109
>>25036
до прека доебался
148 1725149
Анон, изучая питон, решил заебенить бота для телеги. И вопрос. Какую либу лучше использовать и как быть с блокировкой? Прокси я не хочу поднимать на всяких впс за даллары, есть ли либы, которые работают с МТПРокси а не сокс5?
149 1725235
>>25149
Достаточно на бесплатном хостинге не в роисее захостить бота и никакие прокси не нужны
150 1725300
Сильное ли упущение читать Mark Lutz изучаем питон 4 издание(2011)? столь старое издание? Или уже дочитать и не париться? Пятая часть только на английском и очень плохом качестве, что мне критически не подходит.
151 1725309
>>25300
Нормас, прочитай Лутца, а потом просто what’s new новых версий
152 1725312
>>25309
Благодарю.
k5413 Кб, 352x160
153 1725328
Ставлю я пакеты в проект на Линух понимаешь ли через pip install -r requirments.txt и мне в конце выбрасывается error:

Error: b'You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.\n'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-7briw_re/psycopg2/

Что-то с postgres ему не понравилось, но я ж блин уже установил postgresql и postgresql-contrib себе в систему. Что ему не так? (на винде все и так ставилось...)
Помогите с капчей. дмитрий ананас 154 1725345
Короче суть в том, что мне нужно решать recaptcha v2 ( видимую ), но она использует callback, блять, когда я делаю
self.browser.execute_script('recaptchaCallback();') у меня вылезает ебаная ошибка, что капча уже зарендерена... я пытался передать решенную капчу в функции, но это ничего не изменило.
155 1725391
>>25345
На сайте рукапчи есть подробное описание решения капчи с каллбэком, читал?
Screenshot 2020-06-16 at 11.58.09 PM.png87 Кб, 571x694
156 1725409
>>25391
да, читал. не работает блин...
157 1725442
>>25328
Решение: надо было поставить еще кучу трипиздячих пакетов через apt install
ну хули в линухе столько заебов? в винде psycopg2 работал без левой хуйни
158 1725608
>>25235
Мне бот нужен с доступом к моей пекарне
159 1725632
>>20332
Это нормально, просто дрочи дальше, решай задачки. Если что-то не получается - отдохни и вернись к этому позже. В конце концов ты поймёшь. Только не забывай заниматься регулярно - это самое важное.
Untitled-1.jpg117 Кб, 486x872
160 1725643
в доках питона есть пример для ProcessPoolExecutor Example
import concurrent.futures
import math

PRIMES = [
112272535095293,
112582705942171,
112272535095293,
115280095190773,
115797848077099,
1099726899285419]

def is_prime(n):
if n < 2:
return False
if n == 2:
return True
if n % 2 == 0:
return False

sqrt_n = int(math.floor(math.sqrt(n)))
for i in range(3, sqrt_n + 1, 2):
if n % i == 0:
return False
return True

def main():
with concurrent.futures.ProcessPoolExecutor() as executor:
for number, prime in zip(PRIMES, executor.map(is_prime, PRIMES)):
print('%d is prime: %s' % (number, prime))

if __name__ == '__main__':
main()

почему, если вставить print(1) после импортов, происходит пик?
я понимаю, что у меня 24 логических процессора (именно столько единичек), но почему так работает? Он с каждым открытием нового процесса исполняет код основного вместе со всеми импортами? У меня интерпретатор кривой, или так и должно быть?
Untitled-1.jpg117 Кб, 486x872
160 1725643
в доках питона есть пример для ProcessPoolExecutor Example
import concurrent.futures
import math

PRIMES = [
112272535095293,
112582705942171,
112272535095293,
115280095190773,
115797848077099,
1099726899285419]

def is_prime(n):
if n < 2:
return False
if n == 2:
return True
if n % 2 == 0:
return False

sqrt_n = int(math.floor(math.sqrt(n)))
for i in range(3, sqrt_n + 1, 2):
if n % i == 0:
return False
return True

def main():
with concurrent.futures.ProcessPoolExecutor() as executor:
for number, prime in zip(PRIMES, executor.map(is_prime, PRIMES)):
print('%d is prime: %s' % (number, prime))

if __name__ == '__main__':
main()

почему, если вставить print(1) после импортов, происходит пик?
я понимаю, что у меня 24 логических процессора (именно столько единичек), но почему так работает? Он с каждым открытием нового процесса исполняет код основного вместе со всеми импортами? У меня интерпретатор кривой, или так и должно быть?
161 1725648
>>25643
Во-первых, единичек должно быть 25 (кол-во логических процессоров плюс один, который main). Импорты в каждом процессе должны быть по-любому, а почему запускается остальной код - хуй его знает, особенности имплементации. Засунь print в main, и он не будет выполняться 25 раз.
Снимок экрана от 2020-06-17 10-02-32.png269 Кб, 1920x1080
162 1725698
Путонисты, у меня тут файлы создаются, но они пустые, в чем проблема?
163 1725701
>>25698
В последней строчке dump, а не dumps.
164 1725707
Посоны, кто на питоне пишет в Visual Studio, объясните, почему при открытие отдельного файла, вне проекта, окно Class View пустое, как заставить среду, чтобы она парсила файл в любом случае, хоть в отдельном файле, хоть в проекте?
image.png2 Кб, 227x38
165 1725716
ёбаный асинкио, можно работать чуть помедленнее,
166 1725723
>>25701
Не в этом дело было, я ничего не записывал, надо было file.write написать.
167 1725732
>>25723
dumps можно генерировать строку и писать в файл, а в dump можно передавать указатель.
168 1725797
>>25648
то есть мне нужно вообще весь код обернуть функциями еще и все импорты засунуть в main? только тогда он не будет исполнять лишнего при создании процессов?
169 1725809
>>25797
Вот тут объясняется. Довольно каличная хуйня, лол.
https://stackoverflow.com/a/43545398
170 1725938
string_addres_ine = str(6)

Почему эта срока нормально работает почти везде кроме юпитер нотебуке?
171 1725975
https://github.com/kivy/kivy/commit/597ac18452188ff7ba75e1fec9894c081a465318

>Rename `slave` to `embedded` in `runTouchApp`



Фу,блядь. фу, нахуй.
172 1726006
>>25938
мы не знаем
173 1726011
>>25975
у пиндосов просто нет пары ведущий-ведомый вот и страдают

надо предложить кстати
veduschii vedomyi
174 1726035
>>25975
И чому только один дизлойс на ПРе?
https://github.com/kivy/kivy/pull/6937
175 1726075
>>25235
Бамп вопросу. Бот должен работать именно на моей пекарне
176 1726096
>>26075
мы не знаем
telegram api работает поверх http , так что тут именно socks прокси должны быть. А mtproto какая-то хуйня телеграмовская, хз как ее поверх http делать
177 1726102
>>26096
Банальный вопрос тогда, а где взять сокс5, который не будет отваливаться раз в час?
178 1726104
>>26102
поднять его самому?
179 1726106
>>26104
Бесплатно возможно?
180 1726139
>>26106
ну ток если найдешь доступный где, но бесплатно это значит что за него кто-то платит и с тобой делиться ровно столько сколько хочет
181 1726245
Надо взять 2 word-файла (один - старая версия, второй - обновленная версия того же дока) и пройтись по ним, детекча изменения в колонтитулах (тело документа смотреть даже не надо). Потом вывести номера страниц, где произошли изменения...
Есть вроде либа конкретно для работы с docx однако хз как там обрабатывать колонтитулы
182 1726456
>>26102
ппц, уже каждый двачер знает, что бесплатный socks5 находится на ip 127.0.0.1 и называется клиент tor.

Обладая этим тайным знанием, можно уже в Software Architect к Наваленному податься?
183 1726462
>>25975

>Our Standards


>Using welcoming and inclusive language


>Showing empathy towards other community members



блядь, они хоть знаю что у них весь сайт забанен в России?
СУКА У МЕНЯ СТОЛЬКО НЕНАВИСТИ К ЭТИМ МЕМБЕРАМ НАКОПИЛОСЬ
184 1726479
>>26462
Чёрная обезьяна-говнокодер человек, русский - не человек. Двойные стандарты/чмополитика as is.
185 1726483
>>26462

> master

image.png11 Кб, 605x289
186 1726605
Гайз, в Pycharm пропал таб "Local changes" в git (как на пикриле) в котором можно было быстро коммитить, остался только "Log". Куда он делся сцуко?
187 1726628
Аноны, есть желающите попилить попенсорсный декстопный проект под линупс + шинодвс? Планирую брать QT5. под это дело.
Особых требований нет, поэтому хорошо подойдет для начинающих изучение пистона, главное что бы у вас было желание пилить что-то вместе, развиваться и набираться опыта. Всегда буду рад помочь/подсказать и поделиться опытом разработки. В прожекте будет БД, GUI, хттп запросы, работа со сторонним АПИ, CI/CD, доцкер, ну и пистон 3,6+.
Фейкопочта для связи, пиши, не стесняйся - homme.q*Zle.tranquilleANUSyanu*jdexPUNCTUMbN.ay
188 1726674
Сап, как открыть из одного окна другое на pyqt5? Скиньте пожалуйста статью какую-нибудь где это подробно рассказывают, а не просто показывают код и говорят "наслаждайся и пользуйся"
189 1726788
А че реально погромисту на питоне hr харкают в ебло на пороге?
190 1726790
>>20203 (OP)
Все время я юзал в Celery обычные процедуры для работы с БД - они ничего не возвращали и аргументов тоже не принимали, поэтому вопрос: когда task celery возвращает какой-то результат, то куда он идет? И в чем смысл аргументов таска, когда я запускаю какую-то задачу через cron? Где он эти аргументы "находит"?
191 1726847
>>26788
Я всегда показываю своего 21 см Питона и на этом собес заканчивается (моим наймом офк)
192 1726968
>>26847
наемного работника постоянно наемывают
193 1727242
Пришло время залить мой говнокод на серв и задеплоить все в инет...
Только я что-то нихрена не шарю, одна каша в голове: в чем разница между Gunicorn и ngix? Я думал это софт для сервака, на котором работает uwsgi-приложение, и ты ставишь либо одно либо другое, но оказывается gunicorn часто ставится под nginx... (шта?)
Где подробно разжеванно что происходит на серваке а в особенности в чем разница между apache, nginx, gunicorn, heroku - они для меня все на одно лицо
194 1727251
Какие подводные в использовании пыхтона и пандас для юр лиц?
195 1727262
>>27251
никаких
196 1727279
>>27262
Не обманываешь? Даже в госконторах прокатит?
197 1727299
>>27242
nginx это сервер общего назначения, он принимает и обслуживает все запросы, питоньи передает питоньему уникорну на обработку.
Так работает быстрее и масштабируется.
198 1727318
>>27279
в госконторах доебаться могут до чего угодно
для работы с ГТ питон не сертифицирован, но в фсб на нем пишут напр
199 1727557
>>26462
Сегодня исторический день для Киви. Сняли все баны сайта.
200 1727573
торнадо для онлайн игрушки подойдет?
201 1727576
202 1727578
>>27576
а какое отличие от Твистеда?
203 1727579
>>27578
торнадо это когда ветер сильно дует, а твистед это такая шаурма в кфц
204 1727626
Привет. Не так давно пытаюсь разобраться с джангой, поэтому хотелось бы получить от вас несколько советов.

1.Какие модули вы чаще всего используете?
2. Если не брать во внимание собственную борду, то какие проекты не стыдно было бы отправить в портфолио? С блогами, как я понимаю, практически всегда нахуй шлют. В принципе интересно узнать, какого плана работы вы на собеседованиях показывали.
image.png217 Кб, 1268x714
205 1727643
Как этот чел-ютубер запустил ubuntu внутри Винды? Что это за эмулятор?
206 1727664
>>27643
шиндоус сабсистем фор линукс 2
207 1727672
>>27626
2. Инстаграмм запили свой, или свой тиндер,или к какой нибудь нейронке прикрути веб интерфейс и выводи результат
sjpkJsX.jpg261 Кб, 2400x1859
208 1727764
Аноны, я вот осилил несколько книг по python, теперь хочу что-то на нем написать более-менее осмысленное. Поскольку Роскомнадзор таки сдался сегодня и разблокировал Телеграм, то решил попробовать написать бота для него. Понимаю, что вопрос платиновый не обоссывайте плиз, но не могли бы подсказать, с чего хоть начинать абсолютному нубасу во всех этих API и сетевом взаимодействии. Гугл выдает много всяких статей, но там или примитив на requests в десять строк, или гайд по рисованию совы.
209 1727773
>>27764

Иммиджборду напиши, попутнно изучая верстку html+css
210 1727839
>>27242

>но оказывается gunicorn часто ставится под nginx


Все верно. Ну ставь uwsgi под nginx, в чем проблема?

>в чем разница между apache, nginx, gunicorn, heroku


Apache и nginx - это веб-сервера общего назначения, а gunicorn/uwsgi - веб-сервера для пайтона.
Можно использовать gunicorn без апача или nginx, но потеряешь производительность.
Heroku - это просто PaaS-платформа.
211 1727857
Блять нахуй этот __init__ и self сука нихуя не понятно неужели нельзя проще?
212 1727864
Как же горит от кривых сука мамкиных мануальщиков, пидары нахуя пихать в каждый мануал для вкатывальщиков чем же блять та или иная команда отличается от с++ или от ждавы, нахуя зеленым это
Горите суки
213 1727878
>>27857
как например?
214 1727881
>>27864
c++, java, javascript, python это такие лингва франка среди яп
215 1727883
>>27878
А я ебу? Нахуй этот селф? Нельзя оставить пустые скобки если нихуя не принимается?
216 1727888
>>27883
нет, потому что там на самом деле передается self
217 1728132
>>27883
помню в далеком 2000-м, когда переходил с бэсика зх спектрума на ооп, тоже охуевал так. Но вскоре осознал, как это классно и красиво.
на самом деле нет, все эти функции и классы просто кривые костыли, чтобы не юзать гениальный в своей простоте GOTO, но все продолжают делать вид, что так надо и вообще СТИЛЬ

>>27672
я вот когда питон изучал, в прошлом году баловался, к нлп сеточке GPT2 прикручивал апи вк, апи двач (в бреде тред создавал и сеточка общаласьс анонами, пока модер пидор не забанил)
Кстати, сеточку я претрейнил пару месяцев на русской поэзии, порно-частушках и спарсенного б-флуда, при этом юзал "кластер" из 8-и гугл колаб tesla v100, 8 акков бесплатных между собой конектил посредству гуглдискапи,и методом суммирования ошибок обучал.
Такой проект пойдет для портфолио?
218 1728163
>>28132
в 2000-х перекатывался с япа на яп? и у тебя нет портфолио?
219 1728334
Нужно распечатать "Hello" с кавычками, как это сделать, чтобы не выдавалась синтаксическая ошибка?
Нельзя print(""Hello"") или print ('"Hello"')
220 1728335
>>28334
Например экранировать \"
221 1728336
>>20478
Почему не sqlalchemy?
222 1728338
>>21072
Ну формально он не лишний. Путь который начинается со слеша - абсолютный и ищется относительно корневой root папки «/», если же путь указан без слэша, то это уже относительный ищется и поиск идёт в парке проекта, которая передаётся через аргумент.
223 1728340
>>28334
Можно через одинарную кавычку, можно экранировать с бэкслэшем, первый вариант предпочтительнее, если такого обрамления нет в строке, на крайняк можно обрамлять тремя двойными кавычками.

Где вы вообще такие только задание откапываете мудатские
224 1728342
>>27857
Поддерживаю, нахуя вообще синтаксис нужен, лучше бы мы писали на русском, что хотим, а это уже конвертилось в байт-код, но чтобы работало быстрее раста. Короче питон - хуйня из под коня, раз так не умеет делать.
225 1728361
Короче есть таблица excel:
|Материалы | Количество|
Хуй. | 10. |
Пизда. |. 4. |
Хуй#1. |. 2. |
ХуйBig. |. 1. 1
Пандасом выбираю все строка содержащее Хуй и проссумировать количество, количество записать в переменную, НО нужно исключить если есть big
Как блять это сделать в сраном пандасе? Делаю через str.contains()
226 1728364
>>28361

>Делаю через str.contains()


Можно и так, но лучше всего запихнуть всю фильтрацию в один regex паттерн.
227 1728404
Пиздец, вылетело из головы.

Как называется нотация документирования функций, когда ты указываешь детально выходы, входы и вот это вот все? Читал не так давно, хочется перечитать.
228 1728406
>>28404

>Как называется нотация документирования функций, когда ты указываешь детально выходы, входы и вот это вот все? Читал не так давно, хочется перечитать.


docstring
229 1728408
>>28406
Да я знаю, что это докстрингом зовется. Но блин, было какое-то броское название, что то с животными связно %но это не точно%%
вполз пошел 230 1728420
чем навыки code на pythone отличаются от skils
231 1728429
>>28404
Таки вспомнил. Sphinx
15675490313960.jpg504 Кб, 1600x1210
232 1728432
>>20203 (OP)
Есть тут опытные питонисты, а ещё лучше - реально работающие питонисты, использующие питон для прода?
Отзовитесь, пожалуйста.
233 1728435
аннотацию типов python добавили только для анализа кода?
234 1728438
>>28435
Для тестов
235 1728439
>>28435
IDE остальное берет на себя
236 1728441
>>28432
Есть, но я вынужденно на питоне работаю и за два года не перестал плеваться от него.
237 1728478
Добрый день, двач, гидролог на связи.

Нужен курс для анализа данных на Питоне. Несколько библиотек я знаю, но изучал сам, хотелось бы систематизировать все это. Ищу именно курс, так как знаю, что самостоятельно проебусь и опять буду в два часа ночи перед дедлайном смотреть на ютубе всезнающих индусов и их объяснения
1FDm9jSSXx8.jpg45 Кб, 700x537
238 1728488
>>28441
Спасибо. задам вопрос чуть позже
А есть кто ещё >>28432 ? Отзовитесь, пожалуйста.
239 1728630
>>27299
>>27839
Раз вы в теме, то объясните идиоту зачем uvicorn запускать совместно с gunicorn?
Что такое ASGI понимаю, это асинхронный веб, а для чего связка WSGI + ASGI, если тот же uvicorn при малых нагрузках прекрасно сам справляется?
Сейчас есть веб-сервис для галочки на fastapi, связка такая

Reverse proxy Nginx -> uvicorn + FastAPI.

В данном случае нужен еще Gunicorn или нет?

Запускаю все как forked child из parent (там все сложно, веб реально для галочки и входящих запросов с гулькин нос).
240 1728633
>>28488
Документация дерьмо, асинхронные библиотеки с псевдо robust connection (например aiomysql, aiopika) то еще дерьмо, в итоге костыли делал.
Например если падает MySQL на стороне, то нихуя пул не поднимается, только заново создавать объект.
Та же самая херня с aiopika, заново создавать соединение, канал и прочее.
Опыт 1+ год на одном проекте.
Из библиотек:
aiohttp
aiologger
aiosnmp
aiomysql
fastapi
aiopika

По сути только из-за того что не знаю что-то более экономичное. Зато хуяришь только так и это работает.

Заебался с asyncio и особенно с остановкой Process с вложенными asyncio loops.

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

В погоне за модой и приростом скорости нахуярил франкенштейна.
241 1728731
>>28630

> Раз вы в теме, то объясните идиоту зачем uvicorn запускать совместно с gunicorn?


3 джанга насколько знаю может на одном uvicorn работать, иначе нужно 2 сервера, один для синхронной джанги, другой для вебсокетов.
242 1728775
i = "a"
while (True):
i[0] += 1
print(i)

Нужно, чтоб 'a' заменялась на следующий ASCII символ, чяднт?
243 1728778
>>28775
а говорят кресты высокоуровневые
i = "a"
x = 0
for x in range(28):
z = ord(i[0])
z += 1
i = chr(z)
print(i)
15923810889900.jpg53 Кб, 920x538
244 1728790
>>28441
>>28633
Так, спасибо отписавшимся может ещё кто появится.
Тогда у меня маленькая, о настойчивая просьба: нужен кто-то вроде наставника по питону, для того, чтобы иногда давать более-менее приближенные к реальным условиям задачи, да ревьюить говнокод.
Все эти задачи, да петпроекты - хорошо, но они оторваны от реалий, и решения всяких задач на строки, простые числа, парсинг двачестраниц никаких плюсов в области практики фактически не дают.
Поэтому, если кто-то соблаговолит немножко потратить немножко времени, буду признателен.
245 1728795
Аноны, есть проект. В нем 2 подпапки, в первой есть нужные функции и когда я пытаюсь импортировать их во 2й с помощью 'from папка1.файл import *' мне пишет, что такого модуля нет, какого хуя?
246 1728817
>>28731
А для celery асинхронный серв не нужен?

>>20203 (OP)
И кстати да: если я на один сервер залью 2-3 разных джанговских проекта (для экономии средств канешн), то как мне заставить celery/redis работать на разных проектах и не мешать друг другу? Запустить разные redis-server с разными портами? Или это нах не нужно?
247 1728825
>>20203 (OP)
Господа , помогите пожалуйста с задачей, не понимаю где ошибка в коде
(Задача: Запросить у пользователя размер массива. Задать длину динамического массива. Запросить и считать данные массива у пользователя.
Дана последовательность чисел а1, а2, …, аn. Найти положительную подпоследовательность наибольшей длины.)
Код:a= int(input())
xyz=[]
for i in range (a):
xyz.append(x)

dlina_xyz = len(xyz)

numbers= []
for i in range(a):
1 =[]
for j in range(i+1, a):
if xyz[j]>0:
1.append(xyz[j])
else:
numbers.append(1)
break

print(numbers.sort(key=len)[0])
248 1728834
Добрый день. Вкатываюсь постепенно в питон и тут встал вопрос: Есть пдф документ с таблицами и графиком.
С помощью чего можно заполнить таблицу (6к записей)? Что почитать, посмотреть?

Ещё нужно нарисовать график, но основное это записи
249 1728837
>>28834

>С помощью чего можно заполнить таблицу


Теоретически - pandas.

>Ещё нужно нарисовать график


matplotlib или seaborn
250 1728861
>>28825

>1 =[]


Ты описался или это реально переменная `1`?
251 1728862
>>28861
Описался
252 1728864
>>28795
если так:
AppDir/
modules/
module1
module2
utilities

И app.py в Module(n) имеет from utilities.someutil import UtilityClass,
то решается прописыванием PYTHONPATH="$WORKING_DIR/AppDir"
253 1728865
Са питонач.
У меня есть класс и в нем 2 листа: ид вк и телеграмма.
https://ideone.com/lONvxP
Я хочу обьеденить их в 1 лист. То есть хочу чтобы был лист из элементов и у каждого ид было какое то свойство, вк оно или телеграмма. Как это можно сделать чтобы было красиво? Подскажите пожалуйста.
254 1728869
>>28865
то есть существует просто вариант использовать tuple, но тогда нужно будет обращаться к ид с помощью
for i in vk_chats:
print(i[0])
нельзя чтобы сразу print(i)?
255 1728870
>>28862

>for i in range (a):


> xyz.append(x)



А где переменная х?
256 1728874
>>28865
В чем проблема проблема запилить абстрактный класс с описанием методов и потом просто расширить class TgChat(AbstractChat) ?
257 1728882
>>28874
Я новичок. Можешь подсказать где про это прочитать или можешь показать пример реализации?
258 1728890
>>28882
ideone лег.

Короче, то что ты написал это конструктор. Ты можешь в таком случае сделать единый метод add_chat, remove_chat. Добавить атрибут self.im_type = str. Задавай его как хочешь, при создании объекта или уже после.

и тогда ты создаешь объекты

vk_client = Chat('vk')
tg_client = Chats('tg')
Ну и методы add_chat, remove_chat для них одинаковые без ебли.

Я саму задачу не понимаю. Чего хочешь добиться?

https://habr.com/ru/post/330034/

чаты можно кортежами описать, чтобы не ебаться с конструктором.
259 1728905
>>28817

> А для celery асинхронный серв не нужен?


Причем тут celery? Он вообще в отдельном процессе работает.
260 1728944
>>28837
Спасибо. А ещё такой вопрос: Как мне удалить индекс или сделать так чтобы он не отображался или как убрать его визуально при формировании файла?
261 1728964
>>28834
Попробуй пандас
image.png52 Кб, 1087x505
262 1729007
Сап, Питонач.
Следующий код должен парсить /b/ и писать содержимое всех постов в файл. В консоль выводит на ура, а при записи в файл упорно выдает ошибку, сколько бы я ни прописывал 'ignore'. Что не так?
263 1729011
>>29007
Добавь encoding='utf-8' в open.
У тебя дефолтный шин1251, надо думать.
Снимок.PNG35 Кб, 1227x265
264 1729040
какого хуя оператор and не срабатывает? Или он не так должен работать?
265 1729045
>>29040
Это логический оператор, если первое вычисляется в true, то возвращает второе.
Я хз что ты хотел сделать.
266 1729047
>>29045
хочу что бы проверял обе фразы и если они есть выводил
267 1729055
>>29047
Ну по-идее, тебе надо передавать туплю\список или *args в функцию, а там уже смотреть документацию, поддерживает ли этот contains множественный поиск.
Телеграм бот на Питоне 268 1729065
Ищу решения проблемы пикрил. Нужно написать чат-бота с кнопочным интерфейсом. Помогите разобраться с кодом.
1 картинка - это то, что должно получиться в идеале.
2 - говнокод
269 1729070
>>29065
register__next__step__handler как бы намекае...
15921607812330.jpg45 Кб, 514x540
270 1729077
>>28790
Бамп просьбе.
271 1729078
>>29070
Я не знаю всех операторов, к сожалению... и весь синтаксис еще не знаком. Что дальше-то делать нужно? Чтобы выдавался текст после (A1,A2,Б1,Б2).
272 1729079
>>29077
я после работы жить то не всегда хочу, а ты предлагаешь еще с тобой возиться
273 1729084
>>29079

>я после работы жить то не всегда хочу


Смени работу или пересмотри отношение работа:личная жизнь.

> с тобой возиться


Мне не нужно, чтобы у меня над душой стояли и натаскивали.
Мне нужна практика, приближенная к реальной разработке и иногда код-ревью.
А кто это сделает лучше как не настоящий разработчик на питоне?
274 1729086
>>29084

> Смени работу или пересмотри отношение работа:личная жизнь.


чтобы бы тебе хорошо стало?
Хочешь практики - иди на работу
275 1729088
>>29086

>чтобы бы тебе хорошо стало?


Нет тебе.

>Хочешь практики - иди на работу


В процессе.
Какой-никакой опыт разработки лучше чем никакого.
276 1729102
>>28790
бамп
277 1729109
>>20203 (OP)
Какие подводные от юзания ThreadPoolExecutor в django для связи со сторонними ресурсами и связи с бд?
278 1729112
>>29065
бамп вопросу
279 1729226
>>29109
проще прост в гуникорне тредов ебануть
280 1729231
>>29226
Зачем мне в гуникорне если эти треды - неотъемлемая составляющая приложения?
281 1729266
>>29231
ну если ты шаришь что тут именно tpe нужен то че спрашиваешь?
282 1729317
>>29266
Потому что понятия не имею как именно треды могут повести себя в долгосрочной перспективе. Может они вдруг захотят не завершаться, я хз
В джанхе/питоне мультитрединг это всегда лишний шанс прострелить себе брюхо
https://www.youtube.com/watch?v=_woaM9DrQIU
283 1729319
>>28432
Спрашивай свои ответы
284 1729322
>>29109У тебя коннектор к бд итак будет пул соединений держать(если это конечно не какое-то специфичное говно). Тот же MySQL драйвер делает это по-умолчанию.
Под свьзью со сторонними ресурсами ты что подразумеваешь?
285 1729341
286 1729373
>>29322

>Под свьзью со сторонними ресурсами ты что подразумеваешь


Дерганье их апи при помощи requests
1.png2 Кб, 286x60
287 1729401
>>29040
так пробуй
288 1729402
>>28790
Если интересно --->
>>26628
289 1729429
>>29401
Норкоман.
290 1729432
Есть excel файл со списком в первом столбце как найти ячейку в которой содержится определенное слово?
291 1729446
>>20203 (OP)
Есть у кого в сохранёнках ТГ канал с интересными фишками питона, как когда-то тут скидывали подобный канал, но в Твиттере? Поделитесь кто-нибудь
292 1729448
>>29446
@pythonetc
параша.png51 Кб, 1207x458
293 1729450
>>29432
самый простой вариант
294 1729451
>>29450
Ахуеть чувак + в карму, а если нужно по части фразы? Например «тард»?
295 1729454
>>29451

>тард


Не проебался нужно «тард 2»
бит.png24 Кб, 1106x490
296 1729456
297 1729458
>>29456
Добра тебе анонс
*Чмок
298 1729459
>>29456
«Ард» можно затолкать в переменную и использовать ее ведь?
299 1729461
>>29459
ну да, даже можно в екселе ячейку отдельную создать и оттуда потягивать
300 1729462
>>29461
Прикольно, с пандасом работал? Или в openpyxl больше возможностей?
301 1729463
>>29462
Конечно pandas
302 1729465
>>29448
Благодарю
303 1729467

>>127724


Кто-нибудь деплоил фласк/джанго проект на собственном ПК в качестве сервера?
У меня 2 ПК, на одном из них Убунту, можно ли на основе него заделать сервер-хостинг, который будет держать мой проект? Какие подводные?
304 1729468
Часто приходится писать парсеры всяких сайтов, и основная проблема, что обычно это многостраничники, с списком ссылок на отдельные карточки. Чтобы ускорить проход всех карточек каждой страницы, сейчас использую пул из мультрипроцессинга. Но всё равно хочется быстрее парсить всё это (при этом шоб не зобанили от частых запросов). aiohttp ускорит это? Или лучше ебаться в сторону проксей, запускать несколько экземпляров интерпретатора с генерацией запросов с разных проксей?
305 1729471
>>29468

>aiohttp ускорит это?


ускорит, бан айпишника за частые запросы тоже ускорит
306 1729477
>>29471
Как чувак, пытавшийся парсить rusdosug через aiohttp, подтверждаю
307 1729483
Я полный нуб, но под нужды диплома копался в питоне (NumPy, pandas, Matplotlib и несколько других специфичных библиотек по специальности).

В общем, я бы хотел систематизировать свои знания, потому что я просто рандомно гуглил нужные мне вещи. Можете посоветовать какие-то курсы по анализу данных? Мне нужно просто систематизировать то, что я знаю. Самостоятельно у меня не хватит мотивации все это учить
308 1729489
>>29483
курсы на udemy

для русни скидки до 900 руб, как ни странно
309 1729578
>>29471
>>29477
Пока я только пришёл к выводу, что нужно переписывать использование пула на отдельную генерацию процессов + очередь + рандомный лист проксей.
310 1729590
>>29578
Просто посмотри scrapy, там всё это уже сделано.
Снимок экрана от 2020-06-21 18-50-23.png61 Кб, 706x473
311 1729649
Анон, помоги решить задачу. Готовлюсь к собеседованиям, решил потренироваться на всяких таких задачах. Есть строка: "abba com mother bill mother com abba dog abba mother com". Нужно найти и вывести тройку слов, которые чаще всего встречаются вместе (порядок не имеет значения). То есть в моём примере тройки слов это "abba com mother", "com mother bill", "mother bill mother" и т.д. Тут правильным ответом должно быть "abba com mother" (частота — 3 раза).

Я решил способом как на скрине, но есть ощущение что понаписал говна.
312 1729652
>>29649
https://www.geeksforgeeks.org/python-frequency-of-each-character-in-string
Строку предварительно разбей на слова.
313 1729658
>>29652
Нужно посчитать не сколько раз встречается каждое слово, а комбинации из 3-х слов
314 1729660
>>29649
Группируешь слова в пары по 3 слова, эти пары собираешь в одну строку, считаешь повторения, выбираешь самое частое повторение соединенной строки, разбираешь строку на слова и показываешь петуху результат.
315 1729662
>>29660

>пары


>по 3 слова


/0
316 1729664
>>29662
Шо не так?
317 1729665
>>29664
Пара - это два, три - это триплет.
318 1729666
>>29660
На скрине это и сделал. Говно нет?
319 1729667
>>29665
Хуеплет, блять, еще до чего доебись, додик.
320 1729668
>>29666
Нихуя не понятно, поэтому не знаю.
Зря не юзаешь `collections.Counter`.
321 1729669
>>29667
Русский язык учи, чмоха.
"Пара" у тебя по русику была.
322 1729676
>>29649
Попроще, но можно ещё пизже, надо думать.
https://ideone.com/qa4r6Z
323 1729681
>>28864
Спасибо, анон, просто странно, что импорт фейлится именно в этой папке, хотя точно такой же импорт работает в соседней
324 1729700
>>29676
>>29668
Спасибо! Если скомбинировать - супер решение.
325 1729704
326 1729748
>>29467

> Кто-нибудь деплоил фласк/джанго проект на собственном ПК в качестве сервера?


да

> У меня 2 ПК, на одном из них Убунту, можно ли на основе него заделать сервер-хостинг, который будет держать мой проект?


да

> Какие подводные?


нужен статичный айпишник
327 1729751
>>20203 (OP)
Раньше в моделях у меня было поле category, в котором стояло CharField, там собственно лежала одна конкретная категория. Я понял, что в некоторых случаях уместно обавить несколько категорий в модель, то есть заделать вместо CharFild ArrayField (благо Postgres позволяет). Пусть даже у меня есть Django ORM, но как безболезненно заменить один тип поля другим? Я хочу чтобы вместо одной строки везде появились списки, в которых лежат строки, то есть где раньше лежала просто строка "string" должен появиться список с единственный элементов: ["string"], как это сделать?
328 1729823
>>29751
надо делать миграцию, мб django сам автоматически сгенерирует, но вполне вероятно что придется ебашить ручками
329 1729885
Как в файл записать список и хули питон это сделать не дает?
330 1730004
>>29885
Потому что список в файл можно записать по разному

Попробуй json.dump
331 1730018
>>29885
Берешь... и записываешь. Ты что тупой?
332 1730026
333 1730065
Сап, программач. Хочу начать изучать питон для использования его в автоматизации тестирования. По скольку, как я понимаю, углубленно знать язык и все его тонкости мне не обязательно так как использовать его буду для скриптов по сути, хочу попросить вас порекомендовать книгу и иде. Только не Лутца, так как наслышан что она слишком подробная и скучная.
334 1730256
>>30018
>>30026
Хули за меня отвечаешь? Думаешь это смешно?
335 1730261
>>30065
Вкатился недавно читал на метаните, базовый синтаксис нормально подают, хватило, дальше укатился на пандас
336 1730262
>>30261

>>30065
Айде похуй сначала в стандартном хуярил сейчас sublime text 3, хватает
337 1730273
Как в питоне расшифровать подобное "питон-как-гром"?
338 1730288
>>30273
Никак. У тебя строка необратимо похерена из-за неправильной кодировки.
339 1730290
>>30273
этот >>30288 пиздит, сунь в любой онлайн-корректор кодировки
340 1730307
>>30290

>сунь в любой онлайн-корректор кодировки


Да это понятно. А вот как в питоне такое декодировать?
341 1730311
>>30307
делоешь словарь из букв (или возможно пары букв будет достаточно), кодируешь каждый каждой кодировкой. Потом инпут проходишь, ищешь в этом словаре совпадение, значит кодировка скорее всего эта. Декодируешь
или открой сорс код онлайн декодировщика и скопируй оттуда
342 1730312
>>30311
Кодировка здесь ISO-8859-1

>Декодируешь


Но как?
decoder.png972 Кб, 2200x2458
343 1730316
344 1730322
>>30316

>Да это понятно. А вот как в питоне такое декодировать?

20200619084620.jpg157 Кб, 866x926
345 1730325
Зачем в папке templates создается еще одна папка с названием приложения polls, и так очевидно же что она лежит внутии него
346 1730331
>>30325
Django will choose the first template it finds whose name matches, and if you had a template with the same name in a different application, Django would be unable to distinguish between them. We need to be able to point Django at the right one, and the best way to ensure this is by namespacing them. That is, by putting those templates inside another directory named for the application itself.
347 1730333
Можно ли сравнивать строки? Я беру текущее время в виде строки:
current_time = str(datetime.datetime.now().time())
И сравниваю с временем в другой промежуток времени.

Так корректно сравнивать?
348 1730402
>>30333
Скажу больше. Можно сравнивать даты
Только они обе должны быть правильно локализованны по utc
349 1730411
>>30402
Сами даты с типом datetime.time я сравнивал. Но тут же у меня получаются две строки вида "22:20:10.10211" и "22:21:11.15211". Как питон между собой их сравнивает?
350 1730448
>>30411
Класс реализует кучу всяких методов для типичных операций вроде сравнений, математики и того же вывода как строки.
Тебе внутренняя реализация должна быть похуй.
351 1730450
Пилю код без классов иногда с функциями, я дебил?
352 1730454
>>30450
по разному, зависит от того что именно пишешь
но скорее всего да
353 1730456
354 1730461
>>30312
короче когда данные по кодировке похерены ее надо детектить, онлайн кодировщики с помощью метода тыка угадывают
гугли python detect encoding там найдешь либу вроде chardet можно другую какую-нибудь
355 1730488
Джангач, спасай!
Есть FileField, хочется, чтобы можно было только загружать и удалять файлы. Делаю editable = false и в админке пропадает кнопка "Обзор", то есть возможность загрузить файл вообще (как в StackedInline, так и при создании объекта модели. Как решить?
356 1730514
>>30488
Тебе поможет suicide
357 1730524
>>30514
есть ссылка на github?
358 1730624
>>30448
Т.е когда он видит строку похожую на дату - он пробует ее сравнивать как дату?
359 1730628
>>30450
Если у тебя много копипаста то скорее дебил, чем нет.
360 1730649
>>30624
Строка это строка, объекты datetime это datetime. Можно в обе стророны конвертировать, очевидно.
361 1730650
>>30628

> копипаста


Методы скопированные из документации и измененые считаются?
362 1730664
>>30649
Ты не понял о чем я. Строку с датой внутри пмтон будет сравнивать как дату?
363 1730670
>>30664
Как строку, алфавитно. Если в подходящем формате, то даже правильно сравнится.
364 1730693
Переменные окружения в линухе хранятся сразу в куче мест: как в файле /etc/profile так и в файлах домашней папки. Когда мы добавляем новые посредствам os.environ, куда именно они записываются?
А в винде что происходит?
365 1730696
>>30693
Никуда не записываются, они устанавливаются в актуальном окружении, которое уже инициализировано из этих файлов и т.д.
366 1730709
>>30514
Спасибо, уже разобрался
367 1730719
Народ есть три функции и они должны выполнится несколько сотен раз друг за другом принимая при этом каждый раз новые параметры, собственно прописывать их 100 раз с разными переменными?
368 1730737
>>30719
можно поподробнее что именно надо сделать
369 1730739
>>30664

> Строку с датой внутри пмтон будет сравнивать как дату?


нет не будет
370 1730745
>>30737
Первая считает сумму определенных ячеек в первом эксель файле
Вторая находит определенную строку в другом файле
Третья присваивает значение первой в строку которую нашла вторая и удаляет строки из первого файла тк они отработали и не нужны
После первого прохода функции принимают новые данные
И так раз 100-200
371 1730748
>>30719
Возможно тебе itertools.cycle подойдет

https://pastebin.com/5NACL5tj
372 1730750
>>30737
>>30748
https://pastebin.com/eFW0Peu3
вот такая хуйня у меня
никогда не писал на питоне да и ввобще первый раз че то сделал
373 1730761
>>30750
Да, всё очень плохо, лол.
374 1730764
>>30761
Работает главное хули надо было быстро
375 1730768
>>30745
Почему здесь не подходит сделать циклом?
376 1730769
>>30764
Просто нормально советовать нет смысла, ибо ты не поймешь, да и тут всё переделывать, а колхозить колхоз неохота.
377 1730771
>>30768
Хуй знает делал как мог, итог теперь такой, и даже это быстрее того что я делал руками
378 1730775
>>30769
Да я и не прошу просто думал засунуть эти три хуйни в конце ка нибудь и гонять их подставляя значения
379 1730777

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


Обосрался малеха
380 1730797
Не слушай этого павлина >>30761, все более-менее

>>30750
>>30775

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



>calc('толщ.2,5', '10ХСНД')


>writermy('Лист стальной толщ. 2,5 мм ст.10ХСНД ГОСТ 5521-93')


>delmat()


Можно запихнуть в класс
Еще можно через ipywidgets в jupyter notebook использовать интеракт если известны уникальные значения, используй dropdown

Но лучше попробуй через класс

реально снеси все, и с чистого листа запили ООП класс
381 1730825
>>30797

> снеси все,


Щас это в работу пущу и дальше буду допиливать
В чем прикол юпитера? До сих пор не пойму нахуй он
382 1730904
Пацаны, надо много визуализировать 2д-графики, преимущественно одноцветные прямоугольники в реальном времени.
Матплотлиб работает слишком медленно, какую библиотеку для этого использовать? Насколько я знаю, есть старая pygame, а еще недавно читал про новый, то ли входящий в стандарт, то ли де-факто самый популярный фреймворк для 2д графики, но забыл как он называется и не могу найти. Подскажите пожалуйста.
383 1730917
>>30904
Можешь на коленке написать собственный рендеринг на опенгл или директиксе. Миллион прямоугольников на 60 фпс будешь рендерить не напрягаясь.
384 1730926
>>30904
В реальном времени - это 30-60 кадров в секунду. Что ты там делаешь, если у тебя матплотлиб медленно работает. Каждый раз новую фигуру строишь вместо clf?
Screenshot1.png2 Кб, 203x150
385 1730930
Гайз. Как сейчас с поиском работы? Джуну?
Вроде как проще с html, css, js и php, но не нравятся они мне. Открываю hh, запрос - python, искать только в названии вакансии
image.png19 Кб, 715x564
386 1730941
Кто шарит - скопировал страницу регистрации из Bootstrap и засунул в нее форму от Django. По итогу вот такая херня. Как подавить всю эту джанговскую поеботню? Чтоб вообще не вылезало и не захламляло экран?
387 1730942
>>30904
Посмотри 10 уроков отсюда https://www.youtube.com/watch?v=LqPPvPKUfV4&list=PL1P11yPQAo7opIg8r-4BMfh1Z_dCOfI0y&index=1
2 часа и ты батя в рисовании прямоугольников
image.png76 Кб, 1082x566
388 1730950
>>30926
Отрисовать массив из 256x256 разноцветных прямоугольников у меня занимает почему-то на несколько порядков дольше, чем я ожидал. Сверхъестественно медленно, короче.
389 1730963
>>30950
>>30926
блжад, в первом посте по гуглению "matplotlib slow" пишут очевидное "matplotlib may not be a great choice. It's oriented towards publication-quality figures, not real-time display"
390 1730968
>>30963
Так что использовать-то? Баётоёбить с опенгл я морально не готов, извините.
image.png56 Кб, 1100x753
391 1730969
>>30941
Надоедливый helptext в принципе было несложно подавить через:
span.helptext {display: none;}
в css/html теге style

Однако что делать вот с этими "памятками" на пикриле ума не приложу. Они зашиты в самой джанго-форме, там даже классов и айдишников нет - просто теги ul и li, простыми манипуляциями с темплейтами их не дропнуть, что именно в джанго-форме django.contrib.auth.forms.UserCreationForm надо "дернуть", чтоб их убрать? Вариант с полным подавлением ul через display: none - временная и дурацкая мера
392 1730970
>>30941
По-моему, там надо ещё подключить бутстраповую js либу, чтобы это взлетело.
393 1730972
>>29402
Почту проверь.
394 1731084
>>30972
Проверил, скоро отвечу.
395 1731105
>>30739
Имел ввиду время, а не дату.
Снимок.JPG29 Кб, 523x595
396 1731167
>>20203 (OP)
Подскажите, пожалуйста, как в питоне сделать подобное:
397 1731171
>>31167
Через locals и globals можно получить мапу локальных переменных, если она внутри функции, или глобальных и и неё уже достать что нужно. Вот только подумай еще раз нахуй оно тебе.
398 1731197
>>31171
Нде сука self и конструктор?
399 1731200
Начал читать укус питона, хули так не понятно про ооп написано?
Screenshot20200623-094851Habr.jpg151 Кб, 1079x523
400 1731213
Какой еще бля "php-фронтенд"? О чем он нахер?
401 1731230
гайс, чет не понимаю, почему код не воспроизводится?
должно показывать актуальный курс доллара, в консоли

второй скрин как должно быть.
402 1731231
>>31230
возможно контент страницы подгружается динамически
403 1731233
>>31231
да вот у чувака все работает:
https://www.youtube.com/watch?v=4L57oY3J378
404 1731235
>>31233
Выведи в консольку или сразу в файл html который ты получаешь, посмотри что не так
Безымянный.jpg90 Кб, 823x674
405 1731241
>>31235
Типо так? У меня просто код в браузере открывается.

А в консоли где я должен видеть результат пишет:
Process finished with exit code 0
406 1731243
>>31230
18-я строка должна быть:
check_currency()
407 1731252
>>31230
У тебя функция check_currency() (16 строка) сама в себе вызывается. Удали её оттуда и напиши без отступа (на 18 строке).
Безымянный.jpg231 Кб, 1920x1177
408 1731266
409 1731272
>>31266
Наверное, в 13й, вместо findALL должно быть findAll .
54ffe5266025c-dog1.jpg28 Кб, 480x360
410 1731275
Пиздец, вот как так можно без всякого осознания перенабирать?
Вкатывальщики, ебать.
411 1731281
>>31275
Тоже всегда максимально удивляло это. В примере пишут:
input("очень длинный текст типа введите количество говна" ) и они берут и прям так и пишут. Нахуя?
412 1731285
>>31272
Да ошибочка была, но все равно не компилится.
>>31275
так епт ты подскажи и направь мысли в нужное направление, уверен, что у тебя тоже возникали трудности не получалось.

все разобрался, оказывается там что-то было в 14 строчке, просто alt+shift+enter нажал и все заработало.
413 1731422
Объясните, пожалуйста, господа.

Есть список типа: b = ['', '', 'version 15.0', 'service timestamps debug datetime msec', 'service timestamps log datetime msec', ' ip address 10.0.100.1 255.255.255.0', '', '', '', '', '', '', '', 'line con 0', ' exec-timeout 0 0']
Надо удалить из него пустые строки.

Если делаю
for c in b:
if (c == ''):
b.remove(c)
print(b)
То часть кавычек остаётся:
['version 15.0', 'service timestamps debug datetime msec', 'service timestamps log datetime msec', ' ip address 10.0.100.1 255.255.255.0', '', '', '', '', 'line con 0', ' exec-timeout 0 0']

Если делаю так:
d = []
for c in b:
if c != '':
d.append(c)
print(d)
То всё ок:
['version 15.0', 'service timestamps debug datetime msec', 'service timestamps log datetime msec', ' ip address 10.0.100.1 255.255.255.0', 'line con 0', ' exec-timeout 0 0']

Почему первый способ не удаляет все кавычки?
414 1731438
>>31422
remove удаляет первое входждение.
Проще всего через компрехеншен или через мап-фильтр, если нужна ленивость.
415 1731449
>>31438
Хм, спасибо
416 1731485
>>31422
b = list(map(filter(None, b)))
417 1731492
>>31485
b = list(filter(None, b))

а если захочешь пострипать, то как раз с мапом:

b = list(filter(None, map(str.strip, b)))

# Не проснулся еще, дебич, самофикс
1378903384855.jpg38 Кб, 400x454
418 1731540
>>31492
Так действительно удобней
419 1731642
Если на одном серве крутится несколько джанго-проектов, в каждом из которых запущен воркер celery, то они будут конфликтовать? При условии что юзают ту же очередь и тот же backend (redis на порте 6379)?
420 1731671
Укус питона устарел насколько я понимаю?
421 1731677
>>31671
Откуда вы лезете со своим укусом?
422 1731679
>>31677
С подключением?
423 1731742
Я могу использовать в качестве ключа или значения словаря название другого словаря?

не стукайте
424 1731754
>>31742
Че ты у меня спрашиваешь я только изучать его начал.
425 1731760
>>31754
Ну мы же сидим тута.
426 1731762
>>31760
Ты не знаешь, я не знаю, так чего спрашивать???
427 1731765
>>31762
А так, примерно, можешь почувствовать?
428 1731796
>>31765
Чувствую, что нет. Иначе зачем словарю название
429 1731847
Сап питонач. Помогите с регуляркой, пожалуйста.

Есть два примера:
1) 21.01.2020
2) 21.п1.2020

в первом случае нужно достать "01", во втором "п1", можно ли одной регуляркой решить эту задачу, чтобы не нужно было потом стрипать точки и убирать букву? Или я в корне не понимаю регулярки и суть в том, чтобы сматчить по шаблону что-то типа "01" и "п1" и потом уже с этим манипулировать?
dwdq.png28 Кб, 1106x803
430 1731868
почему нечего не выводит ?
431 1731874
>>31868
А вот и очередной вкатывальщик по укусу питона подьехал
пиздей нахуй
432 1731876
>>31874
вкатываюсь из SQLля
433 1731883
>>31868
Слоллировал. Зато IDE от жидбрейнс платную уже поставил.
434 1731889
>>31883
в каком месте она платная??? мм дебик?
435 1731897
>>31868
1, Функцию не вызвал
2, Ничего не принтишь в консоль
436 1731917
Может у меня уже крыша едет, но в чём разница между выводом словаря и списка словарей?
{a : 10, b :20, ...} или [{a:10}, {b:20}, ...] В чём глубинный смысл использования второго варианта и почему он так часто встречается в различных API?
437 1731922
>>31874
Ну не пизди, я прочитав укус питона смог своего бота на основе другого сделать и потом еще другого бота с нуля, только на основе вебсокета.

Так что укус питона норм, это просто этот анон немного аутист.

>>31883
Схуяли это пучарм платный?
438 1731930
>>31917
Приведи примеры, где встречается второй вариант.
439 1731967
>>31213
там на питоне какое-то апи, а сам сайт на пхп. очевидно же.
440 1731979
441 1731990
>>20203 (OP)
Имеет ли место в реальной питонистской практике написание в функциональном стиле?
lol kek cheburek.png20 Кб, 525x637
442 1731992
443 1731995
Я не сильно проебусь если начну изучать питон по материалам из шапки? За 5 лет ничего сильно не изменилось?
image.png7 Кб, 557x406
444 1732001
>>20203 (OP)
Чё-то я сбит с толку. Почему вот эта хрень с пикрила внезапно работает?
Мы создали одну функцию внутри другой, причем внутренняя counter обращается к переменной из внешней области видимости (т.к. мы обозначили ее через nonlocal). После вызова makecounter() мы получаем функцию, которая при каждом вызове дает нам увеличенное на 1 значение счетчика (причем если вызвать makecounter() несколько раз, то все полученные функции будут независимы друг от друга). Как так-то? По идее полученная функция должна пойти искать переменную i во внешнем scope, не найти ее и выдать NameError. Так почему этого не происходит?
445 1732027
>>32001
Замыкание же. На переменную i есть ссылка в counter , поэтому она осталась жить после завершения функции makecounter.
446 1732040
>>32001
Это nonlocal переменная, удерживаемая в замыкании, как правильно сказано.
447 1732049
Хочу написать, неожиданно, борду. В какую сторонупосле dive into pythonкопать?
448 1732095
>>20273
Смотря где, живу в миллионике, на весь город 3-4 вакансии при чем везде middle+ требуется, еле вкатился год назад в полугосконтору, в целом язык приятный, пишется легко, некоторые вещи интуитивно пишутся, но на удаленку нужен опыт, брал текстовое недавно на удаленку в Московскую контору, ппц там и асинхронный код нужен и редис и селери и тесты чтобы были в итоге понял что не тяну. Пока сижу и не выебываюсь
449 1732178
>>31917
Потому что в варианте с листом у тебя гарантировано идёт четкая последовательность объектов(словарей). В случае с простым словарём до версии 3.6 ты не мог завязываться на то, что ключи и значения у тебя будут в той же последовательности как они были добавлены. Т.е. обычно в словарях ключи со значениями хранятся рандомно и при последовательном переборе всегда будут идти в рандомном порядке.
450 1732209
>>30968
tkinter
451 1732246
Как реализовать подобное: в питоновский input (стандартный поток ввода) вводится текст с клавиатуры. После каждой нажатой клавиши надо выводить в консоль время, прошедшее с предыдущего нажатия... Короче это что-то типо продвинутых хуков на клавиши. Посредствам одного Питона такое можно реализовать? Или тут придется левым числом на низком уровне подключаться к запросам в ОС?
452 1732258
>>26628
о чём проект в двух словах, ну или на какую тему?
453 1732265
>>32246
Если у тебя обычный инпут в консольке через while, то что мешает тебе просто записывать в переменную время предыдущего ввода
454 1732298
>>32265
Какой еще input-через-while? Дефолтный input через функцию input()
455 1732326
>>32298
Вы оба наркоманы.

> import keyboard


И ставишь условия какой сигнал слушать.
456 1732327
>>32246
Дефолтный input не читает ввод посимвольно, а только построчно.
Под виндой например, что-то такое можно сделать:

import datetime
import msvcrt
dt = datetime.datetime.now()
while True:
____ch = msvcrt.getch().decode('cp866', errors='replace')
____print(f'{dt:%X}\t{ch}')
____dt = datetime.datetime.now()
457 1732328
>>32298
https://pypi.org/project/pynput/
Вот ещё библиотека. Включаешь Listener вторым потоком и сохраняешь в виде списка словарей или кортежей.
{'event’: datetime.now(), 'key': key} или (datetime.now(), key). Я люблю hashmap, чаще всего использую словари. Потом проще ориентироваться или вообще сразу в JSON перегонять
458 1732329
Какой-то наркоман тут искал библиотеку для декордировки неверного отображения символов. Есть библиотека fify для этого. Вы вообще гуглить умеете? Хотя бы pip search использовать?
459 1732344
Анон, как правильно работать с mysql?
Сделал класс database, который на ините подключается к базе данных. Этот класс имеет несколько методов для чтения и записи в бд.
Как правильно:
- подключаться один раз на ините
или
- написать декоратор коннект/дисконнект и украсить им методы чтения/записи

Вопрос по-другому: нужно ли переподключаться к бд перед каждым действием или стоит просто держать коннект всегда открытым?
460 1732346
есть куча переменных лучше их засунуть в отдельный файл и выделить для них одтельный класс?
461 1732348
>>32346
Удобнее в файл и импортировать как
import modules.variables as vars

Можно будет стучаться к переменным через vars.var
+ редактировать плейнфайл легче, чем класс
462 1732350
>>32348
Ок спс, я так понимаю туда не нужно пихать иниты сэлфы декораторы? Просто класс с переменными?
463 1732351
>>32350
Туда даже класс пихать не надо, просто переменные.

ФАЙЛ variables:
var1 = "хуй"
var2 = "зуй"
var3 = print

и тд.
464 1732352
Сап дроч, хочу обрабатывать excel файлы но проблема в том что они созданы пидарасами, пидарасы не понимают различия текстового и числового форматирования в итоге в столбце где должны быть числа (что бы с ними проводить мат операции) у них нахуячено вперемешку текст и числа че делать?
465 1732353
>>32352
А обычный int("123") не сработает?
никогда не работал с excel, не бей
466 1732356
>>32353
В некоторых ясейках содержатся числа например 2,5 20 200 0,08 тут проблем нет но в некоторых 2,5/8 8 на 25 сука прям так и написано в ячейки
467 1732357
>>32356
Тогда тебе точно никак не помочь.
Можешь написать свою функцию decrypt_pidoras(string), которая будет искать каждый случай пидораства в строке и исправлять.
Но, скорее всего, ты её дольше писать будешь. Легче файл ручками поправить автозаменой.
468 1732360
>>32357
Думаю искать строки с текстовым полем в столбце вырезать эти строки и сохранять в отдельный файл а потом оттуда руками пердолить дальше, как же горит от совков которых посадили за пека
савки атаке.png84 Кб, 436x628
469 1732368
>>32352
>>32356
>>32360
>>32357
Пять минут в паинте
470 1732372
>>32368
Сплит может быть любым символом
2.png134 Кб, 720x803
471 1732375
>>32372
И чо, мне похуй
472 1732378
>>32375
Ебать ты смелый, отдуши бро, наставил нубло на путь истинный
473 1732383
вы тут в треде только дамашку обсуждаете чтоли? мимо
474 1732385
>>32383
Да пока играю в дотку пиздан тянет дз с сайта школы решает, пишет, распечатывает
А что не так?
475 1732386
>>32383
Васек привет, надеюсь ты понимаешь что сеньоры тут не сидят?
476 1732388
>>32344

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


Зависит от БД, к которой ты обращаешься. Если там параллельно с тобой ещё n людей/приложений стучатся с инсёртами/делитами/хитровыебанными селектами с 100500 подзапросами, то естественно держать коннект не имеет смысла, т.к. будут локи, если ты обращаешься к тем же сущностям.
Если у тебя выборки никак не связаны, то не имеет смысла в принципе держать сессию после отработки запроса. Если у тебя выборки связаны (или создаются связанные временные таблицы), то лучше передавать сконкатенированные запросы через ; в одной сессии, так они могут быстрее отработать из-за кэша.
477 1732398
>>32388

>т.к. будут локи, если ты обращаешься к тем же сущностям.


А разве эта хуйня не должна решаться созданием пула подключений? Т.е. пул один из которого выдаются подключения по требованию, а если сущность залочена - 2й ждет пока в пуле освободится место для подключения?
478 1732407
Как в джанго рендерить темплейты формы?..
Вот у меня есть css-таблица, когда я вывожу форму в темлейт через {{ form.as_ul }} то каждая строчка уже выводится через <li> и я не могу ее кастомизировать, добавляя классы/айдишники в тег. Это как-то вероятно можно сделать внутри самого класса Form, но как?
479 1732415
Насколько я заметил, в парсинге через BS4 очень популярен педально-шаговый подход - вызов функций.
та же история и с Selenium :

> r.find_element



почему не xpath ? Он тормозит или сложен массам?

Просто размышляю.
480 1732422
>>32398
>>32398

>А разве эта хуйня не должна решаться созданием пула подключений?


Сразу из коробки - нет.
https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlconnection-connect.html
Отдельно - можно, но класс там не такой гибкий.

>A pooled connection cannot be reconfigured using its config() method. Connection changes must be done through the pool object itself, as described shortly.


https://dev.mysql.com/doc/connector-python/en/connector-python-connection-pooling.html
481 1732428
>>32415
Для большинства случаев этого достаточно.
Для всяких хитровыебанных случаев есть селекторы или xpath, да.
482 1732434
>>32415
Переписал парсинг хтмлин с bs4 + lxml через findAll на чистый lxml через xpath. Прирост по скорости был от x4 до x10 (вместо 0.3-0.8 секунд стало 0.03-0.2 секунд).
483 1732435
>>32434

>чистый lxml


lxml.html точнее
484 1732438
>>32434
Там не findall тормозит, а в целом построение структур, чтобы он и другие функции работали. Можно парсить частично, тогда будет быстрее.
485 1732440
>>32428
погоди, я не про хитрые случаи, а некую массовую работу инженера парсинга.
Разве не удобнее работать ТОЛЬКО с xpath ?
486 1732443
>>32440
Я хз, примерно одинаково.
xpath это как регулярки применять на любую работу с текстом. Да, можно и привычно, но зачастую оверкилл.
487 1732444
>>32386
нинада обижаться. я сам домашку делаю. спросил прост
489 1732571
>>32450

Не отвечает на мой вопрос.

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

но когда тут вижу BS4, начинает подташнивать.

Неужели все эти люди что-то знают и BS4 удобнее?
490 1732578
>>32450
а, ну и классическая парсинговая проблема:
как сделать такие якоря, которые не перестают работать при смене дизайна? что статистически выгоднее?
491 1732589
>>32571

>ткнул в элемент - получил xpath


>модифицировал - получил xpath, возвращающий все серию данных.


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

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


Плодить кучу иф-элсов или справочники или модель мл обучить.
492 1732593
У меня в Джанго есть набор объектов модели Post внутри Group (у каждого Post есть ForeignKey, который указывает на конкретную Group)
У каждого объекта Post есть свой порядковый integer номер (который канешн не повторяются) - получается что-то типо динамического массива, эти порядковые места могут меняться в зависимости от информации, введенной юзером на фронте
Как сделать так, чтобы во время транзакции не происходило ошибок? Допустим нам надо "перевернуть" список изменив порядковые номера на "обратные": мы имеем queryset {Post(n: 0), Post(n: 1), Post(n: 2)}, начинаем с начала и меняем порядковый номер поста с n=0 на n=2, но пост с таким номером уже есть в базе и из-за ограничения unique, у нас вылезет ошибка. Как сделать чтоб ее не было?
493 1732594
>>32589
ну а как мне в консоли выбрать Серию по css ?
для xpath хотя бы специальные аддоны есть.
494 1732605
Кто с numpy работал? Какого гуя этот мудак не хочет создавать двумерный массив из списка списков?
list_of_lists = [[1, 0, 0, 1], [1, 0, 0, 0]]
arr = np.array(list_of_lists)
---
[list([1, 0, 0, 1])
list([1, 0, 0, 0])]

Нафига вообще может понадобиться такой расклад? Они там наркоманы что ли?
Как мне получить двумерный массив из списка списков или хоть как-нибудь вообще?
495 1732609
>>32605
А ржака в том, что в 1 случае из 10 примерно arr.ndim даёт "2", в остальных - "1". Я вообще не понимаю как так! Одна и та же прога даёт разные результаты при разных запусках!!!
496 1732611
>>32605
Всё, разобрался, там разный размер списков генерится.
497 1732617
>>32388
Я уже заметил что ошибки вылетали на других приложениях.
Добавил в класс методы опен и клоус и вставил эти методы во все коннекты. По ощущениям, разницы во времени нет.
Спасибо за объяснение.
498 1732655
>>32617
Пул нужен если у тебя постоянные обращения в базу. С точки зрения ресурсов у тебя снижается время и стоимость I/O операции, то бишь ты не коннктишься к базе, а берешь готовое соединениее.
Пул нужен если многопоток или асинхронка используешь.
Thread хуже асинхронки в плане сложности управления и по сути если хочешь распределить нагрузку через многопоточность с загрузкой ядер, то лучше Process.
Алсо, сразу перекатывайтесь на asyncio.
Я не понимаю зачем в 2020 году все ещё мучают Flask и Джангу.
ORM априори медленный, stored procedure надёжнее и потом в случае изменений не придется код переписывать.
499 1732661
>>32655
Всё намного проще.
Бот в телеге данные раньше писал в джейсон, а я переделываю на базу данных.
Бот мой, выполныет задачи синхронно последовательно, я его сильно не тороплю.
500 1732695
>>32422
Ну если одинаковые параметры для конекшена я не думаю что это будет проблемой. Вот мне интересно как вообще с дедлоками бороться, есть mysql база, к которой я подключаюсь с помощью Aiomysql. Пул вроде сконфигурировал как было у них в документации https://aiomysql.readthedocs.io/en/latest/examples.html , метод сделал точно такой же как в последнем примере, т.е. коннект и курсор оно открывает/закрывает само с помощью контекстного менеджера, но при нагрузочном тестировании на 100+ пользователей оно начинает выдавать некоторое количество ошибок с дедлоком. Увеличивая размер пула получается уменьшить размер ошибок, но какой-то % все еще остается. Как с этим правильно бороться, или просто масштабировать ресурсы для бд/сайта?
501 1732864
502 1732909
>>32655
У меня с некоторых пор развилась на фласк аллергия. А когда я увидел, как внутри написан сам фласк и веркзеуг (от того же автора) - необратимо охуел и выхуеть до сих пор не смог. Это же пиздец блядь.
503 1732970
Кто знает как в Jupyter вывести массив numpy полностью без сокращений? Думал сохранить массив в файл, а он и в файл сохраняет с сокращениями. Как получить оригинал массива?
504 1733006
>>32695
InnoDB, Linux? Prepared statements/stored procedures? Больше исходных данных надо.
505 1733011
>>32909
Я сразу начал со starlette и перескочил на FastAPI, так как фреймворк по сути доделанный Starlette.
Поддержка Pydantic, OpenAPI, SQLAlchemy. Но все дрочат на Django и все курсы веб питона именно про Django.
506 1733016
>>32695
Курсор лучше закрывать вручную. Использую context manager, но в блоке try except else в конце ещё блок try except с закрытием соединений (например для aiohttp).
Ну честно, хуй его знает, что будет в продакшене с большей нагрузкой чем в предпроде. По стоимости операция ни о чем.
Тем более можно задавать wait_for(timeout=0.5).
507 1733019
>>33006
InnoDB, тестировал на Шиндовс, Prepared statements. Я вроде и смотрел саму либу aiomysql и контекстный менеджер выглядел нормально, но если самому закрывать и конекшен, и курсор в конце контекстного - я терял 1/3 запросов за это же время, но % ошибок падал с 10-11 до 1-2
508 1733030
>>33016
Если курсор закрывать самому оно почему-то теряет в количестве обработанных запросов за это же время, но тенденцию к уменьшению ошибок при этом я тоже заметил, спасибо. Пока заткну while'ом, в котором буду ловить дедлоки и выполнять операцию заново при нем, так вроде более-менее выходит по запросам, просто интересно в самой хуйне разобраться.
509 1733035
>>33030

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


Точнее не так, не на те данные посмотрел. При закрытии курсора теряется немного запросов, но % ошибок тот же, если закрывать конекшен из пула самому тогда уменьшается % ошибок, но теряется намного больше запросов за то же время.
510 1733042
>>33019
Скорее проблема MySQL для шиндоуса. Попробуй на линуксе с теми же настройками.
В линупсе если не ошибаюсь нативный concurrency MySQL.
511 1733045
>>33042
Понятно, спасибо, разверну завтра на убунте и попробую прогнать там.
512 1733078
Как оно так работает что у класса 'object' нельзя создавать новые атрибуты, а у всех других(обычных) можно? Тем более что __slots__ у object не определено, судя по dir(object).
https://pastebin.com/ChVxgFAe
513 1733093
>>33078
Откуда вы такие лезете?

>Добавляет объекту указанный атрибут.


>setattr(obj, name, value)


>obj : object Объект, который следует дополнить атрибутом.



>name : str Строка с именем атрибута. Можно указывать как >имя нового, так и существующего атрибута.



value : Произвольное значение атрибута.
514 1733168
Аноны, я прочитал что try...except серьёзно затормаживает код, и в рекомендациях советуют конструкцию в обще не использовать в крупных проектах.

Как тогда? Через if\else ловить исключения?
515 1733209
>>33168
где ты такое прочитал
517 1733238
Как быть с ленью? Дрючу питон в рабочее время на телефоне, пишу куски кода которые мне нужны для основной программы дома, но придя домой мне становится лень переписывать то, что я до этого уже сделал. Как это фиксить?
518 1733295
>>33238
сохраняй в облако
519 1733481
>>33011
Потому что это на джанге проще всего наговнокодить среднестатистический сайт, примерно столько же нужно усилий, как в случае с пыхпых-говном. Логично, что уровня особого для этого не требуется. А если прямо, ты вообще много видел в природе питонистов, которые действительно понимают, как надо работать с этим языком, и проекты которых не превращаются в кашу по достижении полутора тысяч строк? И я не про стиль, а про общую архитектуру. Синглотоны, глобальные переменные, шаманства с атрибутами там, где все это не нужно. Я лично за всю свою питон-карьеру (13+ лет) видел где-то ну с десяток человек, которые умеют писать на питоне. У остальных же не код, а ебучий поток сознания блядь.
520 1733589
>>33481
программировать умеют только джависты. Жс-пидоры и питонисты - просто дети, играющиеся с кампухтером. Даже на крестах мало кто умеет программировать из-за изначальной заебистости языка, наплодившего кучу сущностей и параллельно облегчившего быдлокодинг для вкатывальщиков
521 1733714
>>33589
Дооо, особенно жависты, ага.
522 1737820
>>20203 (OP)
Аноны, пишу приложение на kivy под андроид. Apk buildozer'ом собирается без ошибок, но при запуске приложения оно сразу же падает. Посмотрел логи на телефоне, он пытается найти main.py по пути, который у меня используется на десктопе и ему это ясное дело неудаётся.
В buildozer.spec: source.dir = .
Собираю командой buildozer android debug
Что за нахуй, он ебанутый?
IMG1330.JPG1,1 Мб, 3000x3000
523 1744472
Каким образом питон делит - 4 // 3 и дает - 2. Че за хуйня?
Скриншот 08-07-2020 003649.png5 Кб, 999x558
524 1744503
>>44472
Вот собственно этот парадокс.
image.png95 Кб, 1084x679
526 1746515
Здравствуй, анон.

Столкнулся с такой проблемой. Дело даже не в питоне, а скорее в иде.

Надо было сделать новый чит-код для игрухи (sims 4), собсна нашел некоторый "быстрый старт" https://darasims.com/stati/tutorial/tutor_sims4/3662-kak-delat-skriptovye-mody-na-python-dlya-the-sims-4.html

Побыстренькому набросал необходимое и запустил compile.py, как сказано в инструкции. И тут выводит ошибку:

>from Utilities import compile_module


>ModuleNotFoundError: No module named 'Utilities'


(Структура папок в прикрепленном изображении)
Хотя, если в файле писать тот же from он спокойно предлагает Utilities

Вроде итак подступался и сяк, решил установить pycharm, шоб было прям как в инструкции.
И оно заработало.

Я даже хз в чем проблема была. Предполагаю, что из-за настроек в папки .idea.

Собсно, может кто пояснить почему так происходит, и как это исправить, чтобы в VSCode все нормально работало?
527 1746517
>>46515
я предполагаю, что я не знаю чего-то прям простого, и прошу вас сказать в чем проблема или же, в какую сторону копать __init__.py

Спасибо, анон!
image.png58 Кб, 639x1026
528 1759771
Анон, помоги написать программку. Есть 2 XLS таблицы. 2-ая - это дополненная и перемешанная строками 1-ая. Нужно найти все несовпадения 2-ой и 1-ой таблицы и дописать в первую таблицу все несовпадения.
Я попробовал решить это через цикл, но я безграмотный хуй.
Готов заплатить за всю хуйню, только помогите решить.
Тред утонул или удален.
Это копия, сохраненная 6 декабря 2020 года.

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

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