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

Ответить в тред Ответить в тред
Питон тред №91 /python/ /python/ Аноним 12/06/20 Птн 11:41:46 17202031
1200px-Python-l[...].png 79Кб, 1200x1200
1200x1200
images.jpeg 4Кб, 200x251
200x251
Снимок экрана 2[...].png 213Кб, 1102x922
1102x922
Снимок экрана 2[...].png 275Кб, 1284x1398
1284x1398
Тред, посвящённый языку программирования Питон, #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
Аноним 12/06/20 Птн 11:52:40 17202162
парни подскажите как сравнить по столбцу 2 csv файла без заголовков. и если строка со 2го совпадает с первым дописать в совпадающую строку в 1м определенный текст?
Аноним 12/06/20 Птн 11:57:11 17202243
>>1720216
Читаешь второй полностью и делаешь словарь, потом читаешь первый построчно, сверяешься со словарем и пишешь в новый файл. В конце переименовать новый на первый.
Аноним 12/06/20 Птн 11:59:51 17202294
>>1720216
Pandas это может в 2 строчки, как именно не подскажу. Давно дело было.
Аноним 12/06/20 Птн 12:03:30 17202385
>>1720224
>>1720229
а пример можешь показать?
как в пандас это сделать я даже не знаю.
Аноним 12/06/20 Птн 12:06:13 17202406
>>1720224
и это из твоего алгоритма выходит содержание 2го в 1м.
Мне надо чтобы все строки из нужного столбца остались и рядом в другом столбце была пометка что он совпадает со 2м
Аноним 12/06/20 Птн 12:08:46 17202457
>>1720240
Схуяли? Читаешь первый и пишешь первый с добавлениями по итогам сверки со словарем второго.
Аноним 12/06/20 Птн 12:20:39 17202518
>>1720245
тогда совсем не понял как это написать
Аноним 12/06/20 Птн 12:41:22 17202669
>>1720251
Вот я примерно подобное делал https://pastebin.com/iyaG7H23
Надо только добавить модификацию row ну и формирование словаря для твоего варианта.
Аноним 12/06/20 Птн 12:49:18 172027310
5 лет назад немного приходилось писать на этом вашем питоне, и помню с работой по нему всё было не очень.
В 2020 что-то изменилось?
Аноним 12/06/20 Птн 12:50:19 172027511
Аноним 12/06/20 Птн 12:50:41 172027612
>>1720275
забыл сказать, что я живу не в дсах
Аноним 12/06/20 Птн 12:52:09 172028013
>>1720276
у-удаленка
в 2020м же живем.
Аноним 12/06/20 Птн 12:53:16 172028314
>>1720280
Да мне особо и не надо пока, я просто спросить ))
Так-то я вообще 1С-господин, зашел к джентельменам-питонистам на огонек
Аноним 12/06/20 Птн 13:00:38 172029315
>>1720283
Процедура ОбработкаВнешнегоСобытия(Кто,Что,Зачем)
Если Кто="Анон" Тогда
Если Что="послалТебяИзТреда" Тогда
Сообщить(Зачем);
КонецЕсли;
КонецЕсли;
КонецПроцедуры //ОбработкаВнешнегоСобытия

просто это богомерское поделие погромированием называть западло
Аноним 12/06/20 Птн 13:04:11 172030116
>>1720293
На самом деле это вообще не проблема - есть англоязычные синонимы для всех выражений. Непривычно только первые пару дней, если заставят на таком кодить конечно желаю всем в этом треде никогда с 1С не столкнутся, это ад кромешный для стойких духом людей.
Аноним 12/06/20 Птн 13:10:49 172030417
>>1720301
ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокументИмениНуралиеваБорисаГеоргиевича не одобряет англоязычные синонимы только АДъ и жопоболь!!!!!1111
Аноним 12/06/20 Птн 13:12:08 172030518
>>1720304
Просто одинэсники это программисты нетрадиционной ориентации
Аноним 12/06/20 Птн 13:15:07 172030819
>>1720305
ссылки на данные 5 уровневой вложенности мог придумать только пидорас
Аноним 12/06/20 Птн 13:21:26 172031220
>>1720308
это удобно, вы ничего не понимаете, сударь
Аноним 12/06/20 Птн 13:26:39 172031721
image.png 95Кб, 1366x768
1366x768
Что я опять делаю не так, почему он не игнорирует регистр при проверке слова 'yes'? Если написать YES, то не прокатит. Ни разу еще не получилось эту ебаную проверку правильно написать.

https://dumpz.org/baQrRyNQreP4
Аноним 12/06/20 Птн 13:28:23 172032122
Аноним 12/06/20 Птн 13:31:22 172032323
>>1720321
Спасибо. У меня как в Шерлоке Холмсе - каждый раз я здесь что-то спрашиваю и когда отвечают я такой "да это же элементарно, как я сам до этого не додумался?". А вот сам додуматься не могу.
Аноним 12/06/20 Птн 13:32:59 172032424
>>1720203 (OP)
> 3
Что-то у меня впечатление с этим typing, что рано или поздно вхуячат какой-то import strict для обязательной типизации и зафорсят его, лол.
Аноним 12/06/20 Птн 13:36:39 172032725
>>1720323
мне вот с csv подсказали, но я так ничо и не понял
Аноним 12/06/20 Птн 13:46:00 172033226
>>1720327
У меня в общем накипело. Я относительно недавно сел учить, чтоб мозги чем-то занять. Пока проходил азы - переменные, списки, словари, итерацию - все было просто и понятно. Как только пошел control flow - if, while и чуть более сложные задания, я просто сник. Вообще нихуя не понимаю, делаю задачки либо просто интуитивно, либо вовсе наполовину списываю из ответов, абсолютно не понимая что я делаю.

Не знаю теперь что делать дальше - либо перечитывать материал снова и снова, либо двигаться дальше, надеясь, что с опытом это все нанизается.
Аноним 12/06/20 Птн 13:51:09 172033627
Сисадмин предлагает учить питон и съебывать в бэкэнд, какие подводные? В России вроде все на пыхе и джаве там.
Аноним 12/06/20 Птн 13:51:44 172033928
Аноним 12/06/20 Птн 13:57:52 172034429
>>1720339
Спасибо. А что по перспективам, а то везде сейчас о nodejs говорят. я просто с helpdesk и слабо ориентируюсь в разработке
Аноним 12/06/20 Птн 15:42:05 172043330
>>1720324
и правильно сделают
Аноним 12/06/20 Птн 16:18:53 172047831
С помощью peewee пытаюсь удалить все элементы, которые не принадлежат ни к одной группе: Group.delete().where(Group.elements.is_null()).execute()
Не работает. Что делаю не так?
Аноним 12/06/20 Птн 16:56:53 172052432
>>1720478
модель покажешь?
какой запрос генерирует peewee?
в логах БД есть запрос?
Аноним 12/06/20 Птн 17:18:09 172054333
Screenshot20200[...].png 78Кб, 860x586
860x586
>>1720524
on_delete='CASCADE' вообще не чешется при удалении плейлистов. Пробовал в обе стороны её пихать. Хотелось бы, чтобы автоматически удалялись осиротевшие треки.
Аноним 12/06/20 Птн 17:35:55 172056034
>>1720524
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 раз, чем с этой орм гадать что там у разрабов в голове было, когда они её писали.
Аноним 12/06/20 Птн 18:24:45 172060435
>>1720560
в модель ты добавил on_delete="CASCADE" а миграции выполнил?
Аноним 12/06/20 Птн 18:49:58 172063036
>>1720604
Более того, заново создал и наполнил, даже специальную функцию для этого написал, чтобы экспериментировать.
Или ты про то, что Каскада срабатывает только во время миграции?
Аноним 12/06/20 Птн 19:35:24 172067337
Всем привет!
Подскажите, плиз. как обработать байты, если их засовывает в строку и в итоге получается вот такая фигня "b'\\x00\\x00'"?
Аноним 12/06/20 Птн 19:36:08 172067438
>>1720630
я про то что каскада это же в sql CASCADE DROP и надо чтобы в таблице было определено
бля если честно хз, надо смотреть какие запросы генерирует peewee и че там в документации
мб другие аноны подскажут
Аноним 12/06/20 Птн 20:21:53 172073039
>>1720674
Ну вот у тебя есть ForeignKey constraint, если ты удаляешь этот ключ, то на что собственно ссылаются все значения для него? На NULL? На несуществующий ключ? чекни
с django orm не сталкивался с такой херней
Аноним 12/06/20 Птн 20:22:34 172073340
Аноним 12/06/20 Птн 20:36:58 172075741
>>1720730
Там создаётся отдельная таблица соответствий посредством .get_through_model()
В ней ведётся учёт что к чему относится. Но вот как потом удалить элементы, которые больше не соотносятся ни с одной группой. Прямого доступа к этой таблице я не нашёл, явно её объявлять и описывать её логику, что за меня уже сделали - я ебал. Всяко есть какое-то штатное решение, задача-то тривиальная - избавиться от бесхозного мусора в БД.
Аноним 12/06/20 Птн 21:07:43 172079542
Как там хотя бы самоитерируемый индекс сделать? ЧТобы не читать значение и не прибавлять единицу при каждом создании записии?
Аноним 12/06/20 Птн 21:10:13 172080243
>>1720795
>самоитерируемый индекс
Ты о чем блин? Если о БД, то ты лох - про autoincrement почитай иди в тред про БД
Аноним 12/06/20 Птн 21:14:34 172081044
>>1720795
Инкрементируемый то есть. Здоровенный мануал молчит как сука на эту тему.
Аноним 12/06/20 Птн 21:18:02 172081745
Screenshot20200[...].png 3Кб, 271x43
271x43
Аноним 12/06/20 Птн 22:55:04 172097146
Вот есть у меня сразу 3 py-файла с одинаковым именем myfile.py (в разных директориях), если я буду проводить импорт import myfile, то какой именно из файлов будет импортирован? По какой логике работает поиск модуля?
Аноним 12/06/20 Птн 23:02:01 172097747
>>1720971
>если я буду проводить импорт import myfile
То импортируешь файл из текущей директории. Для импорта из других директорий надо дописывать их названия (import directory.myfile)
Аноним 13/06/20 Суб 00:18:12 172103948
>>1720977
>То импортируешь файл из текущей директории
Домашняя дир тоже в пути есть по дефолту, что произойдет если в pwd и в home два разных файла с одинаковым названием? Первый попавшийся возьмет?
Аноним 13/06/20 Суб 00:28:24 172104949
Как во Фласке отдать на скачивание файл?
@app.route('/files/<filename>')
def get_output_file(filename):
Ничего не выходит, пишет:
FileNotFoundError: [Errno 2] No such file or directory: '/files/yobafile.yo'
Аноним 13/06/20 Суб 00:47:30 172106650
как сделать онлайн базу данных на sql, чтобы к ней можно было с разных компьютеров обращаться?
Аноним 13/06/20 Суб 00:49:36 172106851
Пиздец этот ваш питон конечно... Куда ни сунешься, везде невероятные (и это не эпитет) фантазии извращённых интеллектуальных уродов. Ни одной нормально-интуитивной библиотеки или технологии. Всё через жопу. Максимум абстракции, минимум покрытия актуальных задач. Язык для тех, кому не продукт нужно сделать, а время убить, разбираясь в том, какую невъебенную конструкцию наворотил какой-то очередной мудак... И да, я мог разбить этот абзац на сотню функций и классов, ссылающихся друг на друга, но не буду, потому что в отличие от названных, понимаю, что мой текст на цитаты не разберут и принципы ООП тут ни к чему. Как и в большинстве питоновских поделок с кучей бесполезных обёрток, хорошо ещё если в рамках одного проекта.
Аноним 13/06/20 Суб 00:55:24 172107052
>>1721066
Для начала покушать. Но не много. Сытое брюхо к учению глухо.
Затем найти системник. У меня вот на холодильнике валяется core 2 quad 95что-то-там, с 4 винтами в btrfs RAIDе. Тоже когда-то хотел и мог. Сейчас пылится.
Ставишь на него Ubuntu сервер, там вроже сейчас в альтернативном инсталлере уже есть LAMP, ставь сразу его. Дальше по мануалам.
От себя советую накатить webmin. Удобная штука.
Про настройку твоего mikrotik рассказывать не буду, мануалов куча.
Аноним 13/06/20 Суб 00:59:57 172107253
>>1721049
Слэш лишний. ЛИШНИЙ БЛЯТЬ СЛЭШ!!!! vELFRB LKZNM!!!!
Аноним 13/06/20 Суб 08:11:31 172117754
Стандартными либами возможно реализовать такое:
Слушать 3-4 папки с файлами, при появлении новых файлов в этих папках копировать новый файл в 5-ю папку, переименовать копию в имя например folder_1_год_месяц_число_время
Аноним 13/06/20 Суб 08:36:52 172118155
Аноним 13/06/20 Суб 08:39:07 172118356
Аноним 13/06/20 Суб 08:45:36 172118657
>>1721183
А если на разных пк и они в локалке?
Аноним 13/06/20 Суб 09:00:59 172118858
Аноним 13/06/20 Суб 09:03:20 172119059
Аноним 13/06/20 Суб 09:07:16 172119160
>>1721190
Ебаный в рот как вы так быстро шпарите? Пиздец
Аноним 13/06/20 Суб 09:08:22 172119261
Аноним 13/06/20 Суб 09:10:28 172119362
>>1721191
Задачка простая. Там кстати ещё переменная в enumerate пропущена и хз будет ли вообще работать, не запускал. Если всё проверять и вылизывать, будет намного дольше.
Аноним 13/06/20 Суб 13:49:18 172136463
Алло, двощ, ты чё, сломался?
Аноним 13/06/20 Суб 14:00:54 172136964
Аноним 13/06/20 Суб 15:20:58 172143165
>>1721068
Пишу для Армы 3 конфиг-файлы питоном.
10 мб exeшник позволяет иметь кучу (7 человек) людей, которые вообще не знают, как работает система конфиг-файлов внутриигровых, но при этом могут импортировать в игру готовый к работе контент.
Специально не учился, работаю 2 часа в день.
Всё, с чем встречался - написано нормально и разумно. ЧЯДНТ?
Аноним 13/06/20 Суб 15:21:41 172143466
>>1720332
Дай пример проблем.
Аноним 13/06/20 Суб 15:26:01 172143867
>>1721068
Что посоветуешь бротишка? Java?
Аноним 13/06/20 Суб 19:07:47 172170268
Привет, пытаюсь тут вникать в ооп и попутно в обработку ошибок/тестирование
Собственно, как мне адекватно засунуть ексепшены в один метод?(а потом и в другие). Он на этапе конструктора подключается к внешнему api и сверяет кое-какие права доступа, иначе программе лучше отвалиться

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

Мне бы пример, как можно в своих (унаследованных от Exception) классах писать новую логику для использования в try/except блин какой то шизоидный вопрос получился, но и в гугле забанили
Аноним 13/06/20 Суб 20:09:57 172181069
>>1721702
мы нихуя не поняли что ты хочешь сделать

в примере с пастбин искл сделаны норм
Аноним 13/06/20 Суб 21:31:05 172190770
>>1721434
Ну вот например задание: создать список с названиями чего-нибудь. Затем создать пустой список. Затем с помощью вайл-лупа взять каждый элемент из первого списка, написать что нибудь про него и перекинуть в пустой список, затем показать, что эти элементы и правда в пустом списке.

Я не переварил принцип работы вайл лупа и не могу понять как нужно писать while True - или while [условие]. У меня постоянно бесконечные циклы вылезают. Хуита какая-то, вроде ничего сложного здесь не должно быть, а я чет затупил.
Аноним 13/06/20 Суб 21:36:03 172191071
Аноним 13/06/20 Суб 21:36:54 172191272
Аноним 13/06/20 Суб 22:17:22 172193673
>>1721907
>написать что нибудь про него
Сочинение чтоли? Что значит написать про него? Вывести на экран или добавить в словарь с описанием?
>>1721907
>элементы и правда в пустом списке
Это как вообще??? В новом списке может?

Под сраку напинай тому кто такие задания ставит.
Аноним 13/06/20 Суб 22:27:48 172194074
Аноним 13/06/20 Суб 22:30:06 172194275
>>1721907
>>1721940
Весь секрет в том, что для условных операторов [] = False.
Но тут ещё про .pop() знать нужно.
Аноним 13/06/20 Суб 22:30:34 172194376
>>1721936
Там в первом списке типа никнеймы. Написать всмысле print(). "Юзернейм логинится" например - написать обращаясь к списку с юзернеймами. Потом перекинуть элементы из этого списка в пустой и написать "юзернейм залогинился" обращаясь уже к пустому списку. И все это через while.
Аноним 13/06/20 Суб 22:30:50 172194477
Аноним 13/06/20 Суб 22:35:32 172194978
Аноним 13/06/20 Суб 22:36:38 172195079
>>1721912
Такое через while обычно только в очередях делается, когда множественный доступ к одному списку. В большинстве остальных случаях нормальные люди используют for element in list, или даже enumerate(), ибо первый лист проебать обычно не хочется, а память экономить нынче нет нужды.
Аноним 13/06/20 Суб 22:38:49 172195380
>>1721950
Это просто задания в вакууме, для того чтоб я понимал как использовать while со списками. Вот только я не понимаю нихера.
Аноним 13/06/20 Суб 22:41:11 172195781
Аноним 13/06/20 Суб 22:42:27 172195882
>>1721953
А что непонятно-то?
Если это непонятно, срашно представить как ты дальше будешь... Может программирование - это не твоё?
Аноним 13/06/20 Суб 22:43:54 172196083
>>1721957
Ну я сам приписал, чтоб никнейм с заглавной буквой был.

>>1721958
Может и не мое.
Аноним 13/06/20 Суб 23:03:48 172197484
>>1720301

Зачем набирать сильных духом и платить им за силу духа, если можно нанять быдло без вкуса, которые не чувствуют что это говно. Я видел таких.
Аноним 14/06/20 Вск 13:31:58 172231685
2020-06-14-1231[...].png 159Кб, 1349x1265
1349x1265
Аноним 14/06/20 Вск 13:50:46 172233286
День добрый, господа Питонисты. Пришла мне тут задача читать с файла, который все время "дописывается". И вот, тут я почувствовал, что бессилен. Нужно читать, соответственно построчно. Обоссыте, но объясните.
Аноним 14/06/20 Вск 13:59:35 172234187
Аноним 14/06/20 Вск 18:00:07 172278888
>>1720203 (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'), а я хочу чтобы сохранялась вся информация об ошибке, в том числе номера строчек, в которых она произошла
Аноним 14/06/20 Вск 18:45:47 172285289
>>1722788
посмотри список доступных методов у exception dir(e) может там будет что-то
Аноним 14/06/20 Вск 19:19:08 172288590
>>1722788
если это по работе то гугли sentry
если просто, то делай logging.exception(e)
если хочешь прям сохранять в errors, то так и делай errors.append(e)
если прям пиздец то гугли sys.exc_info и модуль traceback
Аноним 14/06/20 Вск 20:49:07 172295991
я опять пришол со своими ахуительными вопросами
Есть базовый класс с асинк методами (например)
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(...)], например
Как бы понятно, что это просто ссылки на методы в родительский класс, но все же, почему так?
Аноним 14/06/20 Вск 21:30:30 172301192
>>1722959
> я опять пришол
Ты кто ебать?
Аноним 14/06/20 Вск 21:50:48 172302893
>>1723011
Это ОН. Вам всем пизда
Аноним 14/06/20 Вск 22:29:20 172306394
Здарова, пацаны(и пацанессы). Изучаю Python, всё нравится. Но также надо и практиковать свои знания. Мне всё время ссылку на сайт http://www.itmathrepetitor.ru/zadachi-po-programmirovaniyu/ кидают. Я смотрю в каждом разделе около 100 и более задач. Надо их прям все решать? А то я решил 60 из задач по вычислениям и у меня крыша съехала уже.
Аноним 14/06/20 Вск 22:40:44 172307595
>>1723063
Сделай на Селениуме парсер питон вакансий на авито с сохранением кукис для авторизации и чтоб команда консольная по крону брала из БД спарсенные вакансии с авито и писала их в эксель файлы. Вот это примерно то что нужно на рвботе, а не ссаные задачи на 2+2 в степени 200 и ряды сходящиеся
Аноним 14/06/20 Вск 22:41:59 172307796
>>1723075
>по крону
Кстати, на чем делается крон обычно? Только про celery слышал
Аноним 14/06/20 Вск 23:20:17 172310897
Мне вот в Джанго queryset надо отфильтровать значения не по равенству а по неравенству, то есть:
у объектов есть поле category, надо отфильтровать все объекты у которых category != "Fiction" Это как делается?
Аноним 15/06/20 Пнд 00:58:51 172314098
Capture.PNG 4Кб, 393x140
393x140
Аноним 15/06/20 Пнд 01:37:09 172314799
image.png 2Кб, 163x38
163x38
Какой питон накатывать для начала обучения x86 x64 на 64бит компуктер?
Аноним 15/06/20 Пнд 01:43:37 1723149100
Аноним 15/06/20 Пнд 01:46:26 1723151101
Аноним 15/06/20 Пнд 05:25:50 1723185102
Аноним 15/06/20 Пнд 05:44:26 1723189103
image.png 13Кб, 310x248
310x248
Итак, упростил для наглядности

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

Вопрос: как быть, чтобы всегда возвращалось нормальное значение? И желательно не высирая кучу строк, т.к. я это и решил сделать для похудения кода
Аноним 15/06/20 Пнд 06:23:39 1723201104
>>1723189
Ну так сделай return get_str()
Но это пиздец наркоманское решение, рекурсия тут ни к чему.
Аноним 15/06/20 Пнд 07:08:45 1723213105
>>1723189
inp = str(input('введи 3!')
while not inp == '3':
____inp = str(input('введи 3!'))
Аноним 15/06/20 Пнд 07:22:31 1723219106
>>1723201
Только учусь, в доку не заглядывал даже, не знал что такое канает
>>1723213

Спасибо за ответы
Аноним 15/06/20 Пнд 09:39:32 1723286107
Аноним 15/06/20 Пнд 09:40:55 1723288108
>>1720293
теперь там есть async/await
Аноним 15/06/20 Пнд 09:43:46 1723291109
>>1723077
долгие годы у юниксоидов существовали простые неписанные правила написания скрептов для cron:
1.настроить в crontab MAILTO
2. не выводить ничего на stdout, если задача работает нормально.
3. я сказал, ВООБЩЕ не выводить ничего на stdout!

но ебаные пхпшники не понимали как работает cron и почему эти правила важны, в итоге родился Celery и пр. девопс с доставкой логов.
Аноним 15/06/20 Пнд 09:47:53 1723294110
>>1723291
В принципе, ты можешь использовать эти правила и не погружаться в остальную фигню. Если что-то сломается, программа вывалит в stderr или stdout информацию и логи придут на почту.
А пока все работает - тебя ничто не побеспокоит.
Насладаешься своим карантином на удаленке.
Аноним 15/06/20 Пнд 09:54:24 1723297111
>>1723147
Я 3.7 поставил 32 битный. Но мне 3.7 нужен для установки определенных пакетов. На 3.8 чето мало кто хочет переписывать свои проекты.
Аноним 15/06/20 Пнд 10:29:08 1723306112
Аноним 15/06/20 Пнд 11:29:50 1723365113
Слышал, что реальные пацаны в django хранят бизнес-логику не в моделях (как пишут в оф. документации), а в отдельном файле services или utils. Есть примеры как это правильно делать и вообще зачем?
Аноним 15/06/20 Пнд 14:04:40 1723619114
>>1723213
>>1723201
И никто не упомянул, что инпут уже возвращает строку
Аноним 15/06/20 Пнд 14:04:41 1723620115
>>1720203 (OP)
По какой логике Джанго ебучая ищет фикстуры? Создаю я json файл с fixtures для теста (TestCase), указываю в тест-кейсе имя моего файла, а при запуске теста он мне пишет что типо не нашел его. Чтобы нашел надо кидать файл в самый корень проекта - что захламляет директорию
Как сделать так, чтобы фикстуры лежали в той же папке что и юнит-тесты?
Аноним 15/06/20 Пнд 15:58:41 1723761116
Работаю системным аналитиком, руководство с нового года требует знание питона. Посоветуйте годные курсы, т.к. оплачивать будет компания, а я хочу подкинуть начальнику идеи, чтобы получить самые топовые знания и, возможно, уйти из конторы
Аноним 15/06/20 Пнд 16:02:26 1723765117
>>1723761
Кинь ссылку на двач, расскажи как тут заебись
Аноним 15/06/20 Пнд 16:48:39 1723828118
Аноним 15/06/20 Пнд 17:19:03 1723864119
>>1723297
Да без разницы вообще, 32 бита или 64. Только для каких-то специфичных бинарных либ может быть разница.

И версия не очень критична, ну то есть не вторая, конечно, и не совсем старая третья. 3.8-3.9 от 3.7 вообще почти не отличаются, обратная совместимость почти полная, если только не совсем какое-то легаси.

Аноним 15/06/20 Пнд 17:41:58 1723890120
10.jpg 525Кб, 1679x1560
1679x1560
Сап, подскажите, где хранить URI от базы данных, если размещаю пет-проект на гитхабе
Можно ли его спокойно оставлять в коде или нужно сунуть в какие-то конфиги, которые будут в гитигноре?
Аноним 15/06/20 Пнд 17:44:48 1723895121
>>1723890
.env, в который ты запихнешь в гитигнор. И не только для бд пригодится, а в целом для настроек.
Аноним 15/06/20 Пнд 17:47:27 1723898122
>>1723895
спасибог тебя добрый ты человек
Аноним 15/06/20 Пнд 17:52:20 1723904123
>>1723365
Сервисный слой (или доменный еще), не обязательно именно файл. Это не столько к питону и джанго относится, сколько вообще к бест практис. Не уверен, что на питоне многие это практикуют. Гугли всякие паттерны, солид, DDD. Недавно коротенькую книжеку перевели по этой теме, но там примеры на ларке.
Аноним 15/06/20 Пнд 18:58:25 1723978124
>>1723140
Мм, щас бы юзать чистый питон при обращениях/обработке данных в бд
>>1723286
Норм, робит (джанго 2.2)
Аноним 15/06/20 Пнд 21:07:24 1724083125
Джентльмены, подскажите, пожалуйста, либу какую-нибудь, с которой я могу не зашифровывать и расшифровывать строку. Хочеться сразу что то не сильно заебное найти, при этом, что бы нельзя было эту тему перехватить и расшифровать, не зная ключа какого-нибудь, например.
Аноним 15/06/20 Пнд 21:37:59 1724123126
>>1723864
Конкретный проект что мне нужен на 3.8 ставиться отказывается.
Аноним 15/06/20 Пнд 21:41:01 1724125127
>>1724123
Ну так накати два пистона и юзай через лаунчер py
Аноним 15/06/20 Пнд 21:51:29 1724135128
>>1724083
Классический aes, хули.
Аноним 15/06/20 Пнд 22:02:55 1724147129
>>1724083
Тебе нужна либа pycroptodome
Она вроде всё умеет.

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

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

Про Salsa20, после шифрования там перед текстом добавляется 8 байт из аттрибута nonce, это некая случайная величина, нужная для работы алгоритма. Так это работает, остальное в примерах совсем очевидно.
Аноним 15/06/20 Пнд 22:35:20 1724182130
Перенес проект с винды на убунту, как только загрузил его в пайчарме выскакивает ворнинг: Cannot Run Git. File not found: git
С чего бы это? Гит вроде должен нормально между разными осями переноситься
Аноним 15/06/20 Пнд 22:38:18 1724185131
>>1724182
в системе гит стоит?
Аноним 16/06/20 Втр 15:03:35 1724686132
На что может расчитывать двачер со знанием базового синтаксиса и нескольких команд в пандасе?
Аноним 16/06/20 Втр 15:13:28 1724695133
unnamed.jpg 18Кб, 512x384
512x384
Аноним 16/06/20 Втр 15:14:20 1724696134
>>1724695
А что тогда должен знать двачер что бы 50-60к иметь?
Аноним 16/06/20 Втр 15:15:30 1724698135
>>1724696
знать все позиции меню, уметь работать с клиентами, поработать на кассе, тогда можно стать старшим смены
Аноним 16/06/20 Втр 15:16:54 1724700136
>>1724698
Призывал пиздонщиков вылез какой то черт
Аноним 16/06/20 Втр 15:20:29 1724704137
>>1724700
я пиздошник, просто у тебя непонятный вопрос
Аноним 16/06/20 Втр 15:23:43 1724708138
>>1724704
Хули не понятного, что должен знать двачер что бы попасть хотя бы на галеру за 50-60к, какие фреймворки
Аноним 16/06/20 Втр 16:38:28 1724831139
>>1724708
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к достаточно будет
Аноним 16/06/20 Втр 16:39:05 1724832140
>>1724708
ну ты понял что делать не лезь блять оно тебя сожрет
Аноним 16/06/20 Втр 16:41:52 1724836141
>>1724708
да курс от гоши гондаря по питону
и мануал по джанге
и на изичах залетишь на галеру, там годик перекантуешься и уже мидол. дальше проще - походи на собесы и можешь в банк или продуктовую компанию, там ещё годик и можно в сеньёры. а там уже и в сша или ес.
не слушай никого, это ж айти. тут голод кадровый!
Аноним 16/06/20 Втр 17:35:48 1724926142
>>1724831
о, это же мой послужной список, за исключением ASP.Net.
скинь-ка ссылочку . попробую туда устроится.
(но ASP.Net знает моя жена)
Аноним 16/06/20 Втр 18:07:16 1724962143
Аноним 16/06/20 Втр 18:10:08 1724969144
>>1724836
На метаните актуально расписано?
Аноним 16/06/20 Втр 18:40:12 1725011145
>>1724831
>Kivy
Этого уже достаточно, чтобы тебя обоссать с головы до ног
а вообще годно вбросил
Аноним 16/06/20 Втр 18:59:18 1725036146
>>1725011
Я смотрю на список и вижу мобильный клиент видеоконференций, аналитику накопленных данных и традиционный бекэнд на django , которую пропустили, как само собой разумеющиеся.

Человек, который все это затащит, может существовать, но разве что на уровне ПМ-а. Программировать это все одновременно сложно.
Аноним 16/06/20 Втр 19:52:27 1725109147
Аноним 16/06/20 Втр 20:22:36 1725149148
Анон, изучая питон, решил заебенить бота для телеги. И вопрос. Какую либу лучше использовать и как быть с блокировкой? Прокси я не хочу поднимать на всяких впс за даллары, есть ли либы, которые работают с МТПРокси а не сокс5?
Аноним 16/06/20 Втр 21:51:26 1725235149
>>1725149
Достаточно на бесплатном хостинге не в роисее захостить бота и никакие прокси не нужны
Аноним 16/06/20 Втр 22:50:20 1725300150
Сильное ли упущение читать Mark Lutz изучаем питон 4 издание(2011)? столь старое издание? Или уже дочитать и не париться? Пятая часть только на английском и очень плохом качестве, что мне критически не подходит.
Аноним 16/06/20 Втр 22:53:32 1725309151
>>1725300
Нормас, прочитай Лутца, а потом просто what’s new новых версий
Аноним 16/06/20 Втр 22:54:14 1725312152
Аноним 16/06/20 Втр 23:12:53 1725328153
k54 13Кб, 352x160
352x160
Ставлю я пакеты в проект на Линух понимаешь ли через 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 себе в систему. Что ему не так? (на винде все и так ставилось...)
Помогите с капчей. дмитрий ананас 16/06/20 Втр 23:23:40 1725345154
Короче суть в том, что мне нужно решать recaptcha v2 ( видимую ), но она использует callback, блять, когда я делаю
self.browser.execute_script('recaptchaCallback();') у меня вылезает ебаная ошибка, что капча уже зарендерена... я пытался передать решенную капчу в функции, но это ничего не изменило.
Аноним 16/06/20 Втр 23:52:21 1725391155
>>1725345
На сайте рукапчи есть подробное описание решения капчи с каллбэком, читал?
Аноним 16/06/20 Втр 23:58:37 1725409156
Screenshot 2020[...].png 87Кб, 571x694
571x694
>>1725391
да, читал. не работает блин...
Аноним 17/06/20 Срд 00:11:08 1725442157
>>1725328
Решение: надо было поставить еще кучу трипиздячих пакетов через apt install
ну хули в линухе столько заебов? в винде psycopg2 работал без левой хуйни
Аноним 17/06/20 Срд 02:14:32 1725608158
>>1725235
Мне бот нужен с доступом к моей пекарне
Аноним 17/06/20 Срд 02:41:57 1725632159
>>1720332
Это нормально, просто дрочи дальше, решай задачки. Если что-то не получается - отдохни и вернись к этому позже. В конце концов ты поймёшь. Только не забывай заниматься регулярно - это самое важное.
Аноним 17/06/20 Срд 04:16:26 1725643160
Untitled-1.jpg 117Кб, 486x872
486x872
в доках питона есть пример для 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 логических процессора (именно столько единичек), но почему так работает? Он с каждым открытием нового процесса исполняет код основного вместе со всеми импортами? У меня интерпретатор кривой, или так и должно быть?
Аноним 17/06/20 Срд 04:44:11 1725648161
>>1725643
Во-первых, единичек должно быть 25 (кол-во логических процессоров плюс один, который main). Импорты в каждом процессе должны быть по-любому, а почему запускается остальной код - хуй его знает, особенности имплементации. Засунь print в main, и он не будет выполняться 25 раз.
Аноним 17/06/20 Срд 06:04:41 1725698162
Снимок экрана о[...].png 269Кб, 1920x1080
1920x1080
Путонисты, у меня тут файлы создаются, но они пустые, в чем проблема?
Аноним 17/06/20 Срд 06:10:35 1725701163
>>1725698
В последней строчке dump, а не dumps.
Аноним 17/06/20 Срд 06:38:32 1725707164
Посоны, кто на питоне пишет в Visual Studio, объясните, почему при открытие отдельного файла, вне проекта, окно Class View пустое, как заставить среду, чтобы она парсила файл в любом случае, хоть в отдельном файле, хоть в проекте?
Аноним 17/06/20 Срд 07:03:01 1725716165
image.png 2Кб, 227x38
227x38
ёбаный асинкио, можно работать чуть помедленнее,
Аноним 17/06/20 Срд 07:15:15 1725723166
>>1725701
Не в этом дело было, я ничего не записывал, надо было file.write написать.
Аноним 17/06/20 Срд 07:32:17 1725732167
>>1725723
dumps можно генерировать строку и писать в файл, а в dump можно передавать указатель.
Аноним 17/06/20 Срд 09:06:24 1725797168
>>1725648
то есть мне нужно вообще весь код обернуть функциями еще и все импорты засунуть в main? только тогда он не будет исполнять лишнего при создании процессов?
Аноним 17/06/20 Срд 09:33:04 1725809169
Аноним 17/06/20 Срд 12:45:21 1725938170
string_addres_ine = str(6)

Почему эта срока нормально работает почти везде кроме юпитер нотебуке?
Аноним 17/06/20 Срд 13:08:20 1725975171
Аноним 17/06/20 Срд 13:26:56 1726006172
Аноним 17/06/20 Срд 13:28:33 1726011173
>>1725975
у пиндосов просто нет пары ведущий-ведомый вот и страдают

надо предложить кстати
veduschii vedomyi
Аноним 17/06/20 Срд 13:38:58 1726035174
Аноним 17/06/20 Срд 14:05:06 1726075175
>>1725235
Бамп вопросу. Бот должен работать именно на моей пекарне
Аноним 17/06/20 Срд 14:16:35 1726096176
>>1726075
мы не знаем
telegram api работает поверх http , так что тут именно socks прокси должны быть. А mtproto какая-то хуйня телеграмовская, хз как ее поверх http делать
Аноним 17/06/20 Срд 14:19:32 1726102177
>>1726096
Банальный вопрос тогда, а где взять сокс5, который не будет отваливаться раз в час?
Аноним 17/06/20 Срд 14:23:30 1726104178
>>1726102
поднять его самому?
Аноним 17/06/20 Срд 14:25:58 1726106179
>>1726104
Бесплатно возможно?
Аноним 17/06/20 Срд 15:23:43 1726139180
>>1726106
ну ток если найдешь доступный где, но бесплатно это значит что за него кто-то платит и с тобой делиться ровно столько сколько хочет
Аноним 17/06/20 Срд 17:34:18 1726245181
Надо взять 2 word-файла (один - старая версия, второй - обновленная версия того же дока) и пройтись по ним, детекча изменения в колонтитулах (тело документа смотреть даже не надо). Потом вывести номера страниц, где произошли изменения...
Есть вроде либа конкретно для работы с docx однако хз как там обрабатывать колонтитулы
Аноним 17/06/20 Срд 21:07:08 1726456182
>>1726102
ппц, уже каждый двачер знает, что бесплатный socks5 находится на ip 127.0.0.1 и называется клиент tor.

Обладая этим тайным знанием, можно уже в Software Architect к Наваленному податься?
Аноним 17/06/20 Срд 21:18:40 1726462183
>>1725975
>Our Standards
>Using welcoming and inclusive language
>Showing empathy towards other community members

блядь, они хоть знаю что у них весь сайт забанен в России?
СУКА У МЕНЯ СТОЛЬКО НЕНАВИСТИ К ЭТИМ МЕМБЕРАМ НАКОПИЛОСЬ
Аноним 17/06/20 Срд 21:40:48 1726479184
>>1726462
Чёрная обезьяна-говнокодер человек, русский - не человек. Двойные стандарты/чмополитика as is.
Аноним 17/06/20 Срд 21:42:51 1726483185
Untitled.png 8Кб, 631x90
631x90
ada.jpg 15Кб, 579x329
579x329
Аноним 18/06/20 Чтв 00:00:14 1726605186
image.png 11Кб, 605x289
605x289
Гайз, в Pycharm пропал таб "Local changes" в git (как на пикриле) в котором можно было быстро коммитить, остался только "Log". Куда он делся сцуко?
Аноним 18/06/20 Чтв 01:15:26 1726628187
Аноны, есть желающите попилить попенсорсный декстопный проект под линупс + шинодвс? Планирую брать QT5. под это дело.
Особых требований нет, поэтому хорошо подойдет для начинающих изучение пистона, главное что бы у вас было желание пилить что-то вместе, развиваться и набираться опыта. Всегда буду рад помочь/подсказать и поделиться опытом разработки. В прожекте будет БД, GUI, хттп запросы, работа со сторонним АПИ, CI/CD, доцкер, ну и пистон 3,6+.
Фейкопочта для связи, пиши, не стесняйся - homme.le.tranquille@yandex.by

Аноним 18/06/20 Чтв 04:49:47 1726674188
Сап, как открыть из одного окна другое на pyqt5? Скиньте пожалуйста статью какую-нибудь где это подробно рассказывают, а не просто показывают код и говорят "наслаждайся и пользуйся"
Аноним 18/06/20 Чтв 10:23:03 1726788189
А че реально погромисту на питоне hr харкают в ебло на пороге?
Аноним 18/06/20 Чтв 10:24:13 1726790190
>>1720203 (OP)
Все время я юзал в Celery обычные процедуры для работы с БД - они ничего не возвращали и аргументов тоже не принимали, поэтому вопрос: когда task celery возвращает какой-то результат, то куда он идет? И в чем смысл аргументов таска, когда я запускаю какую-то задачу через cron? Где он эти аргументы "находит"?
Аноним 18/06/20 Чтв 11:07:33 1726847191
>>1726788
Я всегда показываю своего 21 см Питона и на этом собес заканчивается (моим наймом офк)
Аноним 18/06/20 Чтв 12:42:22 1726968192
>>1726847
наемного работника постоянно наемывают
Аноним 18/06/20 Чтв 15:30:20 1727242193
Пришло время залить мой говнокод на серв и задеплоить все в инет...
Только я что-то нихрена не шарю, одна каша в голове: в чем разница между Gunicorn и ngix? Я думал это софт для сервака, на котором работает uwsgi-приложение, и ты ставишь либо одно либо другое, но оказывается gunicorn часто ставится под nginx... (шта?)
Где подробно разжеванно что происходит на серваке а в особенности в чем разница между apache, nginx, gunicorn, heroku - они для меня все на одно лицо
Аноним 18/06/20 Чтв 15:33:46 1727251194
Какие подводные в использовании пыхтона и пандас для юр лиц?
Аноним 18/06/20 Чтв 15:41:53 1727262195
Аноним 18/06/20 Чтв 15:58:01 1727279196
>>1727262
Не обманываешь? Даже в госконторах прокатит?
Аноним 18/06/20 Чтв 16:10:15 1727299197
>>1727242
nginx это сервер общего назначения, он принимает и обслуживает все запросы, питоньи передает питоньему уникорну на обработку.
Так работает быстрее и масштабируется.
Аноним 18/06/20 Чтв 16:23:29 1727318198
>>1727279
в госконторах доебаться могут до чего угодно
для работы с ГТ питон не сертифицирован, но в фсб на нем пишут напр
Аноним 18/06/20 Чтв 20:05:02 1727557199
>>1726462
Сегодня исторический день для Киви. Сняли все баны сайта.
Аноним 18/06/20 Чтв 20:34:07 1727573200
торнадо для онлайн игрушки подойдет?
Аноним 18/06/20 Чтв 20:36:59 1727576201
Аноним 18/06/20 Чтв 20:39:47 1727578202
>>1727576
а какое отличие от Твистеда?
Аноним 18/06/20 Чтв 20:42:56 1727579203
>>1727578
торнадо это когда ветер сильно дует, а твистед это такая шаурма в кфц
Аноним 18/06/20 Чтв 22:21:15 1727626204
Привет. Не так давно пытаюсь разобраться с джангой, поэтому хотелось бы получить от вас несколько советов.

1.Какие модули вы чаще всего используете?
2. Если не брать во внимание собственную борду, то какие проекты не стыдно было бы отправить в портфолио? С блогами, как я понимаю, практически всегда нахуй шлют. В принципе интересно узнать, какого плана работы вы на собеседованиях показывали.



Аноним 18/06/20 Чтв 22:46:12 1727643205
image.png 217Кб, 1268x714
1268x714
Как этот чел-ютубер запустил ubuntu внутри Винды? Что это за эмулятор?
Аноним 18/06/20 Чтв 23:22:34 1727664206
>>1727643
шиндоус сабсистем фор линукс 2
Аноним 18/06/20 Чтв 23:39:00 1727672207
>>1727626
2. Инстаграмм запили свой, или свой тиндер,или к какой нибудь нейронке прикрути веб интерфейс и выводи результат
Аноним 19/06/20 Птн 02:52:56 1727764208
sjpkJsX.jpg 261Кб, 2400x1859
2400x1859
Аноны, я вот осилил несколько книг по python, теперь хочу что-то на нем написать более-менее осмысленное. Поскольку Роскомнадзор таки сдался сегодня и разблокировал Телеграм, то решил попробовать написать бота для него. Понимаю, что вопрос платиновый не обоссывайте плиз, но не могли бы подсказать, с чего хоть начинать абсолютному нубасу во всех этих API и сетевом взаимодействии. Гугл выдает много всяких статей, но там или примитив на requests в десять строк, или гайд по рисованию совы.
Аноним 19/06/20 Птн 04:45:01 1727773209
>>1727764

Иммиджборду напиши, попутнно изучая верстку html+css
Аноним 19/06/20 Птн 09:31:31 1727839210
>>1727242
>но оказывается gunicorn часто ставится под nginx
Все верно. Ну ставь uwsgi под nginx, в чем проблема?
>в чем разница между apache, nginx, gunicorn, heroku
Apache и nginx - это веб-сервера общего назначения, а gunicorn/uwsgi - веб-сервера для пайтона.
Можно использовать gunicorn без апача или nginx, но потеряешь производительность.
Heroku - это просто PaaS-платформа.
Аноним 19/06/20 Птн 09:56:07 1727857211
Блять нахуй этот __init__ и self сука нихуя не понятно неужели нельзя проще?
Аноним 19/06/20 Птн 10:00:06 1727864212
Как же горит от кривых сука мамкиных мануальщиков, пидары нахуя пихать в каждый мануал для вкатывальщиков чем же блять та или иная команда отличается от с++ или от ждавы, нахуя зеленым это
Горите суки
Аноним 19/06/20 Птн 10:12:46 1727878213
Аноним 19/06/20 Птн 10:15:09 1727881214
>>1727864
c++, java, javascript, python это такие лингва франка среди яп
Аноним 19/06/20 Птн 10:16:00 1727883215
>>1727878
А я ебу? Нахуй этот селф? Нельзя оставить пустые скобки если нихуя не принимается?
Аноним 19/06/20 Птн 10:31:10 1727888216
>>1727883
нет, потому что там на самом деле передается self
Аноним 19/06/20 Птн 15:49:06 1728132217
>>1727883
помню в далеком 2000-м, когда переходил с бэсика зх спектрума на ооп, тоже охуевал так. Но вскоре осознал, как это классно и красиво.
на самом деле нет, все эти функции и классы просто кривые костыли, чтобы не юзать гениальный в своей простоте GOTO, но все продолжают делать вид, что так надо и вообще СТИЛЬ

>>1727672
я вот когда питон изучал, в прошлом году баловался, к нлп сеточке GPT2 прикручивал апи вк, апи двач (в бреде тред создавал и сеточка общаласьс анонами, пока модер пидор не забанил)
Кстати, сеточку я претрейнил пару месяцев на русской поэзии, порно-частушках и спарсенного б-флуда, при этом юзал "кластер" из 8-и гугл колаб tesla v100, 8 акков бесплатных между собой конектил посредству гуглдискапи,и методом суммирования ошибок обучал.
Такой проект пойдет для портфолио?
Аноним 19/06/20 Птн 16:27:41 1728163218
>>1728132
в 2000-х перекатывался с япа на яп? и у тебя нет портфолио?
Аноним 19/06/20 Птн 19:28:18 1728334219
Нужно распечатать "Hello" с кавычками, как это сделать, чтобы не выдавалась синтаксическая ошибка?
Нельзя print(""Hello"") или print ('"Hello"')
Аноним 19/06/20 Птн 19:28:48 1728335220
>>1728334
Например экранировать \"
Аноним 19/06/20 Птн 19:29:07 1728336221
Аноним 19/06/20 Птн 19:35:23 1728338222
>>1721072
Ну формально он не лишний. Путь который начинается со слеша - абсолютный и ищется относительно корневой root папки «/», если же путь указан без слэша, то это уже относительный ищется и поиск идёт в парке проекта, которая передаётся через аргумент.
Аноним 19/06/20 Птн 19:41:46 1728340223
>>1728334
Можно через одинарную кавычку, можно экранировать с бэкслэшем, первый вариант предпочтительнее, если такого обрамления нет в строке, на крайняк можно обрамлять тремя двойными кавычками.

Где вы вообще такие только задание откапываете мудатские
Аноним 19/06/20 Птн 19:44:34 1728342224
>>1727857
Поддерживаю, нахуя вообще синтаксис нужен, лучше бы мы писали на русском, что хотим, а это уже конвертилось в байт-код, но чтобы работало быстрее раста. Короче питон - хуйня из под коня, раз так не умеет делать.
Аноним 19/06/20 Птн 20:33:28 1728361225
Короче есть таблица excel:
|Материалы | Количество|
Хуй. | 10. |
Пизда. |. 4. |
Хуй#1. |. 2. |
ХуйBig. |. 1. 1
Пандасом выбираю все строка содержащее Хуй и проссумировать количество, количество записать в переменную, НО нужно исключить если есть big
Как блять это сделать в сраном пандасе? Делаю через str.contains()
Аноним 19/06/20 Птн 20:43:09 1728364226
>>1728361
>Делаю через str.contains()
Можно и так, но лучше всего запихнуть всю фильтрацию в один regex паттерн.
Аноним 19/06/20 Птн 21:29:33 1728404227
Пиздец, вылетело из головы.

Как называется нотация документирования функций, когда ты указываешь детально выходы, входы и вот это вот все? Читал не так давно, хочется перечитать.
Аноним 19/06/20 Птн 21:31:33 1728406228
>>1728404
>Как называется нотация документирования функций, когда ты указываешь детально выходы, входы и вот это вот все? Читал не так давно, хочется перечитать.
docstring
Аноним 19/06/20 Птн 21:32:48 1728408229
>>1728406
Да я знаю, что это докстрингом зовется. Но блин, было какое-то броское название, что то с животными связно %но это не точно%%
вполз пошел 19/06/20 Птн 21:43:54 1728420230
чем навыки code на pythone отличаются от skils
Аноним 19/06/20 Птн 21:51:49 1728429231
Аноним 19/06/20 Птн 21:53:12 1728432232
15675490313960.jpg 504Кб, 1600x1210
1600x1210
>>1720203 (OP)
Есть тут опытные питонисты, а ещё лучше - реально работающие питонисты, использующие питон для прода?
Отзовитесь, пожалуйста.
Аноним 19/06/20 Птн 21:54:00 1728435233
аннотацию типов python добавили только для анализа кода?
Аноним 19/06/20 Птн 21:55:32 1728438234
Аноним 19/06/20 Птн 21:55:36 1728439235
>>1728435
IDE остальное берет на себя
Аноним 19/06/20 Птн 21:56:35 1728441236
>>1728432
Есть, но я вынужденно на питоне работаю и за два года не перестал плеваться от него.
Аноним 19/06/20 Птн 22:23:20 1728478237
Добрый день, двач, гидролог на связи.

Нужен курс для анализа данных на Питоне. Несколько библиотек я знаю, но изучал сам, хотелось бы систематизировать все это. Ищу именно курс, так как знаю, что самостоятельно проебусь и опять буду в два часа ночи перед дедлайном смотреть на ютубе всезнающих индусов и их объяснения
Аноним 19/06/20 Птн 22:26:12 1728488238
1FDm9jSSXx8.jpg 45Кб, 700x537
700x537
>>1728441
Спасибо. задам вопрос чуть позже
А есть кто ещё >>1728432 ? Отзовитесь, пожалуйста.
Аноним 20/06/20 Суб 01:32:20 1728630239
>>1727299
>>1727839
Раз вы в теме, то объясните идиоту зачем uvicorn запускать совместно с gunicorn?
Что такое ASGI понимаю, это асинхронный веб, а для чего связка WSGI + ASGI, если тот же uvicorn при малых нагрузках прекрасно сам справляется?
Сейчас есть веб-сервис для галочки на fastapi, связка такая

Reverse proxy Nginx -> uvicorn + FastAPI.

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

Запускаю все как forked child из parent (там все сложно, веб реально для галочки и входящих запросов с гулькин нос).


Аноним 20/06/20 Суб 01:39:18 1728633240
>>1728488
Документация дерьмо, асинхронные библиотеки с псевдо robust connection (например aiomysql, aiopika) то еще дерьмо, в итоге костыли делал.
Например если падает MySQL на стороне, то нихуя пул не поднимается, только заново создавать объект.
Та же самая херня с aiopika, заново создавать соединение, канал и прочее.
Опыт 1+ год на одном проекте.
Из библиотек:
aiohttp
aiologger
aiosnmp
aiomysql
fastapi
aiopika

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

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

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

В погоне за модой и приростом скорости нахуярил франкенштейна.
Аноним 20/06/20 Суб 10:25:04 1728731241
>>1728630
> Раз вы в теме, то объясните идиоту зачем uvicorn запускать совместно с gunicorn?
3 джанга насколько знаю может на одном uvicorn работать, иначе нужно 2 сервера, один для синхронной джанги, другой для вебсокетов.
Аноним 20/06/20 Суб 11:47:17 1728775242
i = "a"
while (True):
i[0] += 1
print(i)

Нужно, чтоб 'a' заменялась на следующий ASCII символ, чяднт?
Аноним 20/06/20 Суб 11:53:45 1728778243
>>1728775
а говорят кресты высокоуровневые
i = "a"
x = 0
for x in range(28):
z = ord(i[0])
z += 1
i = chr(z)
print(i)
Аноним 20/06/20 Суб 12:13:51 1728790244
15923810889900.jpg 53Кб, 920x538
920x538
>>1728441
>>1728633
Так, спасибо отписавшимся может ещё кто появится.
Тогда у меня маленькая, о настойчивая просьба: нужен кто-то вроде наставника по питону, для того, чтобы иногда давать более-менее приближенные к реальным условиям задачи, да ревьюить говнокод.
Все эти задачи, да петпроекты - хорошо, но они оторваны от реалий, и решения всяких задач на строки, простые числа, парсинг двачестраниц никаких плюсов в области практики фактически не дают.
Поэтому, если кто-то соблаговолит немножко потратить немножко времени, буду признателен.
Аноним 20/06/20 Суб 12:21:18 1728795245
Аноны, есть проект. В нем 2 подпапки, в первой есть нужные функции и когда я пытаюсь импортировать их во 2й с помощью 'from папка1.файл import *' мне пишет, что такого модуля нет, какого хуя?
Аноним 20/06/20 Суб 12:52:35 1728817246
>>1728731
А для celery асинхронный серв не нужен?

>>1720203 (OP)
И кстати да: если я на один сервер залью 2-3 разных джанговских проекта (для экономии средств канешн), то как мне заставить celery/redis работать на разных проектах и не мешать друг другу? Запустить разные redis-server с разными портами? Или это нах не нужно?
Аноним 20/06/20 Суб 13:03:21 1728825247
>>1720203 (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])

Аноним 20/06/20 Суб 13:12:08 1728834248
Добрый день. Вкатываюсь постепенно в питон и тут встал вопрос: Есть пдф документ с таблицами и графиком.
С помощью чего можно заполнить таблицу (6к записей)? Что почитать, посмотреть?

Ещё нужно нарисовать график, но основное это записи
Аноним 20/06/20 Суб 13:13:40 1728837249
>>1728834
>С помощью чего можно заполнить таблицу
Теоретически - pandas.
>Ещё нужно нарисовать график
matplotlib или seaborn
Аноним 20/06/20 Суб 13:43:23 1728861250
>>1728825
>1 =[]
Ты описался или это реально переменная `1`?
Аноним 20/06/20 Суб 13:43:52 1728862251
Аноним 20/06/20 Суб 13:46:57 1728864252
>>1728795
если так:
AppDir/
modules/
module1
module2
utilities

И app.py в Module(n) имеет from utilities.someutil import UtilityClass,
то решается прописыванием PYTHONPATH="$WORKING_DIR/AppDir"
Аноним 20/06/20 Суб 13:47:14 1728865253
Са питонач.
У меня есть класс и в нем 2 листа: ид вк и телеграмма.
https://ideone.com/lONvxP
Я хочу обьеденить их в 1 лист. То есть хочу чтобы был лист из элементов и у каждого ид было какое то свойство, вк оно или телеграмма. Как это можно сделать чтобы было красиво? Подскажите пожалуйста.
Аноним 20/06/20 Суб 13:49:19 1728869254
>>1728865
то есть существует просто вариант использовать tuple, но тогда нужно будет обращаться к ид с помощью
for i in vk_chats:
print(i[0])
нельзя чтобы сразу print(i)?
Аноним 20/06/20 Суб 13:50:19 1728870255
>>1728862
>for i in range (a):
> xyz.append(x)

А где переменная х?
Аноним 20/06/20 Суб 13:52:45 1728874256
>>1728865
В чем проблема проблема запилить абстрактный класс с описанием методов и потом просто расширить class TgChat(AbstractChat) ?
Аноним 20/06/20 Суб 13:59:27 1728882257
>>1728874
Я новичок. Можешь подсказать где про это прочитать или можешь показать пример реализации?
Аноним 20/06/20 Суб 14:06:33 1728890258
>>1728882
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/

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

Аноним 20/06/20 Суб 14:15:49 1728905259
>>1728817
> А для celery асинхронный серв не нужен?
Причем тут celery? Он вообще в отдельном процессе работает.
Аноним 20/06/20 Суб 15:08:57 1728944260
>>1728837
Спасибо. А ещё такой вопрос: Как мне удалить индекс или сделать так чтобы он не отображался или как убрать его визуально при формировании файла?
Аноним 20/06/20 Суб 15:26:17 1728964261
Аноним 20/06/20 Суб 16:16:18 1729007262
image.png 52Кб, 1087x505
1087x505
Сап, Питонач.
Следующий код должен парсить /b/ и писать содержимое всех постов в файл. В консоль выводит на ура, а при записи в файл упорно выдает ошибку, сколько бы я ни прописывал 'ignore'. Что не так?
Аноним 20/06/20 Суб 16:21:10 1729011263
>>1729007
Добавь encoding='utf-8' в open.
У тебя дефолтный шин1251, надо думать.
Аноним 20/06/20 Суб 17:00:38 1729040264
Снимок.PNG 35Кб, 1227x265
1227x265
какого хуя оператор and не срабатывает? Или он не так должен работать?
Аноним 20/06/20 Суб 17:03:51 1729045265
>>1729040
Это логический оператор, если первое вычисляется в true, то возвращает второе.
Я хз что ты хотел сделать.
Аноним 20/06/20 Суб 17:07:24 1729047266
>>1729045
хочу что бы проверял обе фразы и если они есть выводил
Аноним 20/06/20 Суб 17:14:48 1729055267
>>1729047
Ну по-идее, тебе надо передавать туплю\список или *args в функцию, а там уже смотреть документацию, поддерживает ли этот contains множественный поиск.
Телеграм бот на Питоне Аноним 20/06/20 Суб 17:33:45 1729065268
Безымянный.jpg 118Кб, 1338x842
1338x842
хзваще.png 82Кб, 1172x1800
1172x1800
Ищу решения проблемы пикрил. Нужно написать чат-бота с кнопочным интерфейсом. Помогите разобраться с кодом.
1 картинка - это то, что должно получиться в идеале.
2 - говнокод

Аноним 20/06/20 Суб 17:43:58 1729070269
>>1729065
register__next__step__handler как бы намекае...
Аноним 20/06/20 Суб 17:50:03 1729077270
15921607812330.jpg 45Кб, 514x540
514x540
Аноним 20/06/20 Суб 17:50:38 1729078271
>>1729070
Я не знаю всех операторов, к сожалению... и весь синтаксис еще не знаком. Что дальше-то делать нужно? Чтобы выдавался текст после (A1,A2,Б1,Б2).
Аноним 20/06/20 Суб 17:52:22 1729079272
>>1729077
я после работы жить то не всегда хочу, а ты предлагаешь еще с тобой возиться
Аноним 20/06/20 Суб 17:57:46 1729084273
>>1729079
>я после работы жить то не всегда хочу
Смени работу или пересмотри отношение работа:личная жизнь.
> с тобой возиться
Мне не нужно, чтобы у меня над душой стояли и натаскивали.
Мне нужна практика, приближенная к реальной разработке и иногда код-ревью.
А кто это сделает лучше как не настоящий разработчик на питоне?
Аноним 20/06/20 Суб 17:59:29 1729086274
>>1729084
> Смени работу или пересмотри отношение работа:личная жизнь.
чтобы бы тебе хорошо стало?
Хочешь практики - иди на работу
Аноним 20/06/20 Суб 18:01:26 1729088275
>>1729086
>чтобы бы тебе хорошо стало?
Нет тебе.
>Хочешь практики - иди на работу
В процессе.
Какой-никакой опыт разработки лучше чем никакого.
Аноним 20/06/20 Суб 18:21:45 1729102276
Аноним 20/06/20 Суб 18:30:36 1729109277

>>1720203 (OP)
Какие подводные от юзания ThreadPoolExecutor в django для связи со сторонними ресурсами и связи с бд?
Аноним 20/06/20 Суб 18:33:17 1729112278
Аноним 20/06/20 Суб 20:49:49 1729226279
>>1729109
проще прост в гуникорне тредов ебануть
Аноним 20/06/20 Суб 21:05:44 1729231280
>>1729226
Зачем мне в гуникорне если эти треды - неотъемлемая составляющая приложения?
Аноним 20/06/20 Суб 22:12:23 1729266281
>>1729231
ну если ты шаришь что тут именно tpe нужен то че спрашиваешь?
Аноним 20/06/20 Суб 23:36:15 1729317282
>>1729266
Потому что понятия не имею как именно треды могут повести себя в долгосрочной перспективе. Может они вдруг захотят не завершаться, я хз
В джанхе/питоне мультитрединг это всегда лишний шанс прострелить себе брюхо
https://www.youtube.com/watch?v=_woaM9DrQIU
Аноним 20/06/20 Суб 23:39:29 1729319283
>>1728432
Спрашивай свои ответы
Аноним 20/06/20 Суб 23:51:37 1729322284
>>1729109У тебя коннектор к бд итак будет пул соединений держать(если это конечно не какое-то специфичное говно). Тот же MySQL драйвер делает это по-умолчанию.
Под свьзью со сторонними ресурсами ты что подразумеваешь?
Аноним 21/06/20 Вск 00:20:15 1729341285
Аноним 21/06/20 Вск 01:28:08 1729373286
>>1729322
>Под свьзью со сторонними ресурсами ты что подразумеваешь
Дерганье их апи при помощи requests
Аноним 21/06/20 Вск 05:23:52 1729401287
1.png 2Кб, 286x60
286x60
Аноним 21/06/20 Вск 05:48:25 1729402288
Аноним 21/06/20 Вск 09:27:33 1729429289
Аноним 21/06/20 Вск 09:30:19 1729432290
Есть excel файл со списком в первом столбце как найти ячейку в которой содержится определенное слово?
Аноним 21/06/20 Вск 10:52:44 1729446291
>>1720203 (OP)
Есть у кого в сохранёнках ТГ канал с интересными фишками питона, как когда-то тут скидывали подобный канал, но в Твиттере? Поделитесь кто-нибудь
Аноним 21/06/20 Вск 10:59:33 1729448292
Аноним 21/06/20 Вск 11:05:41 1729450293
параша.png 51Кб, 1207x458
1207x458
>>1729432
самый простой вариант
Аноним 21/06/20 Вск 11:11:49 1729451294
>>1729450
Ахуеть чувак + в карму, а если нужно по части фразы? Например «тард»?
Аноним 21/06/20 Вск 11:14:39 1729454295
>>1729451
>тард
Не проебался нужно «тард 2»
Аноним 21/06/20 Вск 11:24:11 1729456296
бит.png 24Кб, 1106x490
1106x490
Аноним 21/06/20 Вск 11:24:50 1729458297
>>1729456
Добра тебе анонс
*Чмок
Аноним 21/06/20 Вск 11:25:44 1729459298
>>1729456
«Ард» можно затолкать в переменную и использовать ее ведь?
Аноним 21/06/20 Вск 11:31:29 1729461299
>>1729459
ну да, даже можно в екселе ячейку отдельную создать и оттуда потягивать
Аноним 21/06/20 Вск 11:33:28 1729462300
>>1729461
Прикольно, с пандасом работал? Или в openpyxl больше возможностей?
Аноним 21/06/20 Вск 11:34:32 1729463301
Аноним 21/06/20 Вск 11:53:06 1729465302
Аноним 21/06/20 Вск 12:05:47 1729467303
>>127724
Кто-нибудь деплоил фласк/джанго проект на собственном ПК в качестве сервера?
У меня 2 ПК, на одном из них Убунту, можно ли на основе него заделать сервер-хостинг, который будет держать мой проект? Какие подводные?
Аноним 21/06/20 Вск 12:06:25 1729468304
Часто приходится писать парсеры всяких сайтов, и основная проблема, что обычно это многостраничники, с списком ссылок на отдельные карточки. Чтобы ускорить проход всех карточек каждой страницы, сейчас использую пул из мультрипроцессинга. Но всё равно хочется быстрее парсить всё это (при этом шоб не зобанили от частых запросов). aiohttp ускорит это? Или лучше ебаться в сторону проксей, запускать несколько экземпляров интерпретатора с генерацией запросов с разных проксей?
Аноним 21/06/20 Вск 12:09:44 1729471305
>>1729468
>aiohttp ускорит это?
ускорит, бан айпишника за частые запросы тоже ускорит
Аноним 21/06/20 Вск 12:15:06 1729477306
>>1729471
Как чувак, пытавшийся парсить rusdosug через aiohttp, подтверждаю
Аноним 21/06/20 Вск 12:26:25 1729483307
Я полный нуб, но под нужды диплома копался в питоне (NumPy, pandas, Matplotlib и несколько других специфичных библиотек по специальности).

В общем, я бы хотел систематизировать свои знания, потому что я просто рандомно гуглил нужные мне вещи. Можете посоветовать какие-то курсы по анализу данных? Мне нужно просто систематизировать то, что я знаю. Самостоятельно у меня не хватит мотивации все это учить
Аноним 21/06/20 Вск 12:40:05 1729489308
>>1729483
курсы на udemy

для русни скидки до 900 руб, как ни странно
Аноним 21/06/20 Вск 14:16:24 1729578309
>>1729471
>>1729477
Пока я только пришёл к выводу, что нужно переписывать использование пула на отдельную генерацию процессов + очередь + рандомный лист проксей.
Аноним 21/06/20 Вск 14:30:44 1729590310
>>1729578
Просто посмотри scrapy, там всё это уже сделано.
Аноним 21/06/20 Вск 15:51:13 1729649311
Снимок экрана о[...].png 61Кб, 706x473
706x473
Анон, помоги решить задачу. Готовлюсь к собеседованиям, решил потренироваться на всяких таких задачах. Есть строка: "abba com mother bill mother com abba dog abba mother com". Нужно найти и вывести тройку слов, которые чаще всего встречаются вместе (порядок не имеет значения). То есть в моём примере тройки слов это "abba com mother", "com mother bill", "mother bill mother" и т.д. Тут правильным ответом должно быть "abba com mother" (частота — 3 раза).

Я решил способом как на скрине, но есть ощущение что понаписал говна.
Аноним 21/06/20 Вск 16:00:10 1729652312
Аноним 21/06/20 Вск 16:09:43 1729658313
>>1729652
Нужно посчитать не сколько раз встречается каждое слово, а комбинации из 3-х слов
Аноним 21/06/20 Вск 16:12:18 1729660314
>>1729649
Группируешь слова в пары по 3 слова, эти пары собираешь в одну строку, считаешь повторения, выбираешь самое частое повторение соединенной строки, разбираешь строку на слова и показываешь петуху результат.
Аноним 21/06/20 Вск 16:15:00 1729662315
Аноним 21/06/20 Вск 16:15:40 1729664316
Аноним 21/06/20 Вск 16:16:37 1729665317
>>1729664
Пара - это два, три - это триплет.
Аноним 21/06/20 Вск 16:17:17 1729666318
>>1729660
На скрине это и сделал. Говно нет?
Аноним 21/06/20 Вск 16:17:24 1729667319
>>1729665
Хуеплет, блять, еще до чего доебись, додик.
Аноним 21/06/20 Вск 16:18:28 1729668320
>>1729666
Нихуя не понятно, поэтому не знаю.
Зря не юзаешь `collections.Counter`.
Аноним 21/06/20 Вск 16:19:05 1729669321
>>1729667
Русский язык учи, чмоха.
"Пара" у тебя по русику была.
Аноним 21/06/20 Вск 16:26:39 1729676322
Аноним 21/06/20 Вск 16:32:15 1729681323
>>1728864
Спасибо, анон, просто странно, что импорт фейлится именно в этой папке, хотя точно такой же импорт работает в соседней
Аноним 21/06/20 Вск 17:23:00 1729700324
>>1729676
>>1729668
Спасибо! Если скомбинировать - супер решение.
Аноним 21/06/20 Вск 17:31:00 1729704325
Аноним 21/06/20 Вск 18:21:56 1729748326
>>1729467

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

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

> Какие подводные?
нужен статичный айпишник
Аноним 21/06/20 Вск 18:25:23 1729751327
>>1720203 (OP)
Раньше в моделях у меня было поле category, в котором стояло CharField, там собственно лежала одна конкретная категория. Я понял, что в некоторых случаях уместно обавить несколько категорий в модель, то есть заделать вместо CharFild ArrayField (благо Postgres позволяет). Пусть даже у меня есть Django ORM, но как безболезненно заменить один тип поля другим? Я хочу чтобы вместо одной строки везде появились списки, в которых лежат строки, то есть где раньше лежала просто строка "string" должен появиться список с единственный элементов: ["string"], как это сделать?
Аноним 21/06/20 Вск 19:36:09 1729823328
>>1729751
надо делать миграцию, мб django сам автоматически сгенерирует, но вполне вероятно что придется ебашить ручками
Аноним 21/06/20 Вск 20:27:02 1729885329
Как в файл записать список и хули питон это сделать не дает?
Аноним 21/06/20 Вск 21:48:21 1730004330
>>1729885
Потому что список в файл можно записать по разному

Попробуй json.dump
Аноним 21/06/20 Вск 22:03:48 1730018331
>>1729885
Берешь... и записываешь. Ты что тупой?
Аноним 21/06/20 Вск 22:10:28 1730026332
Аноним 21/06/20 Вск 23:04:54 1730065333
Сап, программач. Хочу начать изучать питон для использования его в автоматизации тестирования. По скольку, как я понимаю, углубленно знать язык и все его тонкости мне не обязательно так как использовать его буду для скриптов по сути, хочу попросить вас порекомендовать книгу и иде. Только не Лутца, так как наслышан что она слишком подробная и скучная.
Аноним 22/06/20 Пнд 05:39:52 1730256334
>>1730018
>>1730026
Хули за меня отвечаешь? Думаешь это смешно?
Аноним 22/06/20 Пнд 06:15:05 1730261335
>>1730065
Вкатился недавно читал на метаните, базовый синтаксис нормально подают, хватило, дальше укатился на пандас
Аноним 22/06/20 Пнд 06:19:24 1730262336
>>1730261

>>1730065
Айде похуй сначала в стандартном хуярил сейчас sublime text 3, хватает
Аноним 22/06/20 Пнд 06:41:15 1730273337
Как в питоне расшифровать подобное "питон-как-гром"?
Аноним 22/06/20 Пнд 07:16:53 1730288338
>>1730273
Никак. У тебя строка необратимо похерена из-за неправильной кодировки.
Аноним 22/06/20 Пнд 07:46:20 1730290339
>>1730273
этот >>1730288 пиздит, сунь в любой онлайн-корректор кодировки
Аноним 22/06/20 Пнд 08:48:38 1730307340
>>1730290
>сунь в любой онлайн-корректор кодировки
Да это понятно. А вот как в питоне такое декодировать?
Аноним 22/06/20 Пнд 08:55:37 1730311341
>>1730307
делоешь словарь из букв (или возможно пары букв будет достаточно), кодируешь каждый каждой кодировкой. Потом инпут проходишь, ищешь в этом словаре совпадение, значит кодировка скорее всего эта. Декодируешь
или открой сорс код онлайн декодировщика и скопируй оттуда
Аноним 22/06/20 Пнд 08:57:28 1730312342
>>1730311
Кодировка здесь ISO-8859-1
>Декодируешь
Но как?
Аноним 22/06/20 Пнд 09:01:38 1730316343
decoder.png 972Кб, 2200x2458
2200x2458
Аноним 22/06/20 Пнд 09:08:42 1730322344
>>1730316
>Да это понятно. А вот как в питоне такое декодировать?
Аноним 22/06/20 Пнд 09:13:03 1730325345
20200619084620.jpg 157Кб, 866x926
866x926
Зачем в папке templates создается еще одна папка с названием приложения polls, и так очевидно же что она лежит внутии него
Аноним 22/06/20 Пнд 09:18:26 1730331346
>>1730325
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.
Аноним 22/06/20 Пнд 09:21:10 1730333347
Можно ли сравнивать строки? Я беру текущее время в виде строки:
current_time = str(datetime.datetime.now().time())
И сравниваю с временем в другой промежуток времени.

Так корректно сравнивать?
Аноним 22/06/20 Пнд 11:31:00 1730402348
>>1730333
Скажу больше. Можно сравнивать даты
Только они обе должны быть правильно локализованны по utc
Аноним 22/06/20 Пнд 11:51:44 1730411349
>>1730402
Сами даты с типом datetime.time я сравнивал. Но тут же у меня получаются две строки вида "22:20:10.10211" и "22:21:11.15211". Как питон между собой их сравнивает?
Аноним 22/06/20 Пнд 12:24:34 1730448350
>>1730411
Класс реализует кучу всяких методов для типичных операций вроде сравнений, математики и того же вывода как строки.
Тебе внутренняя реализация должна быть похуй.
Аноним 22/06/20 Пнд 12:28:20 1730450351
Пилю код без классов иногда с функциями, я дебил?
Аноним 22/06/20 Пнд 12:32:57 1730454352
>>1730450
по разному, зависит от того что именно пишешь
но скорее всего да
Аноним 22/06/20 Пнд 12:33:37 1730456353
Аноним 22/06/20 Пнд 12:37:23 1730461354
>>1730312
короче когда данные по кодировке похерены ее надо детектить, онлайн кодировщики с помощью метода тыка угадывают
гугли python detect encoding там найдешь либу вроде chardet можно другую какую-нибудь
Аноним 22/06/20 Пнд 12:53:57 1730488355
Джангач, спасай!
Есть FileField, хочется, чтобы можно было только загружать и удалять файлы. Делаю editable = false и в админке пропадает кнопка "Обзор", то есть возможность загрузить файл вообще (как в StackedInline, так и при создании объекта модели. Как решить?
Аноним 22/06/20 Пнд 13:20:45 1730514356
Аноним 22/06/20 Пнд 13:25:31 1730524357
>>1730514
есть ссылка на github?
Аноним 22/06/20 Пнд 15:07:43 1730624358
>>1730448
Т.е когда он видит строку похожую на дату - он пробует ее сравнивать как дату?
Аноним 22/06/20 Пнд 15:09:57 1730628359
>>1730450
Если у тебя много копипаста то скорее дебил, чем нет.
Аноним 22/06/20 Пнд 15:31:00 1730649360
>>1730624
Строка это строка, объекты datetime это datetime. Можно в обе стророны конвертировать, очевидно.
Аноним 22/06/20 Пнд 15:31:47 1730650361
>>1730628
> копипаста
Методы скопированные из документации и измененые считаются?
Аноним 22/06/20 Пнд 15:47:55 1730664362
>>1730649
Ты не понял о чем я. Строку с датой внутри пмтон будет сравнивать как дату?
Аноним 22/06/20 Пнд 15:52:03 1730670363
>>1730664
Как строку, алфавитно. Если в подходящем формате, то даже правильно сравнится.
Аноним 22/06/20 Пнд 16:34:36 1730693364
Переменные окружения в линухе хранятся сразу в куче мест: как в файле /etc/profile так и в файлах домашней папки. Когда мы добавляем новые посредствам os.environ, куда именно они записываются?
А в винде что происходит?
Аноним 22/06/20 Пнд 16:38:04 1730696365
>>1730693
Никуда не записываются, они устанавливаются в актуальном окружении, которое уже инициализировано из этих файлов и т.д.
Аноним 22/06/20 Пнд 17:22:07 1730709366
>>1730514
Спасибо, уже разобрался
Аноним 22/06/20 Пнд 17:44:57 1730719367
Народ есть три функции и они должны выполнится несколько сотен раз друг за другом принимая при этом каждый раз новые параметры, собственно прописывать их 100 раз с разными переменными?
Аноним 22/06/20 Пнд 18:39:06 1730737368
>>1730719
можно поподробнее что именно надо сделать
Аноним 22/06/20 Пнд 18:40:33 1730739369
>>1730664
> Строку с датой внутри пмтон будет сравнивать как дату?
нет не будет
Аноним 22/06/20 Пнд 18:51:43 1730745370
>>1730737
Первая считает сумму определенных ячеек в первом эксель файле
Вторая находит определенную строку в другом файле
Третья присваивает значение первой в строку которую нашла вторая и удаляет строки из первого файла тк они отработали и не нужны
После первого прохода функции принимают новые данные
И так раз 100-200
Аноним 22/06/20 Пнд 18:55:16 1730748371
Аноним 22/06/20 Пнд 19:02:14 1730750372
Аноним 22/06/20 Пнд 19:19:25 1730761373
>>1730750
Да, всё очень плохо, лол.
Аноним 22/06/20 Пнд 19:21:01 1730764374
>>1730761
Работает главное хули надо было быстро
Аноним 22/06/20 Пнд 19:23:43 1730768375
>>1730745
Почему здесь не подходит сделать циклом?
Аноним 22/06/20 Пнд 19:24:37 1730769376
>>1730764
Просто нормально советовать нет смысла, ибо ты не поймешь, да и тут всё переделывать, а колхозить колхоз неохота.
Аноним 22/06/20 Пнд 19:25:16 1730771377
>>1730768
Хуй знает делал как мог, итог теперь такой, и даже это быстрее того что я делал руками
Аноним 22/06/20 Пнд 19:26:43 1730775378
>>1730769
Да я и не прошу просто думал засунуть эти три хуйни в конце ка нибудь и гонять их подставляя значения
Аноним 22/06/20 Пнд 19:27:47 1730777379
> думал засунуть эти три хуйни в конце в какой нибудь цикл и гонять их подставляя значения
Обосрался малеха
Аноним 22/06/20 Пнд 19:52:11 1730797380
Не слушай этого павлина >>1730761, все более-менее

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

>calc('толщ.2,5', '10ХСНД')
>writermy('Лист стальной толщ. 2,5 мм ст.10ХСНД ГОСТ 5521-93')
>delmat()
Можно запихнуть в класс
Еще можно через ipywidgets в jupyter notebook использовать интеракт если известны уникальные значения, используй dropdown

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


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

Аноним 22/06/20 Пнд 20:21:49 1730825381
>>1730797
> снеси все,
Щас это в работу пущу и дальше буду допиливать
В чем прикол юпитера? До сих пор не пойму нахуй он
Аноним 22/06/20 Пнд 22:13:45 1730904382
Пацаны, надо много визуализировать 2д-графики, преимущественно одноцветные прямоугольники в реальном времени.
Матплотлиб работает слишком медленно, какую библиотеку для этого использовать? Насколько я знаю, есть старая pygame, а еще недавно читал про новый, то ли входящий в стандарт, то ли де-факто самый популярный фреймворк для 2д графики, но забыл как он называется и не могу найти. Подскажите пожалуйста.
Аноним 22/06/20 Пнд 22:46:20 1730917383
>>1730904
Можешь на коленке написать собственный рендеринг на опенгл или директиксе. Миллион прямоугольников на 60 фпс будешь рендерить не напрягаясь.
Аноним 22/06/20 Пнд 23:18:28 1730926384
>>1730904
В реальном времени - это 30-60 кадров в секунду. Что ты там делаешь, если у тебя матплотлиб медленно работает. Каждый раз новую фигуру строишь вместо clf?
Аноним 22/06/20 Пнд 23:28:14 1730930385
Screenshot1.png 2Кб, 203x150
203x150
Гайз. Как сейчас с поиском работы? Джуну?
Вроде как проще с html, css, js и php, но не нравятся они мне. Открываю hh, запрос - python, искать только в названии вакансии
Аноним 22/06/20 Пнд 23:38:56 1730941386
image.png 19Кб, 715x564
715x564
Кто шарит - скопировал страницу регистрации из Bootstrap и засунул в нее форму от Django. По итогу вот такая херня. Как подавить всю эту джанговскую поеботню? Чтоб вообще не вылезало и не захламляло экран?
Аноним 22/06/20 Пнд 23:40:28 1730942387
Аноним 22/06/20 Пнд 23:52:10 1730950388
image.png 76Кб, 1082x566
1082x566
>>1730926
Отрисовать массив из 256x256 разноцветных прямоугольников у меня занимает почему-то на несколько порядков дольше, чем я ожидал. Сверхъестественно медленно, короче.
Аноним 23/06/20 Втр 00:02:40 1730963389
>>1730950
>>1730926
блжад, в первом посте по гуглению "matplotlib slow" пишут очевидное "matplotlib may not be a great choice. It's oriented towards publication-quality figures, not real-time display"
Аноним 23/06/20 Втр 00:09:24 1730968390
>>1730963
Так что использовать-то? Баётоёбить с опенгл я морально не готов, извините.
Аноним 23/06/20 Втр 00:10:11 1730969391
image.png 56Кб, 1100x753
1100x753
>>1730941
Надоедливый helptext в принципе было несложно подавить через:
span.helptext {display: none;}
в css/html теге style

Однако что делать вот с этими "памятками" на пикриле ума не приложу. Они зашиты в самой джанго-форме, там даже классов и айдишников нет - просто теги ul и li, простыми манипуляциями с темплейтами их не дропнуть, что именно в джанго-форме django.contrib.auth.forms.UserCreationForm надо "дернуть", чтоб их убрать? Вариант с полным подавлением ul через display: none - временная и дурацкая мера
Аноним 23/06/20 Втр 00:10:14 1730970392
>>1730941
По-моему, там надо ещё подключить бутстраповую js либу, чтобы это взлетело.
Аноним 23/06/20 Втр 00:14:57 1730972393
Аноним 23/06/20 Втр 01:57:47 1731084394
>>1730972
Проверил, скоро отвечу.
Аноним 23/06/20 Втр 03:29:18 1731105395
>>1730739
Имел ввиду время, а не дату.
Аноним 23/06/20 Втр 07:00:11 1731167396
Снимок.JPG 29Кб, 523x595
523x595
>>1720203 (OP)
Подскажите, пожалуйста, как в питоне сделать подобное:
Аноним 23/06/20 Втр 07:26:46 1731171397
изображение.png 6Кб, 227x128
227x128
изображение.png 7Кб, 208x141
208x141
>>1731167
Через locals и globals можно получить мапу локальных переменных, если она внутри функции, или глобальных и и неё уже достать что нужно. Вот только подумай еще раз нахуй оно тебе.
Аноним 23/06/20 Втр 09:03:54 1731197398
>>1731171
Нде сука self и конструктор?
Аноним 23/06/20 Втр 09:15:04 1731200399
Начал читать укус питона, хули так не понятно про ооп написано?
Аноним 23/06/20 Втр 10:07:55 1731213400
Screenshot20200[...].jpg 151Кб, 1079x523
1079x523
Какой еще бля "php-фронтенд"? О чем он нахер?
Аноним 23/06/20 Втр 10:37:03 1731230401
putin-trump-pho[...].jpg 197Кб, 1920x1177
1920x1177
ew.png 62Кб, 1227x260
1227x260
гайс, чет не понимаю, почему код не воспроизводится?
должно показывать актуальный курс доллара, в консоли

второй скрин как должно быть.
Аноним 23/06/20 Втр 10:44:32 1731231402
>>1731230
возможно контент страницы подгружается динамически
Аноним 23/06/20 Втр 10:46:49 1731233403
Аноним 23/06/20 Втр 10:48:38 1731235404
>>1731233
Выведи в консольку или сразу в файл html который ты получаешь, посмотри что не так
Аноним 23/06/20 Втр 11:02:15 1731241405
Безымянный.jpg 90Кб, 823x674
823x674
>>1731235
Типо так? У меня просто код в браузере открывается.

А в консоли где я должен видеть результат пишет:
Process finished with exit code 0

Аноним 23/06/20 Втр 11:04:30 1731243406
>>1731230
18-я строка должна быть:
check_currency()
Аноним 23/06/20 Втр 11:15:35 1731252407
>>1731230
У тебя функция check_currency() (16 строка) сама в себе вызывается. Удали её оттуда и напиши без отступа (на 18 строке).
Аноним 23/06/20 Втр 11:26:17 1731266408
Безымянный.jpg 231Кб, 1920x1177
1920x1177
Аноним 23/06/20 Втр 11:32:05 1731272409
>>1731266
Наверное, в 13й, вместо findALL должно быть findAll .
Аноним 23/06/20 Втр 11:39:41 1731275410
54ffe5266025c-d[...].jpg 28Кб, 480x360
480x360
Пиздец, вот как так можно без всякого осознания перенабирать?
Вкатывальщики, ебать.
Аноним 23/06/20 Втр 11:46:42 1731281411
>>1731275
Тоже всегда максимально удивляло это. В примере пишут:
input("очень длинный текст типа введите количество говна" ) и они берут и прям так и пишут. Нахуя?
Аноним 23/06/20 Втр 11:48:21 1731285412
>>1731272
Да ошибочка была, но все равно не компилится.
>>1731275
так епт ты подскажи и направь мысли в нужное направление, уверен, что у тебя тоже возникали трудности не получалось.

все разобрался, оказывается там что-то было в 14 строчке, просто alt+shift+enter нажал и все заработало.
Аноним 23/06/20 Втр 13:54:36 1731422413
Объясните, пожалуйста, господа.

Есть список типа: 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']

Почему первый способ не удаляет все кавычки?
Аноним 23/06/20 Втр 14:01:12 1731438414
>>1731422
remove удаляет первое входждение.
Проще всего через компрехеншен или через мап-фильтр, если нужна ленивость.
Аноним 23/06/20 Втр 14:10:08 1731449415
Аноним 23/06/20 Втр 14:45:26 1731485416
Аноним 23/06/20 Втр 14:48:11 1731492417
>>1731485
b = list(filter(None, b))

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

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


# Не проснулся еще, дебич, самофикс
Аноним 23/06/20 Втр 15:04:59 1731540418
1378903384855.jpg 38Кб, 400x454
400x454
>>1731492
Так действительно удобней
Аноним 23/06/20 Втр 16:00:05 1731642419
Если на одном серве крутится несколько джанго-проектов, в каждом из которых запущен воркер celery, то они будут конфликтовать? При условии что юзают ту же очередь и тот же backend (redis на порте 6379)?
Аноним 23/06/20 Втр 16:12:45 1731671420
Укус питона устарел насколько я понимаю?
Аноним 23/06/20 Втр 16:15:19 1731677421
>>1731671
Откуда вы лезете со своим укусом?
Аноним 23/06/20 Втр 16:16:05 1731679422
Аноним 23/06/20 Втр 16:36:29 1731742423
Я могу использовать в качестве ключа или значения словаря название другого словаря?

не стукайте
Аноним 23/06/20 Втр 16:44:14 1731754424
>>1731742
Че ты у меня спрашиваешь я только изучать его начал.
Аноним 23/06/20 Втр 16:55:20 1731760425
>>1731754
Ну мы же сидим тута.
Аноним 23/06/20 Втр 16:58:45 1731762426
>>1731760
Ты не знаешь, я не знаю, так чего спрашивать???
Аноним 23/06/20 Втр 17:02:09 1731765427
>>1731762
А так, примерно, можешь почувствовать?
Аноним 23/06/20 Втр 17:30:16 1731796428
>>1731765
Чувствую, что нет. Иначе зачем словарю название
Аноним 23/06/20 Втр 18:12:24 1731847429
Сап питонач. Помогите с регуляркой, пожалуйста.

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

в первом случае нужно достать "01", во втором "п1", можно ли одной регуляркой решить эту задачу, чтобы не нужно было потом стрипать точки и убирать букву? Или я в корне не понимаю регулярки и суть в том, чтобы сматчить по шаблону что-то типа "01" и "п1" и потом уже с этим манипулировать?
Аноним 23/06/20 Втр 18:28:28 1731868430
dwdq.png 28Кб, 1106x803
1106x803
почему нечего не выводит ?
Аноним 23/06/20 Втр 18:32:07 1731874431
>>1731868
А вот и очередной вкатывальщик по укусу питона подьехал
пиздей нахуй
Аноним 23/06/20 Втр 18:33:39 1731876432
Аноним 23/06/20 Втр 18:37:45 1731883433
>>1731868
Слоллировал. Зато IDE от жидбрейнс платную уже поставил.
Аноним 23/06/20 Втр 18:43:46 1731889434
>>1731883
в каком месте она платная??? мм дебик?
Аноним 23/06/20 Втр 18:48:03 1731897435
>>1731868
1, Функцию не вызвал
2, Ничего не принтишь в консоль
Аноним 23/06/20 Втр 19:03:19 1731917436
Может у меня уже крыша едет, но в чём разница между выводом словаря и списка словарей?
{a : 10, b :20, ...} или [{a:10}, {b:20}, ...] В чём глубинный смысл использования второго варианта и почему он так часто встречается в различных API?
Аноним 23/06/20 Втр 19:05:04 1731922437
>>1731874
Ну не пизди, я прочитав укус питона смог своего бота на основе другого сделать и потом еще другого бота с нуля, только на основе вебсокета.

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

>>1731883
Схуяли это пучарм платный?
Аноним 23/06/20 Втр 19:12:03 1731930438
>>1731917
Приведи примеры, где встречается второй вариант.
Аноним 23/06/20 Втр 19:27:38 1731967439
>>1731213
там на питоне какое-то апи, а сам сайт на пхп. очевидно же.
Аноним 23/06/20 Втр 19:35:10 1731979440
Аноним 23/06/20 Втр 19:40:57 1731990441
>>1720203 (OP)
Имеет ли место в реальной питонистской практике написание в функциональном стиле?
Аноним 23/06/20 Втр 19:42:34 1731992442
lol kek cheburek.png 20Кб, 525x637
525x637
Аноним 23/06/20 Втр 19:44:23 1731995443
Я не сильно проебусь если начну изучать питон по материалам из шапки? За 5 лет ничего сильно не изменилось?
Аноним 23/06/20 Втр 19:47:12 1732001444
image.png 7Кб, 557x406
557x406
>>1720203 (OP)
Чё-то я сбит с толку. Почему вот эта хрень с пикрила внезапно работает?
Мы создали одну функцию внутри другой, причем внутренняя counter обращается к переменной из внешней области видимости (т.к. мы обозначили ее через nonlocal). После вызова makecounter() мы получаем функцию, которая при каждом вызове дает нам увеличенное на 1 значение счетчика (причем если вызвать makecounter() несколько раз, то все полученные функции будут независимы друг от друга). Как так-то? По идее полученная функция должна пойти искать переменную i во внешнем scope, не найти ее и выдать NameError. Так почему этого не происходит?
Аноним 23/06/20 Втр 20:05:39 1732027445
>>1732001
Замыкание же. На переменную i есть ссылка в counter , поэтому она осталась жить после завершения функции makecounter.
Аноним 23/06/20 Втр 20:26:17 1732040446
>>1732001
Это nonlocal переменная, удерживаемая в замыкании, как правильно сказано.
Аноним 23/06/20 Втр 20:48:03 1732049447
Хочу написать, неожиданно, борду. В какую сторонупосле dive into pythonкопать?
Аноним 23/06/20 Втр 21:30:24 1732095448
>>1720273
Смотря где, живу в миллионике, на весь город 3-4 вакансии при чем везде middle+ требуется, еле вкатился год назад в полугосконтору, в целом язык приятный, пишется легко, некоторые вещи интуитивно пишутся, но на удаленку нужен опыт, брал текстовое недавно на удаленку в Московскую контору, ппц там и асинхронный код нужен и редис и селери и тесты чтобы были в итоге понял что не тяну. Пока сижу и не выебываюсь
Аноним 23/06/20 Втр 22:31:13 1732178449
>>1731917
Потому что в варианте с листом у тебя гарантировано идёт четкая последовательность объектов(словарей). В случае с простым словарём до версии 3.6 ты не мог завязываться на то, что ключи и значения у тебя будут в той же последовательности как они были добавлены. Т.е. обычно в словарях ключи со значениями хранятся рандомно и при последовательном переборе всегда будут идти в рандомном порядке.
Аноним 23/06/20 Втр 23:12:36 1732209450
Аноним 23/06/20 Втр 23:55:08 1732246451
Как реализовать подобное: в питоновский input (стандартный поток ввода) вводится текст с клавиатуры. После каждой нажатой клавиши надо выводить в консоль время, прошедшее с предыдущего нажатия... Короче это что-то типо продвинутых хуков на клавиши. Посредствам одного Питона такое можно реализовать? Или тут придется левым числом на низком уровне подключаться к запросам в ОС?
Аноним 24/06/20 Срд 00:23:19 1732258452
>>1726628
о чём проект в двух словах, ну или на какую тему?
Аноним 24/06/20 Срд 00:31:06 1732265453
>>1732246
Если у тебя обычный инпут в консольке через while, то что мешает тебе просто записывать в переменную время предыдущего ввода
Аноним 24/06/20 Срд 01:47:55 1732298454
>>1732265
Какой еще input-через-while? Дефолтный input через функцию input()
Аноним 24/06/20 Срд 02:44:11 1732326455
>>1732298
Вы оба наркоманы.
> import keyboard
И ставишь условия какой сигнал слушать.
Аноним 24/06/20 Срд 02:53:09 1732327456
>>1732246
Дефолтный 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()
Аноним 24/06/20 Срд 02:54:08 1732328457
>>1732298
https://pypi.org/project/pynput/
Вот ещё библиотека. Включаешь Listener вторым потоком и сохраняешь в виде списка словарей или кортежей.
{'event’: datetime.now(), 'key': key} или (datetime.now(), key). Я люблю hashmap, чаще всего использую словари. Потом проще ориентироваться или вообще сразу в JSON перегонять
Аноним 24/06/20 Срд 02:57:02 1732329458
Какой-то наркоман тут искал библиотеку для декордировки неверного отображения символов. Есть библиотека fify для этого. Вы вообще гуглить умеете? Хотя бы pip search использовать?
Аноним 24/06/20 Срд 04:24:36 1732344459
Анон, как правильно работать с mysql?
Сделал класс database, который на ините подключается к базе данных. Этот класс имеет несколько методов для чтения и записи в бд.
Как правильно:
- подключаться один раз на ините
или
- написать декоратор коннект/дисконнект и украсить им методы чтения/записи

Вопрос по-другому: нужно ли переподключаться к бд перед каждым действием или стоит просто держать коннект всегда открытым?
Аноним 24/06/20 Срд 05:16:40 1732346460
есть куча переменных лучше их засунуть в отдельный файл и выделить для них одтельный класс?
Аноним 24/06/20 Срд 05:38:23 1732348461
>>1732346
Удобнее в файл и импортировать как
import modules.variables as vars

Можно будет стучаться к переменным через vars.var
+ редактировать плейнфайл легче, чем класс
Аноним 24/06/20 Срд 05:41:37 1732350462
>>1732348
Ок спс, я так понимаю туда не нужно пихать иниты сэлфы декораторы? Просто класс с переменными?
Аноним 24/06/20 Срд 05:43:23 1732351463
>>1732350
Туда даже класс пихать не надо, просто переменные.

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

и тд.
Аноним 24/06/20 Срд 05:45:07 1732352464
Сап дроч, хочу обрабатывать excel файлы но проблема в том что они созданы пидарасами, пидарасы не понимают различия текстового и числового форматирования в итоге в столбце где должны быть числа (что бы с ними проводить мат операции) у них нахуячено вперемешку текст и числа че делать?
Аноним 24/06/20 Срд 05:48:08 1732353465
>>1732352
А обычный int("123") не сработает?
никогда не работал с excel, не бей
Аноним 24/06/20 Срд 06:16:04 1732356466
>>1732353
В некоторых ясейках содержатся числа например 2,5 20 200 0,08 тут проблем нет но в некоторых 2,5/8 8 на 25 сука прям так и написано в ячейки
Аноним 24/06/20 Срд 06:30:23 1732357467
>>1732356
Тогда тебе точно никак не помочь.
Можешь написать свою функцию decrypt_pidoras(string), которая будет искать каждый случай пидораства в строке и исправлять.
Но, скорее всего, ты её дольше писать будешь. Легче файл ручками поправить автозаменой.
Аноним 24/06/20 Срд 06:36:04 1732360468
>>1732357
Думаю искать строки с текстовым полем в столбце вырезать эти строки и сохранять в отдельный файл а потом оттуда руками пердолить дальше, как же горит от совков которых посадили за пека
Аноним 24/06/20 Срд 07:59:39 1732368469
савки атаке.png 84Кб, 436x628
436x628
Аноним 24/06/20 Срд 08:55:31 1732372470
>>1732368
Сплит может быть любым символом
Аноним 24/06/20 Срд 09:40:36 1732375471
2.png 134Кб, 720x803
720x803
Аноним 24/06/20 Срд 09:53:32 1732378472
>>1732375
Ебать ты смелый, отдуши бро, наставил нубло на путь истинный
Аноним 24/06/20 Срд 10:39:47 1732383473
вы тут в треде только дамашку обсуждаете чтоли? мимо
Аноним 24/06/20 Срд 10:45:50 1732385474
>>1732383
Да пока играю в дотку пиздан тянет дз с сайта школы решает, пишет, распечатывает
А что не так?
Аноним 24/06/20 Срд 10:46:41 1732386475
>>1732383
Васек привет, надеюсь ты понимаешь что сеньоры тут не сидят?
Аноним 24/06/20 Срд 10:49:18 1732388476
>>1732344
>нужно ли переподключаться к бд перед каждым действием или стоит просто держать коннект всегда открытым?
Зависит от БД, к которой ты обращаешься. Если там параллельно с тобой ещё n людей/приложений стучатся с инсёртами/делитами/хитровыебанными селектами с 100500 подзапросами, то естественно держать коннект не имеет смысла, т.к. будут локи, если ты обращаешься к тем же сущностям.
Если у тебя выборки никак не связаны, то не имеет смысла в принципе держать сессию после отработки запроса. Если у тебя выборки связаны (или создаются связанные временные таблицы), то лучше передавать сконкатенированные запросы через ; в одной сессии, так они могут быстрее отработать из-за кэша.
Аноним 24/06/20 Срд 11:11:27 1732398477
>>1732388
>т.к. будут локи, если ты обращаешься к тем же сущностям.
А разве эта хуйня не должна решаться созданием пула подключений? Т.е. пул один из которого выдаются подключения по требованию, а если сущность залочена - 2й ждет пока в пуле освободится место для подключения?
Аноним 24/06/20 Срд 11:44:08 1732407478
Как в джанго рендерить темплейты формы?..
Вот у меня есть css-таблица, когда я вывожу форму в темлейт через {{ form.as_ul }} то каждая строчка уже выводится через <li> и я не могу ее кастомизировать, добавляя классы/айдишники в тег. Это как-то вероятно можно сделать внутри самого класса Form, но как?
Аноним 24/06/20 Срд 11:59:32 1732415479
Насколько я заметил, в парсинге через BS4 очень популярен педально-шаговый подход - вызов функций.
та же история и с Selenium :
> r.find_element

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


Просто размышляю.
Аноним 24/06/20 Срд 12:10:30 1732422480
>>1732398
>>1732398
>А разве эта хуйня не должна решаться созданием пула подключений?
Сразу из коробки - нет.
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
Аноним 24/06/20 Срд 12:17:52 1732428481
>>1732415
Для большинства случаев этого достаточно.
Для всяких хитровыебанных случаев есть селекторы или xpath, да.
Аноним 24/06/20 Срд 12:22:12 1732434482
>>1732415
Переписал парсинг хтмлин с bs4 + lxml через findAll на чистый lxml через xpath. Прирост по скорости был от x4 до x10 (вместо 0.3-0.8 секунд стало 0.03-0.2 секунд).
Аноним 24/06/20 Срд 12:23:02 1732435483
>>1732434
>чистый lxml
lxml.html точнее
Аноним 24/06/20 Срд 12:25:37 1732438484
>>1732434
Там не findall тормозит, а в целом построение структур, чтобы он и другие функции работали. Можно парсить частично, тогда будет быстрее.
Аноним 24/06/20 Срд 12:26:36 1732440485
>>1732428
погоди, я не про хитрые случаи, а некую массовую работу инженера парсинга.
Разве не удобнее работать ТОЛЬКО с xpath ?

Аноним 24/06/20 Срд 12:31:59 1732443486
>>1732440
Я хз, примерно одинаково.
xpath это как регулярки применять на любую работу с текстом. Да, можно и привычно, но зачастую оверкилл.
Аноним 24/06/20 Срд 12:33:23 1732444487
>>1732386
нинада обижаться. я сам домашку делаю. спросил прост
Аноним 24/06/20 Срд 12:42:10 1732450488
Аноним 24/06/20 Срд 14:31:08 1732571489
>>1732450

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

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

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

Неужели все эти люди что-то знают и BS4 удобнее?
Аноним 24/06/20 Срд 14:39:00 1732578490
>>1732450
а, ну и классическая парсинговая проблема:
как сделать такие якоря, которые не перестают работать при смене дизайна? что статистически выгоднее?
Аноним 24/06/20 Срд 14:51:12 1732589491
>>1732571
>ткнул в элемент - получил xpath
>модифицировал - получил xpath, возвращающий все серию данных.
Ты всё это можешь делать из обычного окна консоли браузера, курсором выделяя css селекторы и копировать их в код.

>как сделать такие якоря, которые не перестают работать при смене дизайна? что статистически выгоднее?
Плодить кучу иф-элсов или справочники или модель мл обучить.
Аноним 24/06/20 Срд 14:57:54 1732593492
У меня в Джанго есть набор объектов модели Post внутри Group (у каждого Post есть ForeignKey, который указывает на конкретную Group)
У каждого объекта Post есть свой порядковый integer номер (который канешн не повторяются) - получается что-то типо динамического массива, эти порядковые места могут меняться в зависимости от информации, введенной юзером на фронте
Как сделать так, чтобы во время транзакции не происходило ошибок? Допустим нам надо "перевернуть" список изменив порядковые номера на "обратные": мы имеем queryset {Post(n: 0), Post(n: 1), Post(n: 2)}, начинаем с начала и меняем порядковый номер поста с n=0 на n=2, но пост с таким номером уже есть в базе и из-за ограничения unique, у нас вылезет ошибка. Как сделать чтоб ее не было?
Аноним 24/06/20 Срд 14:59:56 1732594493
>>1732589
ну а как мне в консоли выбрать Серию по css ?
для xpath хотя бы специальные аддоны есть.
Аноним 24/06/20 Срд 15:12:56 1732605494
Кто с 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])]

Нафига вообще может понадобиться такой расклад? Они там наркоманы что ли?
Как мне получить двумерный массив из списка списков или хоть как-нибудь вообще?
Аноним 24/06/20 Срд 15:16:10 1732609495
>>1732605
А ржака в том, что в 1 случае из 10 примерно arr.ndim даёт "2", в остальных - "1". Я вообще не понимаю как так! Одна и та же прога даёт разные результаты при разных запусках!!!
Аноним 24/06/20 Срд 15:22:20 1732611496
>>1732605
Всё, разобрался, там разный размер списков генерится.
Аноним 24/06/20 Срд 15:34:52 1732617497
>>1732388
Я уже заметил что ошибки вылетали на других приложениях.
Добавил в класс методы опен и клоус и вставил эти методы во все коннекты. По ощущениям, разницы во времени нет.
Спасибо за объяснение.
Аноним 24/06/20 Срд 16:33:59 1732655498
>>1732617
Пул нужен если у тебя постоянные обращения в базу. С точки зрения ресурсов у тебя снижается время и стоимость I/O операции, то бишь ты не коннктишься к базе, а берешь готовое соединениее.
Пул нужен если многопоток или асинхронка используешь.
Thread хуже асинхронки в плане сложности управления и по сути если хочешь распределить нагрузку через многопоточность с загрузкой ядер, то лучше Process.
Алсо, сразу перекатывайтесь на asyncio.
Я не понимаю зачем в 2020 году все ещё мучают Flask и Джангу.
ORM априори медленный, stored procedure надёжнее и потом в случае изменений не придется код переписывать.
Аноним 24/06/20 Срд 16:37:01 1732661499
>>1732655
Всё намного проще.
Бот в телеге данные раньше писал в джейсон, а я переделываю на базу данных.
Бот мой, выполныет задачи синхронно последовательно, я его сильно не тороплю.
Аноним 24/06/20 Срд 17:03:06 1732695500
>>1732422
Ну если одинаковые параметры для конекшена я не думаю что это будет проблемой. Вот мне интересно как вообще с дедлоками бороться, есть mysql база, к которой я подключаюсь с помощью Aiomysql. Пул вроде сконфигурировал как было у них в документации https://aiomysql.readthedocs.io/en/latest/examples.html , метод сделал точно такой же как в последнем примере, т.е. коннект и курсор оно открывает/закрывает само с помощью контекстного менеджера, но при нагрузочном тестировании на 100+ пользователей оно начинает выдавать некоторое количество ошибок с дедлоком. Увеличивая размер пула получается уменьшить размер ошибок, но какой-то % все еще остается. Как с этим правильно бороться, или просто масштабировать ресурсы для бд/сайта?
Аноним 24/06/20 Срд 19:25:26 1732864501
Аноним 24/06/20 Срд 20:04:21 1732909502
>>1732655
У меня с некоторых пор развилась на фласк аллергия. А когда я увидел, как внутри написан сам фласк и веркзеуг (от того же автора) - необратимо охуел и выхуеть до сих пор не смог. Это же пиздец блядь.
Аноним 24/06/20 Срд 21:15:54 1732970503
Кто знает как в Jupyter вывести массив numpy полностью без сокращений? Думал сохранить массив в файл, а он и в файл сохраняет с сокращениями. Как получить оригинал массива?
Аноним 24/06/20 Срд 21:57:24 1733006504
>>1732695
InnoDB, Linux? Prepared statements/stored procedures? Больше исходных данных надо.
Аноним 24/06/20 Срд 21:59:47 1733011505
>>1732909
Я сразу начал со starlette и перескочил на FastAPI, так как фреймворк по сути доделанный Starlette.
Поддержка Pydantic, OpenAPI, SQLAlchemy. Но все дрочат на Django и все курсы веб питона именно про Django.
Аноним 24/06/20 Срд 22:04:16 1733016506
>>1732695
Курсор лучше закрывать вручную. Использую context manager, но в блоке try except else в конце ещё блок try except с закрытием соединений (например для aiohttp).
Ну честно, хуй его знает, что будет в продакшене с большей нагрузкой чем в предпроде. По стоимости операция ни о чем.
Тем более можно задавать wait_for(timeout=0.5).
Аноним 24/06/20 Срд 22:07:01 1733019507
>>1733006
InnoDB, тестировал на Шиндовс, Prepared statements. Я вроде и смотрел саму либу aiomysql и контекстный менеджер выглядел нормально, но если самому закрывать и конекшен, и курсор в конце контекстного - я терял 1/3 запросов за это же время, но % ошибок падал с 10-11 до 1-2
Аноним 24/06/20 Срд 22:11:21 1733030508
>>1733016
Если курсор закрывать самому оно почему-то теряет в количестве обработанных запросов за это же время, но тенденцию к уменьшению ошибок при этом я тоже заметил, спасибо. Пока заткну while'ом, в котором буду ловить дедлоки и выполнять операцию заново при нем, так вроде более-менее выходит по запросам, просто интересно в самой хуйне разобраться.
Аноним 24/06/20 Срд 22:13:24 1733035509
>>1733030
>Если курсор закрывать самому оно почему-то теряет в количестве обработанных запросов за это же время, но тенденцию к уменьшению ошибок при этом я тоже заметил
Точнее не так, не на те данные посмотрел. При закрытии курсора теряется немного запросов, но % ошибок тот же, если закрывать конекшен из пула самому тогда уменьшается % ошибок, но теряется намного больше запросов за то же время.
Аноним 24/06/20 Срд 22:19:58 1733042510
>>1733019
Скорее проблема MySQL для шиндоуса. Попробуй на линуксе с теми же настройками.
В линупсе если не ошибаюсь нативный concurrency MySQL.
Аноним 24/06/20 Срд 22:22:29 1733045511
>>1733042
Понятно, спасибо, разверну завтра на убунте и попробую прогнать там.
Аноним 24/06/20 Срд 23:03:25 1733078512
Как оно так работает что у класса 'object' нельзя создавать новые атрибуты, а у всех других(обычных) можно? Тем более что __slots__ у object не определено, судя по dir(object).
https://pastebin.com/ChVxgFAe
Аноним 24/06/20 Срд 23:25:21 1733093513
>>1733078
Откуда вы такие лезете?
>Добавляет объекту указанный атрибут.
>setattr(obj, name, value)
>obj : object Объект, который следует дополнить атрибутом.

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

value : Произвольное значение атрибута.
Аноним 25/06/20 Чтв 01:05:21 1733168514
Аноны, я прочитал что try...except серьёзно затормаживает код, и в рекомендациях советуют конструкцию в обще не использовать в крупных проектах.

Как тогда? Через if\else ловить исключения?
Аноним 25/06/20 Чтв 02:19:02 1733209515
>>1733168
где ты такое прочитал
Аноним 25/06/20 Чтв 02:56:12 1733223516
Аноним 25/06/20 Чтв 03:26:15 1733238517
Как быть с ленью? Дрючу питон в рабочее время на телефоне, пишу куски кода которые мне нужны для основной программы дома, но придя домой мне становится лень переписывать то, что я до этого уже сделал. Как это фиксить?
Аноним 25/06/20 Чтв 08:47:01 1733295518
Аноним 25/06/20 Чтв 12:30:54 1733481519
>>1733011
Потому что это на джанге проще всего наговнокодить среднестатистический сайт, примерно столько же нужно усилий, как в случае с пыхпых-говном. Логично, что уровня особого для этого не требуется. А если прямо, ты вообще много видел в природе питонистов, которые действительно понимают, как надо работать с этим языком, и проекты которых не превращаются в кашу по достижении полутора тысяч строк? И я не про стиль, а про общую архитектуру. Синглотоны, глобальные переменные, шаманства с атрибутами там, где все это не нужно. Я лично за всю свою питон-карьеру (13+ лет) видел где-то ну с десяток человек, которые умеют писать на питоне. У остальных же не код, а ебучий поток сознания блядь.
Аноним 25/06/20 Чтв 14:47:27 1733589520
>>1733481
программировать умеют только джависты. Жс-пидоры и питонисты - просто дети, играющиеся с кампухтером. Даже на крестах мало кто умеет программировать из-за изначальной заебистости языка, наплодившего кучу сущностей и параллельно облегчившего быдлокодинг для вкатывальщиков
Аноним 25/06/20 Чтв 17:07:38 1733714521
>>1733589
Дооо, особенно жависты, ага.
Аноним 30/06/20 Втр 14:14:51 1737820522
>>1720203 (OP)
Аноны, пишу приложение на kivy под андроид. Apk buildozer'ом собирается без ошибок, но при запуске приложения оно сразу же падает. Посмотрел логи на телефоне, он пытается найти main.py по пути, который у меня используется на десктопе и ему это ясное дело неудаётся.
В buildozer.spec: source.dir = .
Собираю командой buildozer android debug
Что за нахуй, он ебанутый?
Аноним 07/07/20 Втр 23:52:47 1744472523
IMG1330.JPG 1143Кб, 3000x3000
3000x3000
Каким образом питон делит - 4 // 3 и дает - 2. Че за хуйня?
Аноним 08/07/20 Срд 00:38:38 1744503524
Скриншот 08-07-[...].png 5Кб, 999x558
999x558
>>1744472
Вот собственно этот парадокс.
Аноним 08/07/20 Срд 10:35:38 1744764525
Аноним 10/07/20 Птн 01:17:56 1746515526
image.png 95Кб, 1084x679
1084x679
Здравствуй, анон.

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

Надо было сделать новый чит-код для игрухи (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 все нормально работало?
Аноним 10/07/20 Птн 01:22:04 1746517527
>>1746515
я предполагаю, что я не знаю чего-то прям простого, и прошу вас сказать в чем проблема или же, в какую сторону копать __init__.py

Спасибо, анон!
Аноним 25/07/20 Суб 12:01:15 1759771528
image.png 58Кб, 639x1026
639x1026
Анон, помоги написать программку. Есть 2 XLS таблицы. 2-ая - это дополненная и перемешанная строками 1-ая. Нужно найти все несовпадения 2-ой и 1-ой таблицы и дописать в первую таблицу все несовпадения.
Я попробовал решить это через цикл, но я безграмотный хуй.
Готов заплатить за всю хуйню, только помогите решить.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов