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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред #74 /python/ 1532134 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #74.
Предыдущий >>1521391 (OP)

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

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер 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/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
14125003729420f0dw0.jpg69 Кб, 604x604
2 1532147
>>1532089
Твоя жизнь тоже.
3 1532152
Как во фласке загрузку каждого нового файла делать на отдельную кнопку? Пишу в форме images = MultipleFileField('Добавить изображения') . Но нельзя загрузить несколько сообщений по одному, только разом выделить несколько, что, очевидно, неудобная хуйня.
coub-тлен-sims-3-The-Sims-3517047.jpeg13 Кб, 295x184
4 1532154
>>32147
По больному то зачем.
5 1532157
>>32152
Сам то понял что спросил?
В форме на фронте у тебя может быть 100500 этих кнопок, но если post запрос один, они все равно все скопом загрузятся.
На беке при обработке запроса можешь получить все эти файлы из словаря данных запроса. Типа requests.data.files
6 1532231
В джанге можно полям manytomany задавать значения по умолчанию? Например чтобы по умолчанию в поле были всё объекты модели, на которое поле ссылается
7 1532295
Есть какие-то сливы курсов или книги конкретно по джанго или фласку, по вебу на питоне крч?
9 1532463
>>32134 (OP)
Апну вопрос с прошлого треда, а то там только в рофл ответили и тред утонул.

Что нужно знать, что бы пайтон программистом зарабатывать хотя бы 400-500$ в месяц?

Учу месяца 3, знаю сам пайтон, sql (на уровне создания/удаления таблиц и разных селектов), гит, основные библиотеки, bs4, регулярки и немного джанго, только учу. Что нужно сюда добавить?
10 1532471
>>32463
Sql можешь дропнуть, сейчас модные ребята через ОРМ делают.

>Что нужно сюда добавить?


РАБоту.
11 1532474
>>32471

>РАБоту


Альтернативные варианты - фриланс и свой проект. В первом придется конкурировать с охуевшими индусами, во втором надо либо родить действительно годную идею и качественно ее реализовать, либо быть больше чем программистом чтобы пролезть в жопу без мыла переполненную нишу.
12 1532478
>>32463
Алгоритмы и структуры данных, много джанго, фласк, aiohttp и понимание асинхронности.
Ну и конечно парочку крупных проектов самописных, работающих, чтобы можно было показать.
15710358440200.png789 Кб, 1280x720
13 1532487
>>32463
апну ответ с прошлого треда
14 1532489
>>32478
тащемта он мог бы укатится на тестировщика временно а по вечерам импрувится, хотя он просто начнет бухать по вечерам и забьет болт
15 1532563
>>32489
Чел, я перекатился в тестировщики из-за того, что не мог найти работу на питоне. Как раз думал, буду в свободное время импрувить свои знания и позже перекачусь в разрабы. Ну чо-т хуй знает, где это "свободное время" брать. Если только ты не на 8 часов идёшь устраиваться. Да и вообще после такой монотонной работы очень быстро заёбываешься и под вечер уже нихуя не хочется делать, а только аутировать за ютубом.
16 1532594
>>32563
попробуй помимо вздрочнуть жабку и катись в веб, там вакансий вагон вечно, а если дохуя умный то кресты какие нибудь и машоб
смежные языки глянь шо я те могу сказать
17 1532625
Предположим, у меня есть множество элементов в списке, элементы такие:

234!111^283

Мне нужно вытянуть то, что находится между восклицательным знаком и ^ (т.е в данном примере вывод будет 111
Как это сделать? через регулярки гуглил, но ничего не нашел, сплит тоже хуйня какая-то, работает только с одним символом. Вроде простая задача, но пиздец, не знаю что делать
18 1532626
>>32625
мммм вырезкой?
image.png12 Кб, 554x102
19 1532631
20 1532633
21 1532637
>>32134 (OP)
Что я не так сделал? Пишет тест не пройден, выдается код 404, а не код 200
22 1532661
Ананасы, помогите с корректной командой: есть бд на sql и надо по ней проводить поиск по конкретным аргументам, которые зависят от ввода.
1364649867432.jpg11 Кб, 237x229
23 1532668
Аноны, подскажите ньюфагу, а можно ли подключить библиотеку .dll от .NET к обычному Python?
Или нужен ironPython?
24 1532672
>>32668
pythonnet попробуй
25 1532674
>>32672
Спасибо, изучу
26 1532675
>>32674
Пожалуйста, изучай.
28 1533059
>>32625
Я могу такой альтернативный вариант предложить через слайс:

>>> s = "234!111^283"


>>> s[s.find("!")+1:s.find("^")]


'111'
29 1533299
>>32683
Долгих лет жизни твоей матушке, анонче.
30 1533406
>>32637
404 означает что адрес не найден, поэтому проверь свой urls.py или что там у тебя. У тебя тупо до этой функции дело не доходит.
Также для 200 кода достаточно просто пустую строку передать, необязательно явно писать статус. Для 405 есть ещё метод HttpResponseNotAllowed если ты в джангу играешь.
31 1534315
>>32134 (OP)
Почему через строчку цикл проходит? https://pastebin.com/4vUBcWsf
изображение.png215 Кб, 1920x1080
32 1534380
>>34315
Вставляй принти в код, чтобы проследить что происходит когда тебе что-то непонятно
33 1534743
>>34380
Получаешь приз за худшие шрифты года.
34 1534835
>>34380
О госпади, далеко я видимо отстал от жизни, что пайтон в браузере пишут.

мимо пишу на emacs
Kc651HQgTA.jpg21 Кб, 334x224
35 1534868
>>34835

>в браузере

36 1534876
>>34380

>Юзаю pycharm


>Использую print для отладки

37 1534907
Как перестать гореть от ооп, принять и начать жить?
38 1534927
>>34907
Перестать юзать ООП везде и всюду?
39 1534932
>>34927
Проблема в том, что я теперь вижу ооп везде и всюду и страшно горю от него. Зачем его юзают даже в мелочах каких-то?
40 1534933
>>34907
Пиши на питоне с классами.
41 1535022
>>34835

>emacs


Для питона теперь отдельная ОС нужна?
42 1535647
>>32668
Мы вас - дотнетовских пидорах, обоссываем с причмокивание, не сией тащить виндоблядские либы в пистон, сука. Интересно при каких обстоятельствах тебе вообще понадобилось подключать платформозависимые либы.
43 1535649
>>34315
Ты уже читаешь каждую строку циклом for lines in text, следовательно, каждая строка у тебя содержится в lines. Но потом ты вместо ее использования еще вызываешь text.readLine(), это передвигает указатель еще на одну строку вперед. Замени text.readLine() на lines и все будет ок
44 1535942
>>32134 (OP)
Вот ответьте по чесноку и максимально непредвзято.
Есть ли смысл пытаться вебмакаки на питоне?
Мне все-таки джс более специализирован для этого.
Не надо споров и срача, просто ответьте те, кому есть с чем сравнить и кто имеет опыт.
Спасибо.
45 1535951
46 1535953
Делаю свой небольшой проект, подскажите, что использовать для того, что бы сделать скриншот экрана, только я бы хотел реализовать это следующим образом:
1. Запускается скрипт
2. По нажатии горячих клавиш можно было выделить какое-то пространство на экране и делается скрин этого пространства.
3. Скрин улетает в скрипт на дальнейшую обработку.

Знает что можно из готового заюзать для этого?
47 1535965
>>35942
Скорее всего в твоём городе нет ни одной вакансии с питоном, даже если есть, то для пхп вакансий в десятки раз больше.
48 1535977
>>34932

> Зачем его юзают даже в мелочах каких-то?


Ибо дураки
49 1535993
>>34380
двачаю, нахер дебагер, принты топ
50 1536008
>>35953
https://dumpz.org/bpfzYb7mA4hR
Используется функция 10 винды
51 1536017
>>35965
Я не буду в рашке работать. Хочу на удаленке буржуям сайтики пилить.
52 1536031
Как в pytest юзать __debug__ константу? Если запускать python -O -m pytest, то он отключает ассерты.
Мне надо быстро включать-выключать заглушки типа.
if __debug__: print(f'val = ')
Какие ещё варианты есть?
53 1536047
Там джанга джунга новая вышла, а вы тут сидите, коровам хвосты крутите.
https://docs.djangoproject.com/en/3.0/releases/3.0/
54 1536099
Посоны, читаю Лутца(4е изд), там такой листинг(пик1). Пытаюсь повторить тоже самое у себя, ловлю ошибку(пик2). Где я проебался?
55 1536131
>>36099
Всо, я нагуглил, там по другому видимо в новой версии сделали:

>>> import struct


>>> data =struct.pack(b'>i4sh', 7, b'spam', 8)


>>> data


Но разъяснения мне все равно не помешают
56 1536137
>>34907
Какого еще ООП, сынуля?.. Ты ООПа даже не нюхал еще
бля, когда ж всякий скам уже поймет что ООП это только Java блять, никакой не Пистон
57 1536142
>>36131
В какой новой? Эта походу ебала для питона 2, ты ошибся книжкой лет на n-цать. Во втором питоне строки были в аски, в третьем они в юникоде. Это функция уже вообще не акутальна, как и книжка, которую тв читаешь, никто уже давно не юзает 2.х пистон, все ждут, когда он уже наконец сдохнут.
58 1536144
>>36137
Яве тоже далеко до zero cost abstraction, вроде ближе всего к этом голанг и раст.
59 1536145
>>36142
так книга вроде на 3.0 рассчитана (так в гайде по изучению сказано, да и в самой книге до этого писали тип в устаревшей 2.х так, а в 3.0 так)
60 1536148
>>36131
Ёпт, ты в байтовый объект (struct работает именно с байтами) пытаешься ссанину в кодировке utf-8 записать. Чего ты ожидаешь?
61 1536150
>>36145
Я не смог осилить этого душного мудака - Лутца, но это нисколько не помешало мне в изучении пистона, даже тот пример, скрин которого ты кинул не актуален, ибо все используют with с файлом. Этот мудак просто кучу времени проманал на второй пистон, а потом решил, что редакция на скорую руку принесёт ему ещё шейкелей, впрочем судя по всему он и не ошибся. Посмотри на официальном сайте нововведени (хоть краткие) по версиям с 3.0, а потом посмотри на эту морально устаревшую книженку.
62 1536153
>>36150
А чего тогда читать? Укус питона?
63 1536172
>>36153
Я уже не помню, что давно читал, когда вкатывался. Недавно вот прочёл -

“Python Tricks: The Book
Dan Bader”

Вроде как ничего, зашло.
64 1536201
>>36153
dive into python
65 1536218
>>36153
>>36172
>>36201

Зачем вообще читать книги, когда есть такие прекрасные курсы:
https://youtu.be/wLT-oGoWMBY

скинул рандомную лекцию, там есть плейлист с курсом
66 1536222
>>36218

>Зачем читать книги, когда курсы


Ясно.
67 1536223
>>36218
В тексте плотность информации выше, соответственно ты быстрее сможешь освоить материал
68 1536225
>>36137
Нахуя с умным видом такую хуергу нести?
69 1536226
>>36225
Чтобы кто-нибудь воспринял эту жирноту всерьёз и начал спорить.
70 1536227
>>36226
Ну, это что-то из разряда "я не обосрался, это постирония"
71 1536236
>>36153
Поваренная книга питона охуенная, а хуйню про то как с файлами работать и прочее введение ты и курсами можешь пройти
72 1536239
>>36227
ну скажи же ему что пуйтон и жс это топ-ооп!! ну почему ты молчишь, мам?!
73 1536253
>>36223
Ну насчёт скорости я бы поспорил, на мой взгляд смотреть видосы на 2-2.5x куда продуктивнее, чем читать книжки, да и запоминается лучше, хотя это всё субъективно, конечно
74 1536365
>>36253
Ну это зависит от лектора, зачастую туда берут каких-то слоупоков с 1 словом в 2 секунды, видимо из культурной столицы, вот таких действительно тяжко смотреть на х1 скорости.
75 1536399
Пилю прохладную. Решил изучать 2-й 3-й или 4-й язык. У меня был опыт работы с крестами, скажу больше это был даже продакшн опыт, но меня кресты сильно покоробили, осознание этого пришло после выпездывания с работы, я их возненавидел и через все это вкатился в питон, как самою популярную альтернативу крестам, тогда ещё пистон был без типов и корутин вменяемых, а возможно их даже не было и с генераторами, в целом я считаю, что мне повезло и вырвался из ублюдский оков, уверен, что те, кто вкатился в пистон после сей будут целиком и полностью со мной солидарны. Хочу начать изучать второй язык, не беру в расчёт плюсы и шар, которые закопаны где-то в чертогах разума, и надеюсь никогда не настанет тот момент, когда придётся их раскапывать, самые очевидные претенденты голанг и раст, альтернатив тут практически и нет, с учетом того, что раст - плюсы не максималках, начал смотреть в сторону го, но сука, как же там плохо с документацией, посмотрел примеры кода тут - https://gobyexample.com/ и что-то совсем уныло стало, это прям какая-то угрюмую гремучая смесь типизированных языков со сборщиком мусора и скриптовой анархии, кстати да, видно откуда пиздят щепотки сахара в пистоне. Есть ли тут такие же аноны, как и я, которым язык в основном нужен не для бэкенда, а го в целом больше на него заточен, которые также всеми фибрами хейтят си и плюсы, давайте будем честны, шарп - вообще не язык, а подзалупный творожок мелкомягких и в целом очень нелепая подделка явы, которые хотят или хотели бы узичать и практиковать альтернативу пистону, и которые выбирают или выбирали другой язык, не могли бы вы посоветовать что-то? Лично я все на текущий момент все же склоняюсь у расту, хотя с учетом всего описанного выше, возможно это плохой вариант лично для меня.
76 1536409
>>36253
Что ты несёшь? На одной странице средней книги информации больше, чем в нескольких минутах "видосиков", и читаешь ты быстрее, если не дефектный.
Или это знаменитая зумерская нелюбовь к книгам?
77 1536413
>>36399
лол. шарп хороший язык, гораздо лучше жабы, говорю это как разраб на шарпе пересевший с жабы. И если раньше шарп и был слизан, то сейчас уже жава слизывает с шарпа. Нельзя ли хотя как-то аргументировать свое мнение по поводу шарпа, а то от вашего коммента гавной воняет
78 1536439
Автоимпорт есть в vscode?
79 1536453
>>36413
Что угодно лучше жабы.
80 1536463
>>36453
еще один безаргументный высер. Ясно, на конструктив похоже только прогрессивные раст кодеры способны, досвиданья
81 1536478
Анончики, как вкатиться в написание бота для ммошки ? играю в игрушку, есть нужда, выполнять простые действия, типа бить нужных мобов, бегать туда сюда например.
Не знаю с чего начать в принципе, опыта программирования особо нет.
82 1536484
>>36478
Если элементарный фарм в клетке - можешь время от времени программно нажимать ТАБ для переключения на другого моба, соответственно скиллы и анализировать отдельные фрагменты экрана, если в этом есть нужда.
83 1536488
>>36478
Для твоих целей автохоткея хватит.
84 1536503
Ребятки, объясните в общих чертах, как так получается. Вот есть один сайт, и для работы с его API можно регать ключи (бесплатные). Которые разумеется имеют ограничения на число использований.

Окей, но на github лежит Питоний скрипт, который дает работать с этим сайтом без ограничений, и без использования API ключа вовсе!!! Скриптик реализован на многопоточности, но я пока мало знаю об этом.

Объясните в общих чертах, как многопоточность может обойти защиту сайта?! Ведь насколько я понимаю, к примеру, IP у каждого потока будет одинаковый? Типа сайт изи должен спалить что это один и тот же Васян его бомбардирует, и заблочить.Че то вообще не догоняю.
85 1536523
Посоветуйте что почитать серьезное по ООП, паттернам, что допустим вас как то импрувнуло, офк желательно в скопе питонано не обязательно.
86 1536548
>>36503
1. Ты уверен что там в либе не забит дефолтный ключ како-нибудь?
2. Каждому потоку по своему прокси и вс] заебись.
3. Ссылочку на либу.
87 1536551
>>36478
Есть программы-кликеры с возможностью анализа, по цвету, определенного пикселя, я бы для начала в их сторону глянул.
Пилил на таком авторыбалку для АА
88 1536849
Марк Лутц. Программирование на Python (4-е издание) хорошо подойдет для изучения с абсолютного нуля, или что нибудь другое посоветуете?
89 1536850
>>36849
имею ввиду с нуля в программировании вообще. пока 120 страниц осилил, но особо ничего не понятно
90 1536870
>>36849
Именно программирование на Пайтон точно не пойдет, это как бы продолжение изучаем Пайтон, вообще советую пройти курс cs50(лютая годнота для 0, там и сайтики научат делать) или 6.0001 тут как-бы введение в программирование через Пайтон дефолтный первый семестр в вузе (но от мит)
91 1536901
>>36399

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


нихуя ты шизик

>после выпездывания с работы


а, ну понятно
92 1536903
>>36523
очевидная банда четырёх
93 1536905
>>36413
угу, более того, жависты нынче в котлин перекатываются, потому что оракл забил хуй на язык
94 1536915
>>36905
это как жсеры в реакт катятся, этож не принципиально другой язык
95 1536921
>>36915
очень странный пример, ведь реакт — это библиотека жс
96 1536932
>>36921
ну тайпскрипт суть ты понял
97 1536976
>>36413
Не исключаю, что моя информация уже устарела, сужу по состоянию на 5+ лет, к тому же я ненавижу дот нет и все, что с ним связано, я сейчас работаю с пистоном, но хотелось бы разнообразить немного жизнь и начать изучать новый язык, ибо мы вряд ли в ближайшее время слезем со стабильной 3.6 версии, новые фичи не хочу даже смотреть, чтобы не горевать о гипотетической утрате. В бытовухе использую 3.7. И вообще все что я сейчас высрал особо не относится к вопросу заданному. Скорее всего честный ответ - у меня предвзятое отношение ко всем продуктам и детищам мелкомягких, хотя использую винду чаще лини дома.
98 1536983
>>36503
Все просто, они не используют апи сайта, который накладывает ограничения, я посылают реквесты голые парсят ответы, тут модно словить баг по айпи, впрочем если сайт не предусмотрел возможность абуза путём встраивания 100500 связанных яваскриптов и аякса, то скорое всего им плевать.
99 1537196
>>32134 (OP)
Ребзи, как накатить новенький python3.8 на убунту?
100 1537202
>>37196
Попробуй через snap. Или поищи репозиторий с пакетом.
101 1537206
>>36921
Если бы это была просто библиотека, не нужно было бы обмазываться бабелем, jsx'ом и прочей хуйнёй.
102 1537304
>>36905

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

>>37206

Ну фреймворком это точно не назовешь, в отличие от ангуляра. А по поводу JSX, то это ведь часть реакта, можно сказать его фича.
15747757370670.jpg54 Кб, 640x640
103 1537313
>>37304

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


Не может
104 1537754
>>35647

>платформозависимые


>дотнет

105 1537756
>>35647
о, я внезапно увидел. А в чём проблема? Под дотнет есть готовая либа для подключения к MSI Afterburner, а без неё я хуй знает как это сделать, только через костыль в лице Remote Server. Хуль ты выёбываешься?
106 1537757
107 1537758
>>36399
Дотнет проектировал тот же чувак, что и делфи, а он крутой черт.
108 1537827
>>37196
pyenv
109 1537836
>>36413
Чувак шарп изначально разрабатывался с целью сделать язык как джава только лучше. С таким подходом и финансированием сложно было не достичь этой цели. Но даже тут они объебались: закрытый исходный код, отсутствие кроссплатформенности, заточеность под винду - все эти факторы довольно сильно отталкивают от языка. Вдобавок сам язык охуеть как перегружен, сколько там способов запустить задачу асинхронно, сколько вариаций анонимных функций, сколько вариаций LINQ (2), такое ощущение что у авторов не было четкого плана и они тащили в язык всё что вздумается.

Но все эти недостатки меркнут в сравнении с главным - у шарпа мертвое коммьюнити, в язык контрибьютит только майкрософт, у языка до сих пор нет ни одного масштабного фреймворка (типа джанги), который был бы разработан коммьюнити, 90% библиотек написаны майкрософтом. Надеюсь тебе не нужно объяснять почему это хуево. Также можно даже посмотреть количество репозиториев на гитхабе с количеством звезд больше 5к (спойлер: C# там на дне, даже после всяких Golang'ов и Rust'ов).

Как итог, мы можем видеть, что C# всё-таки нашёл свою нишу: разработка desktop-приложений под винду и тырпрайз разработка, но в хайлод его уже не пустили. Конечно, некоторые недостатки сейчас активно исправляются (.NET Core + открытие исходников), но вряд ли это уже поможет, C# слишком verbose для 2019, хайп ООП уже давно прошёл и сейчас снова в моде хороший структурированный код без абстрактных фабрик абстрактных фабрик.
110 1537893
Помогите справиться с форматированием. Есть код https://pastebin.com/frv37hXr
нужно в финале получить
[[ nan nan nan nan nan 50.00 nan nan nan nan nan]
[ nan nan nan 44.55 nan 50.00 nan 56.12 nan nan nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]]
(это триномиальное дерево по-идее)
Не пойму как эту формулу поменять newtree[i,N+(2*j-i)-i] = tree[i,j]
Или там в другом месте ошибка?
Причем я сам считаю например при i=0, j=1 получится newtree[0,7] = tree[0,1] где tree[0,1] =56.12 а мне nan выдает.
111 1537896
>>37893
Фикс последней строчки
Причем я сам считаю например при i=1, j=2 получится newtree[1,7] = tree[1,2] где tree[1,2] =56.12 а мне nan выдает.
112 1538061
>>32231
Уточню: нужно чтобы в поле manytomany по умолчанию были все объекты типа, на который оно ссылается. Если в default поставить Model.objects.all(), то makemigrations крашится
image.png924 Кб, 1024x860
113 1538228

>что бы удалить дубли из списка словарей с вложенностями нужно перегонять данные в json и только потом использовать list(set())

14703377321350.jpg71 Кб, 720x975
114 1538292
Здарова, программаны. Есть такой кусок программы:
last_id = int(data['last_id'])
chat = chats.find_one({'id': chat_id},
{'_id': 0, 'id': 1, 'messages': 1})
new_messages = []
for mesg in chat['messages']:
if (int(mesg['id']) > last_id):
new_messages.append(mesg)
chat['messages'] = new_messages
return json_util.dumps(chat)
Есть один объект mesg, он выглядит вот так:
{"id": "1575546898", "author": "1", "time": "2019-12-05 14:54:58", "content": "asdf"}
И на нем выдется ошибка
if (int(mesg['id']) > last_id):
TypeError: string indices must be integers

Поле "id" получено следующим образом:
timestamp = int(time.time())
# ...
message = json_util.dumps({'id': str(timestamp),
'author': user['id'],
'time': str(datetime.fromtimestamp(timestamp)),
'content': content})
Потом это запушено в БД.

При этом на объекте типа
{'id': '7', 'author': '1', 'time': '2019-10-10 8:03:20.162908', 'content': 'My English is very well'}
Всё работает.

Пробовал int(float()) делать, ничего не изменилось. Даже просто распечатать через print(mesg['id']) или print(str(mesg['id'])) не получается. ЧЯДНТ?
14703377321350.jpg71 Кб, 720x975
114 1538292
Здарова, программаны. Есть такой кусок программы:
last_id = int(data['last_id'])
chat = chats.find_one({'id': chat_id},
{'_id': 0, 'id': 1, 'messages': 1})
new_messages = []
for mesg in chat['messages']:
if (int(mesg['id']) > last_id):
new_messages.append(mesg)
chat['messages'] = new_messages
return json_util.dumps(chat)
Есть один объект mesg, он выглядит вот так:
{"id": "1575546898", "author": "1", "time": "2019-12-05 14:54:58", "content": "asdf"}
И на нем выдется ошибка
if (int(mesg['id']) > last_id):
TypeError: string indices must be integers

Поле "id" получено следующим образом:
timestamp = int(time.time())
# ...
message = json_util.dumps({'id': str(timestamp),
'author': user['id'],
'time': str(datetime.fromtimestamp(timestamp)),
'content': content})
Потом это запушено в БД.

При этом на объекте типа
{'id': '7', 'author': '1', 'time': '2019-10-10 8:03:20.162908', 'content': 'My English is very well'}
Всё работает.

Пробовал int(float()) делать, ничего не изменилось. Даже просто распечатать через print(mesg['id']) или print(str(mesg['id'])) не получается. ЧЯДНТ?
115 1538330
Сап.
Начал учить джангу по Mozilla dev. В их гайде версия - 1.10.10. Я же установил 3-ю. Будут ли какие-то проблемы при изучении?
116 1538331
вот в ООП на питоне там + это __add__ * это __mul__ а можно ли знаки < >(сравнения) задароть для класса чтобы они научились сравнивать его? как оно будт называться?
117 1538338
>>38331
знаки сравнения ЗАДАТЬ всмысле.
118 1538345
>>38331
гугли magic methods python
119 1538346
>>38331
__lt__ и __gt__. Гугли перегрузку операций.
120 1538349
>>38346
спасибо большое, понял.
121 1538392
Кто-нибудь увлекается код гольфом?
Решил эту https://code-golf.io/divisors#python за 57 символов, как сократить ещё на 3 не представляю.
122 1538504
>>38330
Будут.
123 1538510
>>38330
Почему не хочешь учить джангу по туториалам с сайта джанги?
124 1538586
>>37754
Ты реально веришь что дот нет запускают где-то кроме видны? Советую не тешь себя пустыми надеждами, я жду того момента, когда адекватные разрабы и на шинде откажутся от этой хуйни, впрочем их адекватность и так под вопросом, если они его юзают.
125 1538588
>>38586
А на чём ещё безопасном писать десктоп?
126 1538589
>>37756
Да без проблем, ебись с готовым костылем и не лепи новых, тоже верное решение.
127 1538595
>>37758
Надеюсь это сарказм.

И вообще чо в треде по пистону, свободному от вони мелкомягких столько защитников их дерьма, вам что своих тредов мало, начинаете своей залупой везде и всюду оффтопить?
--191.jpg31 Кб, 500x480
128 1538596
>>38292
Бамп.
129 1538597
>>37836
Спасибо адеквату иит, два чаю.
130 1538600
>>38596
Я мало что понял из поста, но попробуй принтить не mesg['id'], а просто mesg. Вдруг выяснится, что в месге вовсе не то, что ты думаешь.
131 1538605
>>38588

Ну ты озвуч для начала свои критерии безопасности. Никто не пишит на шарпе и дот нетом под платформы отличные от винды. У мак оси свои языки и апи. У линухи из коробки удёт питон с сишным компилятором, да и те кто уже давно слезли с иглы мелко мягких посмеются только тебе в лицо, когда ты им предложишь писать на говне с закрытыми исходниками.
132 1538610
>>38605
Тут можно провести аналогию с деревенщиной, который может и уехал из деревни, но деревня уже него не уедет никогда. Земля пухом всем тем, кто юзает дот нет залупку не на винде. Я, когда впервые услышал, что мелко мягкие портируют свою хуергу на линь, посмеялся, но оказывается нашлись жизики, которые готовы абсолютно повсюду искать говно и жрать его взахлеб.
DMlHa7-WAAATDG9.jpglarge-dobrochan-b-5207756.jpg95 Кб, 750x739
133 1538612
>>38600
Точно, у меня в БД косяно пушится, в результате возвращается строка. Спасибо.
134 1538617
>>38605
Не сегфолтящееся и, желательно, со сборкой мусора.
Десктоп на питоне не пишут, он слишком медленный для этого. Гуй в линуксе как писали на сях и плюсах, так и будут. И так и будут существовать программы, которые внезапно прерываются из-за переполнения буфера. Зато кроссплатформа, да. Которая никому не нужна, гнушные программы за пределами линукса используют редко.
Что ещё остаётся? Нода тормозит, джава не прижилась, делфи мерты.
135 1538619
>>38612
Каким вообще боком у тебя праймари ки, который обычно инкриментирцется автоматически, мог оказаться строкой?
136 1538621
>>38617
Ты пот десктопом имеешь виду десктопные приложения или то вообще?
137 1538623
>>38621
*что
138 1538627
>>38621
Десктопные приложения с гуем. Остальное прекрасно пишется на питоне.
139 1538629
>>38621

>Под десктопом имеешь ввиду десктопные стендэлон приложения?

140 1538632
>>38627
Да вроде и питон с кьютом весьма неплохо сусуществует.
141 1538635
Приведи мне пример приложения где сам UI должен быть настолько быстрым, что питон не вытянет это?
jpg108 Кб, 720x960
142 1538639
>>38619
Да не знаю, привык что ид может быть и не числом, так и сделал. Тут он задается таймстемпом, так что какая разница, к инту его преобразовывать или к строке. Место, где надо сравнивать идшники по номеру всего одно.
143 1538642
Ну и если вдруг захочешь написать про сортировку таблицы с миллионом строк, то сразу - сишные pandas/numpy спасают.
144 1538647
>>38635
Что угодно более-менее сложное. Браузер, IDE, офисные пакеты. Отдельные элементы можно написать на питоне, но гуй - достаточно требовательная вещь, там и плюсы не всегда справляются.
Если знаешь подобные проги, где интерфейс и основная логика на питоне, приведи пример, плез
145 1538654
>>38619

>Каким боком праймари ки мог оказаться строкой?


ГУ
ИД
146 1538672
>>38635
всё, что сложнее laba1.py
147 1538675
>>38647
Ну это нужно подумать, но стало быть ты можешь привести примеры шарповских программ не под винду?
148 1538678
>>38672
Аргументировано, хуй тут поспоришь.
149 1538683
>>38639
Не делай через timestamp. Очень маловероятно, но возможно, что два вызова для генерация ID попадут на этот короткий участок времени. Можно сделать проверку перед вставкой. Чтобы ускорить поиск, можно организовать хеш-таблицу или вообще b-tree... Вжух, и получилась СУБД.
150 1538684
>>38678
ну братан, серьёзно, загугли GIL, что ли
151 1538686
>>38684
Я про реальные ведь примеры, ещё скажи что GIL повсюду юзают.
152 1538688
>>38686
Стоп, это не о чем я подумал.
153 1538689
>>38675
Не могу, шарп нигде, кроме винды, не нужен. Да и на винде его нужность под сомнением, просто другого, можно сказать, нет. А может, и есть, просто я не туда смотрю. В общем, хочется увидеть кроссплатформенную и конкурентоспособную (безопасную и достаточно быструю) замену шарпу.
154 1538690
>>38684
Но тогда ещё больше вопросов возникает, а причём тут GIL, когда сейчас все используют корутины, где можно, а где нельзя - процессы.
155 1538692
>>38684
Интересно, а что, если писать крупные программы с гуем не на CPython, а на чём-нибудь без GIL и по бенчам более быстром?
156 1538697
>>38684
Я понимаю, что это модно ссылаться на убогие потоки в питоне, но ещё бы это было к месту, речь вроде не про числодроьилки, а про гуй, в котором люди нажимают мышкой по кнопочкам.
157 1538698
>>38683
Это имеет смысл. Лучше, просто какую-то рандомную строку использовать, а для сортировки использовать время всё же. Правда, это в два раза увеличит количество обращений к БД.
158 1538700
>>38697
При том сложная логика может быть написана на тех же сях.
159 1538704
>>38689
c++ с грамотный использованием и qt
15549172180590.jpg47 Кб, 604x446
160 1538709
Алсо, я думал, что я понял в чём проблема, но на самом деле нет.
В монго объекты выгладят следующим образом.

> db.chats.find({})


{ "_id" : ObjectId("5de95a0452676b2e5d7664b9"), "id" : "1", "users" : [ "1", "2", "3" ], "messages" : [ { "id" : "1", "author" : "1", "time" : "2019-11-10 18:42:15.867907", "content" : "what's up gamers" }, { "id" : "2", "author" : "2", "time" : "2019-11-10 18:52:15.867907", "content" : "hello there" }, { "id" : "3", "author" : "3", "time" : "2019-11-10 19:02:05.867907", "content" : "sup guys" } ] }
{ "_id" : ObjectId("5de95a0452676b2e5d7664ba"), "id" : "2", "users" : [ "1", "3" ], "messages" : [
{ "id" : "4", "author" : "1", "time" : "2019-10-10 8:01:13.162907", "content" : "How do you do?" },
{ "id" : "5", "author" : "3", "time" : "2019-10-10 8:02:13.162907", "content" : "Thank you, i'm fine" },
{ "id" : "6", "author" : "3", "time" : "2019-10-10 8:02:22.162907", "content" : "Also, London is a capital of great Britan" },
{ "id" : "7", "author" : "1", "time" : "2019-10-10 8:03:20.162908", "content" : "My English is very well" },
{ "id" : "1575574076", "author" : "1", "time" : "2019-12-05 22:27:56", "content" : "asdf" }
] }

При этом, один и тот же код для первых объектов (добавленных руками) возвращает dict, а для последнего, str. ЧЗХ?
161 1538712
И да, я знаю, что дата по-мудацки сделано, и надо хранить таймстемп или отдельно часы, минуты и т.д.
162 1538713
>>38704
На плюсах можно проебаться и не заметить проблему. Да, можно быть действительно хорошим кодером, но всё равно иногда допускать трудноуловимые и неявные ошибки там, где джава, питон и шарп просто кинули бы исключение, которое всегда можно поймать и показать ошибку пользователю.
163 1538714
>>1531961
def 123():
--flag = requests.post("http://http://127.0.0.1:5000/123", json = "C://file.txt")
--for x in open("C://data.csv"):
----requests.post("http://http://127.0.0.1:5000/123", json = x)

if __name__ == '__main__':
--P1 = Process(target=start_server)
--P1.start()
--P2 = Process(target=123)
--time.sleep(2)
--P2.start()

Как-то так?
164 1538721
>>38714
123 - некорректные идентификатор, вначале нужна буква или _.

Параметр "json" принимает объект с данными, а не название файла. Но если хочешь отправить именно строку с названием, всё ок.

open() используется неправильно, эта функция возвращает объект с указателем на файл, а не содержимое файла.
165 1538733
>>38721

>123 - некорректные идентификатор, вначале нужна буква или _.


Ну пусть будет def huita(): Не суть.

>open() используется неправильно, эта функция возвращает объект с указателем на файл, а не содержимое файла.


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

Так вот, когда я флаг ручками прописываю в другом месте - всё нормально, а когда пытаюсь отослать json 'ом, поставив перед циклом, выдаёт сраную ошибку с http (да, в примере выше http должен быть 1 раз, опечатка).

Флаг - именно строка. Подозреваю, что либо я неправильно его отсылаю, либо на стороне сервера этот флаг надо "распаковывать" через json.dumps/json.load
166 1538805
>>38061
Посмотри документацию по свойству default. Там явно написано что тебе надо "wrap the desired default in a callable".
167 1538822
>>38635
Не слушай дивана, нормально пишутся гуи на питоне. Все тяжёлые операции всё равно выполнит сишный код в гуи тулките.
168 1538849
<script src="https://ideone.com/e.js/E9Tbg3" type="text/javascript" ></script>
Ребят помогите, решаю задачу на кодирование количества букв в формат буква и число.
Типа "aaa" в 3а
Непонимаю почему а цикле for буквы некоторые не записываются. Даю кусочек кода как пример
169 1538851
>>38849
В моем коде смысл в том что строка преобразовывается в список, потом идет проверка по наличию буквы, например "а", потом счетчик добавляет +1 на каждом итерации, если находит " а". Далее идет удаление из массива первой буквы. Непонимаю почему последние буквы "а" не работают, не удаляются и не засчитываются в счетчик.
170 1538994
Антон, Зачем ты учишь питон?
Я перешол на питон после того как GregTechмод на майнкрафт надоел, изучаю чтоб запонить свободное время, которого 24/7 365дней в году. Не чувствую что проебываю время, когда учу. Якобы чем-то полезным занимаюсь.
171 1539003
>>38994
Ты забыл несколько слов под спойлер спрятать.
172 1539007
>>38994
Все учат, вот и я учу
173 1539064
>>38392
У меня 66 вышло :с
[print(*[y for y in range(1,x+1)if x%y==0])for x in range(1,101)]
174 1539223
>>38510
На англюсике много времени уделяется обработке информации для не натив-спикеров
175 1539309
>>38994
Для скриптов, скрапинга, для понимания основ программирования после баловства с однострочниками и шелом, статистики, визуализации, в перспективе мостик перехода на кресты.
176 1539512
>>38849
Эту именно, сука, эту задачу в тредах обсасывали 1000 раз. Посмотри в предыдущем или на 1-2 треда назад. Там готовый код в нескольких вариациях со всеми пояснениями.
177 1539616
>>39512
Да блять, мне решение не нужно. Я непонимаю хуле цикл for после нескольких итераций забивает хуй и не считывает букву "а" как я ожидаю.
178 1539649
>>39616
Проблема в del
179 1539654
>>39649
Как удалять элемент списка правильно?
180 1539660
>>39654
Желательно так вообще не делать. Как видишь, это приводит к проблемам.
181 1539688
1.Как можно сделать копию установленного на машине питона со всеми пакетами, если на целевой машине нет интернета, т.е. через пип нельзя?
2. Подскажите либу для создания простых анимаций (уровня змейки со старых мобилок)
182 1539692
>>38994
Работаю дата аналитиком, использую в работе
183 1539699
>>39688

> 1.Как можно сделать копию установленного на машине питона со всеми пакетами, если на целевой машине нет интернета, т.е. через пип нельзя?


Папка lib вроде, в корне питона.
62a13492a8be5a26d213be822b6a9d70i-306.jpg35 Кб, 583x464
184 1539720
Сап, /pr/, начал вкатываться в программирование и сам python, решаю всякие задачки и сейчас столкнулся с вопросом. Не понимаю почему в данном участке кода элемент с индексом 0 принимает значение 0 после цикла?
https://pastebin.com/6Mt1TVNC
185 1539723
>>39720
минус глаза.
186 1539724
Вопрос по Джанго.
Есть следующая модель.

При вызове проперти "get_airport" либо "airport_name" с инстанса Flight выпадает ошибка.
ЧЯДНТ ?
187 1539727
>>39723
Извини, но хотелось бы всё таки понять почему так происходит.
188 1539730
>>39724
Нет записи, для которой удовлетворяется условие short_name=self.end_airport
189 1539744
>>39730
Да. 38 строка
Здесь пустой сет если возвращается, тогда падает ...
190 1539785
>>39660
Ну охуеть теперь. Че мне теперь, искать другое решение?
191 1539812
>>39720
Проблема в 4ой строке.
А вообще, что это блять за код? Что за циклы с одной итерацией? В чем ёбаный смысл этой программы? Если ты учишься программировать, учись, пожалуйста, нормально, а не хуйню вот такую вытворяй. Это же блять даже на анонимной борде стыдно показывать.
61MtBT9XDdL.SL1500[1].jpg112 Кб, 1500x1500
192 1539962
Укус питона или Лерн зе хард вей?
И стоит ли проходить онлайн курсы с проверкой решений или учиться по книжкам и не выебываться?
Начал практикум яндекса, вроде много контента в курсе, но 85к я уж точно не буду платить.
193 1540050
>>39724
Я может туплю, но у тебя в классе же нет переменной end_airport. Соответственно он никогда не будет найден.
По идее у тебя должно быть поле foreignkey для связи с моделью аэропортов. И из этой связи уже можно вытаскивать все нужные данные. То есть метод get_airport будет не нужен.
194 1540069
>>39962
Укус питона — скучная хуита, её имеет смысл читать только если ты в жизни никогда не программировал
195 1540072
>>39720
ебать словил кринж
196 1540103
>>40069
Я все-таки учил год плюсы в универе, надеюсь не совсем дебил для сложного пути.
Тогда вопрос такой: стоит ли потратить 30 ойро на полный курс? https://learncodethehardway.org/python/
15477537004550.jpg110 Кб, 827x1080
197 1540256
Подкиньте задачку на 15 минут какую-нить простую.
198 1540285
Объясните дураку как пик1 трансформировался в пик2 ?
Это вроде бы правильно работает, но сама формула ставит в тупик
199 1540321
>>40256
Реализуй какой-нибудь алгоритм сортировки.
200 1540323
>>40256
Сгенерировать лабиринт
201 1540333
>>40285
Ты каждый раз сохраняешь в a значение текущего члена ряда, а в следующий раз не вычисляешь его с нуля, а домножаешь на нужные значения, чтобы получить его. К примеру, зачем вычислять с нуля факториал 5, если уже есть результат вычисления факториала 3, который можно просто домножить на 4 и 5, чтобы получить нужное значение. Со степенями аналогично.
202 1540424
Как сделать так?
d = {a:b}
k = int(input())
v = str(input())
if d[k] is None:
d[k] = v
else:
''' преобразуем текущее b в список и добавляем к нему v '''
Т.е. после else мы должны получить d = {a:[b, v]}
jg4WSv0TQnI.jpg67 Кб, 648x648
203 1540430
>>40333
Спасибо тебе. Добра
204 1540461
>>40424

a=1
b='b'
c=2
d='d'

dictionary = {a:b, c:d}
k = int(input('Введите k '))
v = str(input('Введите v '))
print('Словарь в начале программы: ',dictionary)
if 4==5:
print('ты в адеквате?')
else:
newlist=list(dictionary[a])
newlist.append(v)
dictionary[a]=newlist

print('Словарь в конце программы: ',dictionary)


Вывод:
Введите k 3
Введите v v
Словарь в начале программы: {1: 'b', 2: 'd'}
Словарь в конце программы: {1: ['b', 'v'], 2: 'd'}


Остальное допишешь сам как тебе надо
204 1540461
>>40424

a=1
b='b'
c=2
d='d'

dictionary = {a:b, c:d}
k = int(input('Введите k '))
v = str(input('Введите v '))
print('Словарь в начале программы: ',dictionary)
if 4==5:
print('ты в адеквате?')
else:
newlist=list(dictionary[a])
newlist.append(v)
dictionary[a]=newlist

print('Словарь в конце программы: ',dictionary)


Вывод:
Введите k 3
Введите v v
Словарь в начале программы: {1: 'b', 2: 'd'}
Словарь в конце программы: {1: ['b', 'v'], 2: 'd'}


Остальное допишешь сам как тебе надо
205 1540484
А как в pycharm изменить размер шрифта? Те настройки, что я нашел, меняют только шрифты надписей на кнопках и т.д., но не сам размер кода.
15158844926772.jpg3,1 Мб, 4032x3024
206 1540643
Нужна приложуха для мобилы, поставил и потыкал палкой, есть для него visual editor? Жаву не люблю и андроид студио? Или все таки альтернатив нет? Есть кто был перед таким выбором?
207 1540645
>>40643
Я kivy потыкал палкой, сорян, уже сплю
208 1540653
>>40643
Теоретически, есть NDK, React Native и Flutter. Но на практике альтернатив нет.
209 1540669
>>40653
Попробовал CreatorKivyProject, допиливать канеш много там еще
В NDK я смогу через андроид студию пилить на c/с++ вместо жавы?
210 1540672
>>40669
Те, кто этим занимался, пишут, что что-то сделать можно, но шаг влево шаг вправо - и приходится возвращаться к джаве.
211 1540675
>>40672
Но так но хочецца к этой жаве лезть. Реакт - nodejs, flutter - дарт ваще.
kivyMD вон, material design добавляет
йобаный андроид линукс, ууу сука
212 1540726
>>39962
попробуй сначала базовый питон курс на codebasic затем углубленный на hexlet

еще есть https://pythontutor.ru/
213 1540807
Анон, где можно посмотреть какое направление сейчас больше ценится? Хочу вкатиться на минимум чтобы просто на еду зарабтать, ситуация в жизни сейчас сложная. На реальную работу идти не могу
214 1540808
>>40726
Спасибо за совет.
215 1540809
>>40807
С такими вводными сейчас только в обзванивателя быдла с впариванием услуг.
216 1540810
>>40809
Какими вводными? Я хочу посмотреть что сейчас больше всего заказывают, и в эту сторону учить
217 1540815
>>40810

>Какими вводными


Твоими.

> Хочу вкатиться на минимум чтобы просто на еду зарабтать


Сейчас какой-нибудь сцаный тестировщик может получать 20-25k с дохуя требований и сменной работой в том числе в ночь. В погромировании требования стали гораздо выше, я, например, уже не надеюсь вкотиться учу для себя.

>На реальную работу идти не могу


Это и есть реальная работа. Забудь о маняфантазиях мамкиных фрилансеров с 300kk/s в /b/.
ПитонВопросик.JPG31 Кб, 756x157
218 1540828
Почему из словаря значения возвращаются в обратном порядке?
219 1540854
>>40828
Потому что dict
220 1540931
>>40828
Потому что не словарь, а множество.
221 1540953
>>40815

> На реальную работу идти не могу


> Это и есть реальная работа. Забудь о маняфантазиях мамкиных фрилансеров с 300kk/s в /b/.


Имел ввиду что не могу надолго выходить из дома. Фантазий о 300к/с у меня не имею, просто не знаю что сейчас востребованно.
222 1540982
>>40953
Рынок фриланса сильно отличается от обычного. Здесь преобладают не долгосрочные проекты, а задачи вида "сделал и забыл". Распарсить сайт, прогуглить по списку пару тысяч запросов, сделать кому-то лабу или курсач, сделать сайт-визитку "под ключ". Если в области IT, проще всего учить пхп и вордпресс. На питоне обычно бывает парсинг сайтов и лабы.
223 1541002
>>40982
Понял, значит стоит про пхп и вордпресс почитать.
224 1541006
>>38733
Мудила выходит на связь последний раз.
Сервер в потоке принимает json'ы.
Надо сделать проверку на первый json. Можно ли счётчик вынести за эту функцию? А то она каждый раз дёргается, судя по всему, и внутренний счётчик обнуляется.
225 1541008
>>41006

> Сервер в потоке принимает json'ы.


> Надо сделать проверку на первый json.


Чего первый? Когда первый? Какую проверку?
тред не читал
image.png47 Кб, 697x703
226 1541025
двач, объясни, как из функции y(x) при таких исходных данных выходят такие выходные. Ничего не понял
227 1541026
>>41006
Да, нужно вынести. В теле функции объявить эту переменную как global, чтобы питон не создал локальную переменную с таким же названием. Этот будет глобальная переменная, что есть плохо, и в реальном сервере лучше хранить счётчик в базе данных.

Как вариант, можно вместо счётчика сделать другой флаг (не тот, который передаёшь, а тот, который будет на сервере), и этот флаг будет признаком, был уже первый json, или нет. Изначально этот флаг будет False, а при получении json сравнивать этот флаг с False, и если равен, устанавливать в True. Этот json будет первым. Для дальнейших json сравнение не выполнится, и их можно обрабатывать по-другому. Как-то так:
was_first = False # глобальная переменная
def func():
..global was_first
..if not was_first:
....was_first = True
....# здесь действия с первым json
..else:
....# здесь действия с остальными json
228 1541030
>>41025
Если функция y(x) не задана, то условие не полное. Возможно, имеется в виду любая функция, которую задаёшь сам.
229 1541031
>>41025
алсо, это все на питоне надо сделать, но тут я сам. мне бы понять, как тут "Y" считается
230 1541032
>>41030
хм, логично. Но да, функция не задана. То есть, я могу , например, сделать так y(x) = x/2 ?
231 1541033
>>41026
Спасибо, попробую.
Костыль на костыле, блеать.
232 1541045
>>41032
Возможно. Но не исключён и такой вариант, что для этой функции нужно вычислять значения по таблице.
233 1541116
А кто-нибудь использовал IronPython?
234 1541369
>>32134 (OP)
Двач, я сейчас открыл для себя ТАКОЕ! ШОК!
Оказывается, в генераторах нельзя просто так использовать рекурсию! Нужно использовать синтаксис "yield from":
https://stackoverflow.com/questions/38254304/can-generators-be-recursive
Офигеть, мой мир перевернулся! Будто само бытие разделилось на "до" и "после"!
235 1541397
>>32134 (OP)
Как то в треде мне советовали вкатиться в тестировку, и параллельно с этим учить пайтон, что бы потом стать Python junior.

Как я понимаю это QA, сейчас я знаю сам python, основы select'a в sql, немного джанги и так по мелочи

На hh вбил QA PYTHON и всего 1 вакансия без опыта лол, хотя я живу в Новосибирске (1.5кк) и всего 1 вакансия? Что я делаю не так? И подскажите как вкатиться в QA можно сейчас
236 1541409
>>41369
Рекурсия для быдла.
237 1541443
>>41397
1, Ты тян/трап?
2, Без опыта в основном нужны ручные тестировщики, а не дикие.
3, Ты либо тестироващик со знанием питона, либо питонист.
4, Для не ручного тестирования еще изучи Селениум.
238 1541465
плиз найдите в норм качестве Автоматизация рутинных задач с помощью питон
239 1541467
еще есть в более норм качестве чем в книжках которые сверху прикреплены?
240 1541561
>>41397
Вкатился без знаний. Просто перед собеседованием пару часов почитал про баги, их классификацию и жизненный цикл приложения. Этого хватило.
241 1541619
Не знаю никаких языков программирования, решил вкатиться в питон (неделю назад). Начал читать учебник на вики, параллельно проходя какой-то курс (хекслет вроде). Почему так сложно нахуй, как вы это так просто понимаете? Я просто прошёл половину курса 'для новичков' и прочёл где-то половину учебника (дошёл до функций), и пока кроме охуевания ничего не получил, пиздец, да мне кажется, что я уже половину всего забыл к хуям . Почему так нахуй, почему так сложно? В интернете куча макакичей, которые 'фуллстак шеб-разработчик, питон, фласк, хуяск, Аллах' в 20 лет. Я же натурально срусь, что нихуя кроме примеров из условного курса для даунов не смогу написать. Как мне стать таким же умным, как вы блеат?
242 1541621
>>41619
Ты ещё C++ не видел.

Написать-то сможешь, всё приходит с опытом.
243 1541629
>>41619
Начни с google python class.
244 1541630
Где можно посмотреть хорошие примеры паттернов проектирования с привязкой к питону?
https://python-patterns.guide/ заслуживает доверия?
245 1541698
>>39064
Мое решение за 57:
r=range(1,101)
for i in r:print(*(j for j in r if 0==i%j))
246 1541711
Сап, двачик. Начал тут читать Neural Networking Project’s with Python - James Loy, и понял, что вообщ нихуя не понимаю что происходит и о чем речь, в начале говорилось, что у читателя должно уже быть представление о машинном обучении, чтобы изучат пособие, но я как обычно проигнорировал этот момент, но что-то сейчас не прокнуло и реально без подготовки низкая не понятно. И собственно пишу это все с одной простой целью - задать вопрос: что можно почитать по теме, чтобы было хоть какое-то понимание базиса или проблема именно в той книжке, которую я взял?
247 1541716
>>41711
Первые несколько глав лекций Воронцова, до описания примеров алгоритмов.
248 1541732
>>41630
Паттерны для пидаров
249 1541734
>>41732
На собеседованиях такой ответ не работает.
250 1541902
>>40726
Курс хекслета можно бесплатно найти?
251 1541903
>>40323
Это нихуя не простая задачка. Когда писал свой рогалик, потратил очень много времени на углубление в генерацию данжей
252 1541906
>>41630
Рефакторинг гуру
изображение.png242 Кб, 1920x1080
253 1541945
Поясните по хардкору. Всех тут наверное уже заебал, но всё-же. Потребовалось значит мне откуда то выуживать температуры ЦПУ и ГПУ, и подвернулась мне дотнет библиотека, которая подцепляется к MSI Afterburner который у меня всегда запущен. В общем я тут спрашивал уже, как её использовать можно, и в общем вчера вроде немного подразобрался с модулем Python net, накатал код пикрелейтед, который выдаёт нужные температуры hwm_entries - кортеж.
Вопрос - тут всё нормально? Можно ли как то это сделать лучше? Например, нужные строки с температурой я ищу строковыми методами find, и if X in Y. Это норм, или лучше перелать под поиск регулярных выражений с RE? Что из этого будет работать быстрее?
254 1541952
>>41945
Регулярки можно предварительно компилировать.
255 1541958
>>41945
У тебя не те задачи, что б думать о скорости. И регулярки медленные.
изображение.png271 Кб, 1920x1080
256 1541959
>>41952
но нужно ли мне это? Выражения не меняются. Вопрос в скорости обработки. Там вот такой кортеж в хвм_энтриес, из которого нужно раз в три секунды выудить нужные температуры. Вот как будет быстрее - с РЕ, или просто с поиском нужных строк по вхождению определенной части строки

>>41958

>У тебя не те задачи, что б думать о скорости


Да бля как не те, это софтина для игрового ПК, и она должна оказывать минимум влияния на игровую производительность
257 1541962
>>41945
Температура процессора есть в WMI: https://stackoverflow.com/questions/45736193/how-can-we-get-a-cpu-temperature-through-wmi
WMI шатается при помощи либы: http://timgolden.me.uk/python/wmi/index.html
Вообще, всё что касается винды лучше делать через WMI.
258 1541977
>>41962
Я уже смотрел по совету в сторону wmi, и... Ну это какая-то хуита. Вот по твоей ссылке он предлагает:
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CriticalTripPoint, CurrentTemperature
Это какая-то хуита, а не температура процессора. Это раз. Два - я хуй пойму как искать в этом WMI нужные мне данные, где там найти температуру по ядрам, где найти температуру ГПУ, если она вабще там есть. Вот там по ссылке команда:
MSAcpi_ThermalZoneTemperature - откуда он её вабще берёт?
В документации такого нет:
https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/cimwin32-wmi-providers
В общем я не могу понять как найти что-то полезное в этом WMI
259 1541988
>>41977

> В общем я не могу понять как найти что-то полезное в этом WMI


Unfortunately wmic docs not provide valid data in all cases (e.g. most often it is needed to run code as admin)
Если эта вся затея только для личного пользования, то тот вариант с AB вполне нормальный.
260 1541994
>>41977
Собссна, главный вопрос.

>Потребовалось значит мне откуда то выуживать температуры ЦПУ и ГПУ


Что ты там делаешь?
261 1541998
>>41988

>Если эта вся затея только для личного пользования, то тот вариант с AB вполне нормальный.


Ну, я выложу всё это для людей на бесплатной основе, думаю финальный результат моей задумки будет полезен очень многим. И, АБ у среднестатистического геймера в фоне висит по дефолту, так что это норм. К WMI я возможно ещё вернусь позже, но пока что он у меня прям отвращение вызывает, как какая-то помойка с неверными и ненужными данными. Как например, если зайти в диспетчер задач - там отображается неверная частота процессора она не учитывает разгон. Зачем и почему? А хуй его знает.

>>41994
Софтину для управления корпусными вентиляторами через микроконтроллер.
262 1542001
>>41945
"Все хуево, начинай сначала.жпг"

А если серьезно, то:
- раздели код на функции: сделай опросы в 2-х функциях опроса CPU/GPU, а управляющий код и вывод - снаружи (там где у тебя while, sleep, print)
- узнай зачем нужен yield. Он как раз подходит для твоих функций опроса
- забудь о скорости, ты ничем особо тут и не угробишь и не ускоришь
263 1542002
>>41998

>Софтину для управления корпусными вентиляторами через микроконтроллер.


Купи реобас и не еби мозга.
264 1542006
>>41998

> И, АБ у среднестатистического геймера в фоне висит по дефолту


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

>Купи реобас и не еби мозга.


Он стоит дорого, не учитывает температур или делает это по медленным термопарам и нахуй не нужен. Да и в современных корпусах под него нет места.

>>42001
Спасибо, сейчас осмыслю. Про yield знаю естественно, правда пока что для меня он выглядел как выкрутас ради выкрутаса, сейчас подумаю как можно применить.
266 1542017
>>42007
Ясно. Решил наколхозить хуйню, на хуйне, для хуйни, работающую как хуйня, во время хуйни. Для реализации твоей идеи надо специальное железо и специальные спецификации, в компьютерах и нет. Необходимо каскадное регулирование, ПИД, знание автоматизации на железе которого нет. Ты занимаешься хренью, но дело житейское.

Корпуса сейчас более чем нормальные, спроектированные для обдува железа. Реобас с 3 каналами стоит не так уж и дорого, на каждый канал вешаешь по 2 вентиля. Ничего регулировать не нужно при правильно подобранном охлаждении для проца и видюхи.

>Да бля как не те, это софтина для игрового ПК, и


Проёб с TDP твоими методами не лечится.
267 1542023
>>42017

>Ясно. Решил наколхозить хуйню, на хуйне, для хуйни, работающую как хуйня, во время хуйни. Для реализации твоей идеи надо специальное железо и специальные спецификации, в компьютерах и нет. Необходимо каскадное регулирование, ПИД, знание автоматизации на железе которого нет. Ты занимаешься хренью, но дело житейское.


Ты чего взъелся? Для реализации моей идеи нужен микроконтроллер, он у меня есть, стоит от 300 до 400 рублей вместе с доставкой - это все затраты на железо, и реобас ты за эти деньги не возьмёшь. Уже написана часть для контроллера на MicroPython - он без проблем может рулить по PWM как 4-пин так и 3-пин вентиляторами, и вопрос реализации моей идеи со стороны железа - закрыт. Так же уже реализована часть, которая через ком порт передаёт на контроллер команды. Осталось вот только часть для пека дописать - опросник температур и окошки, ну вернее оно всё так же уже написано и функционирует как задуманно - просто оптимизировать, грамотно оформить, добавить всякие настройки и конфиг файлы.

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


Это когда слева стекло, а впереди глухая крышка? Не смеши. Но это офтопик

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


Ты предлагаешь накормить китайца купив говнобас и сидеть с фиксироваными оборотами вентиляторов? Зачем? Я люблю тишину, у меня вентиляторы вне игрового режима крутятся на 200-400 оборотах. В таком режиме они не могут обеспечить необходимого продува. Или ты мне предлагаешь их накрутить, чтобы в простое всё это свистело и пердело? Так почему бы этим всем не управлять в зависимости от температур, потому что ТЫ СКОЗАЛ ЧТО НИНУЖНА?
268 1542028
>>42023

>Ты чего взъелся?


Кратко объяснил тебе что за хуйню ты наворотил. Со своей колокольни 20 лет автоматизации вот этого вот всего, сборки компов, пердолинга со всякими fancontrol и прочими делами.

>Это когда слева стекло, а впереди глухая крышка? Не смеши. Но это офтопик


Это когда продуваемый корпус без стекла за 5-6k с реобасом и вентиляторами в комплекте. Без претензий на игровой комп, но и для игр более чем.

>Ты предлагаешь накормить китайца купив говнобас и сидеть с фиксироваными оборотами вентиляторов


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

>Так почему бы этим всем не управлять в зависимости от температур,


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

>потому что ТЫ СКОЗАЛ ЧТО НИНУЖНА?


Потому что ты из колхозников любителей срать не снимая свитер, причем упорный и непреклонный в своём желании. Если нравится занимайся хуйнёй, я тебе уже об этом писал выше.
269 1542032
>>42017
>>42028
Вот чо ты доебался?
Человек учится прогать

Лутшеп чего дельное предложил
270 1542035
>>42028

>Кратко объяснил тебе что за хуйню ты наворотил. Со своей колокольни 20 лет автоматизации вот этого вот всего, сборки компов, пердолинга со всякими fancontrol и прочими делами.


Какую хуйню я на творил? Систему которая за 400 рублей решает все вопросы и работает без проблем? Ты там совсем ту-ту-ру-ру?

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


По уму встроенные системы регулировки оборотов вентиляторов не учитывают нагрев ГПУ, и когда в игре ГПУ загружена на 100%, а ЦПУ не загружен - ГПУ выходит из комфортного диапазона температур, т.к. без нагрузки на ЦПУ корпусные вентиляторы не раскручиваются - так происходит при сборке "по уму". А моя дешманская система решает это недоразумение.

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


Это какими средствами? А как управлять корпусными вентиляторами с хуанана, где вабще нету регулируемых разъёмов кроме ЦПУшного? Или ты сейчас снова жиденько пёрднешь про говнобас?
Что значит не предназначенными? ESP32 не может генерировать ШИМ сигнал? Не может, потому что ТЫ ЗОПРЕТИЛ? Шим сигнал не предназначен для управления вентиляторами? Не предназнначен, ПОТОМУШО ТЫ ТАК СКОЗАЛ? В чём твоя проблема?

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


Ты какой то кислотный дегенерат пукающий в лужу.

>>42032
Признаться, я с этого персонажа в шоке.
271 1542037
>>42032
В эксплуатации его бы отпиздили за попытку нести такой бред.
По поводу погромирования у меня никаких претензий нет.
Условия задачи исключают чего дельное предложить.
272 1542039
>>42035

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


Твой диагноз понятен. Удачи.
273 1542045
>>42041 (Del)

>ебанутый окончательно ошизел


Зарепортил.
1575901510224.jpg48 Кб, 640x640
274 1542046
>>42023

> Для реализации моей идеи нужен микроконтроллер, он у меня есть, стоит от 300 до 400 рублей вместе с доставкой


Кому придет в голову брать ещё какую-то железку и вручную накатывать на нее сие скрипт? Как микроконтроллер будет жрать софт AB? Это все уже походит на дипломную работу в шараге.
275 1542052
>>42046

>Кому придет в голову брать ещё какую-то железку и вручную накатывать на нее сие скрипт?


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

>Как микроконтроллер будет жрать софт AB?


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

>Это все уже походит на дипломную работу в шараге.


Я делаю это для себя. В рамках обучения, конечно - но так же такая вещь мне самому нужна.
15744409921060.jpg99 Кб, 600x415
276 1542053
277 1542064
>>42052

>кому нужно управлять вентиляторами, и делать это по-уму


Ебанутый, иди уже купи себе сплитер(разветвитель, хаб) за 180-400 рублей. Заебал уже тут срать.
278 1542067
>>42064
Почему ты еблан?
279 1542078
>>41031

>мне бы понять, как тут "Y" считается


Интерполяцией.
280 1542082
>>32134 (OP)
Сап, почему pycharm в проекте с джанго не подсвечивает синтаксис html, типо не понимает что такое {% block content %}{% endblock %} и не помогает дописывать? Это только в про версии можно или что?

Как это включить, если возможно конечно? В гугле чет ничего особо не понял
281 1542084
>>42082

>Это только в про версии можно


Вроде да.
282 1542106
>>42082
vscode поставь!

Чувак, все нормально с подсветкой html в идее!
Потрать пару минут на настройку, вместо двачевания
283 1542294
>>42106
Да не, хтмл и правда норм подсвечивает, я тупанул. А вот css вообще нет, может и его можно как нибудь поднастроить?
284 1542299
веб питонисты, расскажите за бест практис применения celery в ваших проектах, я что то не могу нагуглить ничего типа рассылка имейлов или деактивации триалов, это и так понятно что делается через шедулер от celery
И дает ли вообще celery полноценный асинк, или это чисто выполнение долгой задачи на бэкэнде по расписанию?
285 1542300
>>42082
Скачай про пайчарм и крякни. На шинду есть с серверами, тупа кладешь сервер себе на хард, дописываешь строчку и оно работает. На мак/линупс могу тоже подсказать где беру ключи, если тебе надо будет.
VSCode хуево с джангой работает. Там постоянно начинает ебаться между собой js,html и django template, не советую, короче.
286 1542489
>>42299

> за бест практис применения celery


Не от того танцуешь.
Бери свои практические задачи у думой, поможет ли тебе тут Целери или нет.
Единственное что анон может рассказать это за свой опыт применения Целери.

> дает ли вообще celery полноценный асинк


Доки читай.

> это чисто выполнение долгой задачи на бэкэнде по расписанию


Не только лишь по расписанию. В основном да, выполнение долгоиграющих задач.
287 1542562
>>38994
Морально устаревшие языки сосут, это я про плюсы, а новые ещё недостаточно востребованы на рынке, это я про раст и голанг.
288 1542564
Нужна библиотека для получения ast по произвольной грамматике в бнф. Рассматривал antlr, но там насколько я понял какое-то шаманство с предварительной трансляцией грамматики в py файлы с помощью сторонней утилиты, хотелось бы иметь библиотеку которая справлялась бы без этого промежуточного шага.
289 1542565
>>39785
Само собой, твоё решение - полная херня. В питоне есть уже готовое решение - Counter, если ты все же хочешь свой костыль делать, то делай это через словари, где ключи - буквы, а значения - количество элементов в строке. В твоя гипертрофированная задача вообще решается в две строчки:

a_count = your_string.count(“a”)
your_string = your_string.replace(“a”, ””)
290 1542568
>>39654
Список это на самом деле двусвязная fifo очередь, самый эффективный способ удаления из неё, как и для всех очередей - pop(), который удалит последний добавленный элемент. Но если нудно уделить элемент с произвольной позиции, то нужно использовать remove(%a symbol%)
291 1542571
>>39720
Почитай что такое итераторы, которые используются в for loop конструкции, у тебя в пиздец начинается в 4 строчке и продолжается до последней.
292 1542572
аноны, у меня есть список всех файлов в директории, как мне отобрать из него только с нужным расширением? Я написал вот так
volume_files = [fl for fl in list_dir if list.dis.split('.')==2 and list_dir.split('.')[1]=='txt']
293 1542574
>>40103
Я бы сказал, что это только минус, сам из плюсов перекатился, если посмотришь все ошибочные, костыльные и просто убогие решения задач в пистон тредах, то в большинстве случаях они будут от бивавших си кодеров, которые переходят на работе новый язык, но не могут отпустить старые и ублюдские принципы написания кода из сей и крестов.
294 1542580
>>42572
volume_files = [f for f in list_dir if f.endswith('.txt')]
295 1542584
>>42580
ок, спасибо.
296 1542585
>>40982
Когда то тоже жил с влажными фантазиями о фрилансе, сейчас есть постоянная работа, пока пайджуна, так вот я мониторил рынок вспрыскивая и предложений, на самом деле довольно мало заказов на пых, а на вордпрессе они малооплачиыакмые были, года 3 назад в требник вообще Джанго был, хз как там сейчас, насколько мне известно туда до сих пор не завезли поддержку корутин, что может оттолкнуть даже заказчика, ибо он знает от кодеров, что асинк - легковесные потоки, которые сейчас в тренде.
297 1542588
>>40828
Словарь упорядочен, к множество нет.
298 1542594
>>41716
Спасибо
299 1543123
>>42588
Словарь в общем случае тоже не упорядочен. Если случайно так совпало из-за деталей реализации, что он упорядочен (https://stackoverflow.com/questions/39980323/are-dictionaries-ordered-in-python-3-6), то на это рассчитывать не стоит, это всегда может измениться.
300 1543150
>>42562
У меня есть подозрение, что голанг никогда не станет особо востребованным
301 1543350
>>43123

В нем упорядочены ключи, соотвественно при итерации по ним после объявления порядок гарантируется, сейчас активно выпиливают orderdict из collections и заменяют его на обычный.
302 1543356
>>43123
Это уже не изменится, эту фичу активно юзают многие, поскольку это реально удобно, если откатятся до предыдущей реализации (не вижу в этом смысла, они ведь писали, что нововведение дало только прирост к производительности), то это приведёт к появлению серьёзных багов во многих скриптах без убийства совместимости синтаксической. Мне кажется если они вдруг это сделают, то станут последними подонками и букашками в лице комьюнити.
303 1543439
Есть книга с пошаговым написанием проекта? Чтобы не хелловорды ебашить, а понять как написать структуру сложнее однострочника или небольшого скрипта?
304 1543471
>>43439
Буч Г. - Объектно-ориентированный анализ и проектирование с примерами приложений
305 1543473
Всем привет! Короче начал я читать этого вашего Лутца, и это конечно прикольно, но мне кажется что я забуду как там брать срез строки с конца до середины в обратном порядке шиворот блять навыворот, если не буду заниматься практикой. Что можете посоветовать? С чего начать практиковаться? Мб калькулятор с лексическим анализатором? Или вообще нет разницы, бери да пиши?
306 1543475
>>43473
двачую, только можно вариант для дебилов(вроде меня)?
307 1543476
>>43473
Напиши калькулятор с лексическим анализатором.
>>43475
Напиши калькулятор с лексическим анализатором.
308 1543480
>>43473

>читать этого вашего Лутца


Ты совсем нулевой или уже опыт какой-то есть?
309 1543482
>>43476
а если еще проще?
310 1543483
>>43480
вот я нулевой, а он хз
311 1543484
>>43482
Игра "угадай число".
image.png8 Кб, 376x103
312 1543487
313 1543489
>>43487
а шанс угадать есть?
314 1543491
>>43489
Есть, за микротранзакцию в размере $0.99.
315 1543494
>>43480
опыт программирования есть(в основном спортивных задачек), прогаю на си/си++, еще изучал scheme (ну типа по sicp). Но проектами не занимался
316 1543499
>>43473
>>43480
>>43494
Просто когда я читал "Принципы и практика использования C++" Страуструпа, там в первых же главах уже объясняется как писать калькулятор с лексическим анализатором (бнф все дела). А Лутц это тупо документация (по крайней мере пока). Может сразу начать читать Программирование на Python Лутца? Вроде там практика
317 1543504
>>43483
1. Пиздуешь на рутракер, кочаешь там Фёдорова Д.Ю. Его хватит на 1-3 недели для совсем тупых.
2. Потом приблизительно тоже самое в A BYTE OF PYTHON. После предыдущей книжульки тоже недолго.
3. Чтобы закреплять прочитанное https://euler.jakumo.org/problems.html
4. Можно начинать читать книги и доки под специализацию. Dive into python. Попробовать курсы, тот же Stepic.
>>43499
Тебе по пунктам выше ознакомиться с синтаксисом и брать книгу под специализацию по питону для проганья. Лутц пишет настолько размыто, что я его сколько ни брался ни разу не осилил. Помоему его книги полная залупа.
318 1543508
>>43504

>брать книгу под специализацию по питону для проганья


шо это значит?
319 1543510
>>43504
а какие труды фёдорова? или все подряд?
Спасибо за наводку
320 1543516
>>43508
Для меня это скрапинг, pandas, big data, data science, streamlit... Мне похуй на джанги всякие. Ты должен определиться для чего учишь питон, а потом уже под задачу искать инструменты. Заучить всё сразу не получится.
>>43510
У него одна книга с разными названиями. Очень толково азы разжёвывает.

>2019 - Федоров Д.Ю. - Программирование на языке высокого уровня Python.


Глянь 2016 - Сузи Р.А - Язык программирования Python.
Старайся читать разное, все по разному информацию воспринимают, мне некоторые авторы совсем не заходят, весь день проебался в итоге ничего не осилил, удругих вроде инфа таже, а в разы понятнее.
321 1543518
>>43516
И там про практику тоже не забывают авторы? Или теория только?
322 1543519
>>43516
спасибо большое, анон!
1011541373.jpg32 Кб, 341x500
323 1543529
>>43508
А я посоветую пикрил. Тут есть абсолютно про все нужное, про что обычно забивают во всяких байт оф Пайтон и прочих: сетевое программирование, работа с бд, регулярочки и прочее. Конечно, инфа есть немного устаревшая, например когда я пытался по сокетам код скопировать нихуя не заработало, но это только к лучшему - гугля и разбираясь сам, ты растешь как кодер. если надо, скину ссылку на мегу.

Ещё есть охуенная репа https://github.com/jackfrued/Python-100-Days
Тут буквально все, что надо знать для вката, но она на китайском :(
324 1543556
>>43529
Спасибо, попробую почитать!

>но она на китайском


ты китайский знаешь? или откуда осведомленность
325 1543573
>>32134 (OP)
Как написать селектор для тэгов с двумя классами one и two?

.one, .two {...} ? Не могу нагуглить почему то
326 1543593
>>43516
Начал читать и что по итогу?
То, что описывается у Федорова за 30 страниц, у Лутца вышло за 200
327 1543656
>>43556
Я китайский не знаю, но есть гуглопереводчик.
mamkin.startuper@yandex.ru 328 1543951
Привет, питонисты. В голову пришла идея для небольшого проекта на ~месяц, теперь я ищу человека, который сможет взять на себя серверную часть, регистрацию/логин клиенту, продуктовую админку для работы с клиентами на какой-нибудь джанге. Из меня питонист не очень, но распарсить сайтец смогу, все равно будет здорово если это ты сделаешь.

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

Кто нужен - лучшим выбором будет замотивированный вкатывальщик, который уже получил навыки, но никак не найдет работу. Т.к в таком кейсе к профитам добавится проект в портфолио, некоторое понимание продуктовых процессов (пусть и в микро-тиме) + я могу в меру способностей поревьюить код и пояснить, если где чет хуево. Ну и репозиторий (закрытый) будет лежать на гитхабе, что позволит вам набить свой профиль зелеными кубиками, не коммитя десятую тудушку за месяц. Скучающий мидл тоже будет заебись, но только чтобы не ливнул через 2 дня.

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

Немного про проект - MVP (1-2 недели) связан с парсингом лендосов конкурентов, и предоставления инфы в удобном виде. ЦА - маркетологи и продакт менеджеры на первом этапе, на втором - смолл бизнес, который конкурирует за лидов через поисковики. Конкуренты - симиларвеб и тому подобные, но у нас другое.

Команда планируется из тебя, меня и фронтендера.

Заинтересованные - кидайте телегу на фейкомыло и можно пару слов о себе на mamkin.sta'V*rtuperANUSyandexPUNCTUMr\ebu
329 1543961
>>43516

>big data


Какая книга нужна? Learning Pyspark?
330 1543962
>>43951

>Денюх нет


Пиздуй отседа
331 1544033
>>43951

> Денег нет


Лол
332 1544276
Сап двач. Чоому так?
Мне нужно округлить y до 3 знаков после запятой, делаю {0:.3f} format'ом, но выходят нули, а если без ,то нужные значения, но не округленные. шо не так?
333 1544284
>>44276
я дун. там же - степень, то есть и 0 получится при округлении. вопрос закрыт.
334 1544305
>>44276
Это какой-то извращённый фетиш - пользоваться унылой переделкой убогого эклипса?
335 1544327
>>44305
А чем пользуются благородные доны из питонотреда? Емаксом?
336 1544334
>>44327
Хуй знает, я вообще C++. Просто от вида поделий этой конторы меня тянет блевать. Это всё равно что пользоваться яндекс браузером.
337 1544339
есть ли какая-нибудь идеологическая разница между
del arr и arr.pop(i)?
кроме того, что 2 функция и возвращает i-тый элемент
когда вообще стоит юзать del, я сколько прогал сам никогда ее не использовал, и не встречал ее в чужом коде на том же стековерфлоу или гитхабе, а тут поступил универ, один одногруппник, который никогда раньше не кодил, узнал про него и теперь засовывает везде, где только можно, особенно при работе с массивами.
338 1544341
>>44339
del arr
339 1544342
>>44339
>>44341
del arr[ i]
а ну да, тут же ббкод такой есть
340 1544347
Сап, программач, студент-неофит на связи.
Помогите разобраться с с принципом работы потоков из threading. Моя проблема вот в чём:
Пытаюсь написать скрипт, который будет брать из файла набор данных, пробрасывать их на некоторый сайт и вытаскивать результаты. Данных по идее будет много и это дело надо распараллелить.
Мне посоветовали использовать паттерн producer-consumer, реализацию которого я подсмотрел тут: https://www.bogotobogo.com/python/Multithread/python_multithreading_Synchronization_Producer_Consumer_using_Queue.php

Вот кусок кода, с которым я работаю: https://pastebin.com/aVyx7Hhe
забыл дописать в комментах - ql это очередь входных данных для producer'а, q это очередь заданий для consumer'а

Собственно, вопрос:
Как правильно переписать классы ProducerThread и ConsumerThread, чтобы они передавали элементы из очередей в аргументы таргет-функций, которые я в них помещу при создании
341 1544369
При x=-12 значение y=2.1835481124208896e+16
При x=-11 значение y=1.08285670562808e+16

Как округлить эту поботу? я попробовал round (y,3) и 0:.3f, не округляется.
342 1544384
>>44369
Когда второй аргумент round положительный, округляется до нецелой части. Тебе же нужно округлить до целой, поэтому он должен быть отрицательный и, наверное, побольше (по модулю).
343 1544387
>>44369
Долбоёб, посмотри на знак после e. Это огроменное целое число, как ты его округлять собрался?
344 1544506
>>44305
критикуешь-предлагай
345 1544508
346 1544515
>>44508
использовал его в термукс терминале на ведроиде, на самом деле, без жира, удобнее, чем практически все приложения редакторы кода из маркета.
347 1544823
Нароот. Покритикуйте (кроме код стиля и привязки к cpython) вот этот шыдевр: https://pastebin.com/wK6Ps9fx

Код работает на моём системном питоне 3.5 как ожидается. Насколько оно полезное? Есть ли неочевидные минусы у такой штуки?

Просто во всех нормальных языках идиома let-in/where есть, а питон как всегда.
348 1545006
349 1545011
Суп питонач, не знаю больше где спросить, у самого пока не хватает опыта решить.

Есть задача на мониторинг удалённого устройства (по протоколу modbus, но не думаю, что это важно).
Мониторинг -- 1 запрос в секунду
Для этого будет использоваться celery
В зависимости от полученных данных цикл на мониторинг должен останавливаться, а другая задача запускаться.
Таких вилок может быть несколько.

Вот не знаю, как организовывать такие задачи в celery. Еще не работал с асинхронщиной. Может натолкнешь меня на нужную часть документации и\или статьи?

Только не говорите про asyncio, я с ним вообще не работал, на освоение на данный момент не хотелось бы тратить время.
350 1545020
>>45011
Подумал, что в данном случае всю последовательность действий нужно либо записывать в chain, полный цикл взаимодействий с несколькими итерациями чтения и записи записывать в одну задачу (что, возможно, не самая лучшая практика)
351 1545145
>>45006
Переключатель языка, я смотрю, в емакс так и не завезли?
352 1545179
>>45145
Зачем тебе переключать язык? Адинэсник дохуя?
353 1545274
Зачем нужны абстрактные методы (@abstractmethod)? Где они используются?
354 1545310
>>45274

>Зачем нужны абстрактные методы (@abstractmethod)?


Чтобы питон хоть как как-то мог в интерфейсы, а не только в мемесы про утку.
355 1545437
>>45310
Ну что, оказалось, что утки в долгосрочной перспективе не сильно помогают? А кто-то ещё предлагал жабу выкинуть.
356 1545451
Нужно возвести число в отрицательную степень по модулю. Число и модуль 10^100 порядка, степень < 50. Какие либы юзать?
1. У стандартной pow степень не может быть отрицательной, если есть модуль.
2. Decimal посылает нахуй.
Ссылка на идеон по реквесту.
357 1545460
Задача: возвести число в степень по модулю. Юзаю Decimal:
ctx.power(a, b, N) #a и N 10^100 порядка, > 0, объявлены как Decimal. b < 10, просто степень
Ошибка decimal.InvalidOperation. Как фиксить?
Код алсо по реквесту
358 1545468
>>45460
RSA свой пишешь? Посмотри в существующих реализациях, как там это сделано.
359 1545471
>>45468
Впрочем, я сказал хуйню
360 1545473
>>45468
Ноуп, на реверс задача. Т е нагуглить кастомный рса и смотреть дешифрацию?
361 1545656
Так, питонач.
Есть данные с подданными. Как их лучше хранить? В sql-базе данных? В csv-файлах?
И если понадобится их (данные и подданные) извлекать случайным образом, это можно будет сделать?
362 1545658
>>45656
Посмотри в сторону sqlite.
Аноним 363 1545660
>>45656
Так хочется нахуй тебя послать.
364 1545661
>>45660
Ты бы лучше что по существу сказала, маня, а свой хуй оставь себе.
365 1545815
>>32134 (OP)
Посоветуйте что для изучения джанги, кроме djbook и офф документации, это я и так знаю. Но мб еще что то годное есть ?
366 1545821
В который раз напоминаю вкатывальщикам на питухон, которые надеются влиться в веб парашу, особенно великовозрастные. Стоп, лучше не стоит вскрывать эту тему, работы нет и не будет.
367 1545834
>>45821
И во что же нужно вкатываться? В котлин, я угадал?
368 1545907
>>45834
пхп
369 1545957
>>45011

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


>Еще не работал с асинхронщиной.


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

Делай классическим способом, синхронно. Запрос-ответ, если ответ один, ждёшь до секунды и снова запрос, если другой ответ, запускаешь нужную задачу.
370 1546092
Смотрел кто эти лекции?
https://www.youtube.com/watch?v=KdZ4HF1SrFs
371 1546114
>>46092
Да, хорошие лекции
image.png74 Кб, 928x809
372 1546126
>>32134 (OP)
Бляя, помогите, вроде сделал уже все что нужно, но джанго все равно не хочет работать.

После python manage.py migrate выходит ошибка:

django.db.utils.OperationalError: (2019, "Can't initialize character set utf8mb (path: C:\\Program Files\\MySQL\\MySQL Server 6.1\\share\\charsets\\)")

Но у меня только mysql server 8.0, и путь к нему C:\Program Files\MySQL\MySQL Server 8.0\share\charsets . Почему оно ищет 8.0 вообще не понимаю.

Нагуглил то, что написано на пике, изменил my.ini, добавил туда эти кодировки, но все равно не помогло.
x.png12 Кб, 596x226
373 1546503
>>46126
Пиздец, вот так днем захожу, думаю сейчас буду разбираться с бд и джанго, ура нахуй.

Потом бах, не встает mysqlclient из за того что винда x64, гуглишь, фиксишь. Потом ещё одна ошибка, надо гуглить менять my.ini, потом ещё в index.xml что то добавлять, потом опять ошибка и приходится ещё гуглить и менять в mysql метод шифрования, что бы блять был identified with mysql_native_password, все начинает работать, но уже так заебался + конец дня, гг
15297023514890.jpg24 Кб, 500x500
374 1546508
Привет, питоны.
Вкатываюсь относительно недавно, поэтому интересна какая-нибудь конфа по Питону. Знает ли кто такие? Желательно, что бы там сидели не совсем душные сениоры с 400к в наносекунду.
375 1546575
>>46508
охуел
376 1546580
>>46503

>питон


>мускул


>винда


Земля тебе пухом.
377 1546588
>>46580
КРОССПЛАТФОРМЕННОСТЬ
@
НОРМАЛЬНО РАБОТАЕТ ТОЛЬКО НА ЛИНУКСЕ
378 1546592
>>46588
Деплоится везде
@1
Кодится по никсами
379 1546595
>>46092
Я смотрю, годно, на его канале еще есть лекции по практике на питоне, посмотри тоже.
380 1546751
>>36099
Как нуб скажу - видимо у Лутца 2-й питон, а у тебя 3-й.
Screenshot from 2019-12-15 00-09-58.png349 Кб, 932x537
381 1546827
Решаю ctf. Там сервер создаёт куки, в которой упакованный в pickle словарь, в котором нужно поменять одно значение и hmac строка тоже в этом словаре, которая мешает это сделать. Пытаюсь заменить эту строку на объект кастомного класса, который всегда возвращает тру при сравнении чтобы проверка на равенство прошла не зная секретной строки с сервера. Пикл нормально это дампает. Но в другом модуле он не может это загрузить т.к. там такой класс не определён. Хотя в интернете просто объявляют класс с переопределённым методом __reduce__ и пихают туда пэйлоуд. И у них всё работает не смотря на то, что на сервере такого класса нет. Но у них второй питон. Я на третьем пробовал и так тоже не получилось. я даже брал код из примера и дампил его на одной консоле, а загрушал в другой и не работало с третьим питоном. Как заставить пикл работать с кастомными классами?
382 1547024
>>32134 (OP)
Кто-нибудь читал сицп на питоне по ссылке из шапки? Эта книга поможет мне, если у меня главная проблема в продумывании архитектуры? Я каждый раз когда что-то прогаю, пишу простейшую функцию одну, а потом к ней прилепляю каждый раз кусками дальше логику, потом когда оформилось всё уже делю на функции или классы. А потом я попытался в домашнее TDD и у меня полный пиздец, нихуя не могу даже продумать куски, постоянно приходится залезать и переделывать тесты и всё такое.
383 1547025
>>47024

> сицп


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


Я канечно книгу не читал, но ты уверен, что она вообще об этом?
ИМХО с архитектурой тебе поможет только практика.
384 1547026
>>47025
Я думал сицп и аштдипи именно про это
385 1547035
>>47026
Я немного не про ту архитектуру подумал, ебанулся уже.
Читай, книга лишней не будет.
386 1547059
Я пиздец походу тупой... Есть тут те, кто сидит на codewars? Думал попробую, может чему научусь, ага. Просят решить задачку, код работает неправильно и надо выяснить почему
def multiple(a,b):
a*b
Ну я и дописал print и взял условие в скобки. Хуй там, не то. Я вообще не пойму че им надо
387 1547076
>>47059
return ?
388 1547081
>>47076
Думаешь? Print(a*b) ведь проще, к чему изъебываться с ретурнами. Ебучий сайт короче, пошли они нахуй. Лучше на двоще посижу
389 1547082
>>47081

>к чему изъебываться с ретурнами


Ты шизоид какой-то или что? Как они должны результаты проверять по-твоему?
390 1547092
>>47081
на CodeWars в 99% задач нужно делать return
391 1547124
>>47081

>Думаешь? Print(a*b) ведь проще, к чему изъебываться с ретурнами. Ебучий сайт короче, пошли они нахуй.


Аахаххах, ебать толсто ))

Но если все таки не троллинг, то тесты кодварса принимают ответ из твоего returna, да и вообще что return, что print это одна строчка
392 1547131
Анон, вот я неплохо вроде выучил Питон. Что делать дальше, еси хочу быть бэкендером?
15382123858510.png324 Кб, 700x525
393 1547143
>>45656
Ещё один вопрос: каждая из строк таблицы может иметь подтаблицу с вариациями. Как это лучше оформить: куча мелких подтаблиц привязанных к конкретной строке или одна большая таблица со всеми вариациями?
394 1547150
>>47092
>>47124
Спасибо, ребят. Хуй с ним, завтра попробую снова. Хули инет только седня мобильный появился, до этого книжку ток читал и в интерпретаторе всякие задачки делал. Домашнего инета нет в этой деревне ебаной, так хоть с телефона щас чето новое попробую
395 1547153
>>47131
Реляционные базы данных, какой-нибудь веб-фреймворк, корутины, сельдерей.
396 1547193
>>47131

> Питон


> бэкендером


Это троллинг такой? Или в ваших Палестинах железо уже бесплатно раздают, а люди стали такими терпеливыми, что запрос выполняющийся миллиард лет, они подождут?
397 1547267
>>47193
Можно подумать, на питоне пишут исключительно хвйлоад. Кстати, ты знаешь, что тормоза питона - хуйня по сравнению с ожиданием ответа от БД?
8db70ba07836f94fefbcbb8c17e3a886.png31 Кб, 957x737
398 1547294
>>47193

>этот пук

image.png28 Кб, 425x484
399 1547360
Анон, почему так?
Как я понял, в питоне все передаётся по ссылке, так? Тогда n изменился только потому что списки мутабельны, а a остался прежним потому что int - иммутабельный, я прав? Но тогда почему в new_n попал None?
400 1547363
>>47360
А бля, потому что append() не возвращает нихуя. Туплю.
Но насчет остальных догадок скажите все ли верно.
401 1547448
>>32134 (OP)
Натолкнулся на позицию, что мульти-трединговое программирование считается антипаттерном. Почему?..
402 1547472
>>47448
Усложняет проектирование и сопровождение кода.
403 1547485
>>47472
Ох ебать, а ниче что бывают ситуации, когда мультитрединг ставится не от хорошей жизни, а просто потому что по-другому никак?..
404 1547489
>>47472
Еще скажи что асинхронщину сложно сопровождать, и следовательно это антипаттерн
пограмеры совсем уже что ли обленились в край?
405 1547521
>>47489
Как раз за асинхронщину и топят те, кто считает, что потоки - слааажна.
406 1547584
>>32134 (OP)
Как запилить асинхронное логирование?.. Чтобы прога асинхронно осуществляла запись логов в файл (или вывод на экран), экономя производительность?
407 1547594
>>47584
Не факт прямо, что это производительность увеличит. Общий подход в том, что есть задача, которая складирует логи в файл, печатает на экран или ещё чего. Создаётся очередь, в которую другие задачи кладут задания, а задача-логгер читает сообщения из очереди и делает свою работу.

Это и для асинхронных задач, и для потоков общий подход.
408 1547599
>>47594
Пробовал сам пилить потоки с общей очередью - вышло хуево. Есть вариант привлекать второй Process, но это херня какая-то, асинхронщину логичнее запилить, есть какие либы дял асинхронных логеров? Или его можно даже самому на базе одного лишь asyncio запилить?
409 1547612
>>47485
Ничего страшного, просто сопровождение станет дороже.
410 1548107
>>43573
Потому что это css хуйня, а ты даже не можешь нормально сформулировать ее?
411 1548110
>>43593
Я очень рад, что все больше людей начинают осознавать, что Лутц - уебан, наконец я не один буду его хейтить в тредах на мейлаче это переоцененное говно.
412 1548114
>>44508
Все бы было хорошо, но к сожалению его невозможно закрыть, кто-то тут в треде писал, что надо ребутать систему, мне недоело через пару дней, а в целом редактор хороший, да.
413 1548128
>>44342
del - команда для сборщика мусора, ее модно применить к любому объекту, pop - метод у класса, скорее всего последний оптимизирован и выполняется быстрее, но вообще для удаление элемента из листа, я думаю arr является таковым в твоём примере, есть метод remove.
414 1548137
>>44347
Это хреновая реализация в целом, на текущий момент нет ни одной причины использовать старые потоки (имеет смысл смотреть в сторону корутин в твоём случае, либо процессов не в твоём случае). Но но теме вопроса, ты ведь передаёшь через аргументы таргет - объект, а именно имя функции, потом вероятнее всего тебе нужно вызывать эту функцию, ну и собственно в чем проблема вызвать ее с нужными аргументами из очереди? Если серьезно, советую бросить текущую реализацию, наверняка что-то такое есть на async.
415 1548144
>>48110
Удваиваю. Лутц - графоман, который не может в суть, и всё пиздит, пиздит и пиздит там, где хватит пары предложений.
416 1548145
Привет!
Кто нибудь писал ботов для вк на vk_api, хотя этот модуль не принципиален. Не могу понять как организовать диалог, с привязкой к состояниям, для телеграма это красиво реализовано в python-telegram-bot. Подскажите кто нибудь как это сделать, если кто-то сталкивался.
417 1548146
>>48114
Да изи же:
:!killall vim
static.png15 Кб, 774x271
418 1548169
Может кто нибудь объяснить, почему он постоянно подсвечивает это и предлагает добавить @staticmethod ?
419 1548171
>>48145

>с привязкой к состояниям


можешь пояснить, что ты подразумеваешь? Я просто занимался хернёй с ботами как для телеги, так и для ВК. У ВТентакле там жопа, конечно.
420 1548180
>>48169
Потому что твой метод не взаимодействует с другими нестатическими членами класса.
421 1548185
>>48171
У python-telegram-bot есть класс Conversationhandler в котором есть аргументы entry_points (вхождение в диалог) states (описываются шаги этого диалога) и fallbacks (который завершает диалог) в пределах этого диалога все сообщения отлавливаются прописанными в этих аргументах хендлерами, и мы можем завадать на каждую нашу реплику назначать нужный нам хендлер, который будет проверять то что пришлет пользователь в ответ. Таким образом можно лупать одну функцию или наоборот перепрыгивать через какие то состояния, например: у нас есть 2 кнопки: "найти" и "зарегистрировать" из найти мы перепрыгнем в одну ветку диалога по другой - в другую, но этот функционал легко реализовать в вк с "payload" хоть и ебать как ахуенно передавать словарь в виде строки в виде словаря. Но вот если я спрошу пользователя о чем то в текстовом формате, я конкретно на нужный мне обработчик не смогу его отправить. Я ловлю в лонгпуле эвент с типом "MESSAGE_NEW" но в эту отборку провалятся все сообщения. Можно конечно каждый следующий шаг в этом диалоге ловить по номеру сообщения в диалоге с пользователем...
Но похоже я чето перемудрил и вообще запутался. Для телеги я написал бота который собирает инфу и регистрирует заявку, может осуществлять поиск по этим заявкам, с ВК я не понимаю как реализовать вот сам этот принцип назначения из одной стадии паттерн который будет отлавливать следующую стадию.
422 1548206
>>48137
Почему бы не использовать потоки в простейших операциях вывода, например?
423 1548366
>>48185
Знаешь... Я в АПИ ВК особо сам не разобрался, там такая дичь, что я пользовался костылями. Приходилось лишние строчки кода писать.
Лучше попробуй загуглить. На Хабре обязательно должен быть ответ. Даже не просто ответ, а целая инструкция по работе с АПИ.
424 1548368
>>48366
Да это больше реализация самой логики чем АПИ. Искал везде примитивные боты "юзер прислал сообщение - юзер получил картинку" . В общем треде посоветовали на конечные автоматы посмотреть
425 1548519
>>48368
Я реализовавал подобное с обычным словарем(в котором хранились виды состояний и действия) + кеш для хранения и быстрого доступа к актуальному состоянию юзера.
Так делал бота для вк и аналогично для дискорда.
426 1548564
Анон, а для каких целей в питоне используют файл, который называют utils.py? Что туда помещают? Типа как конфиг приложения?
427 1548566
>>48564
Обычно туда помещают конфигурации. Ну у меня лично вот так.
428 1548568
>>48566
Понял, спасибо.
429 1548682
что написать на питоне на отъебись для диплома? мб какая-нибудь автоматизация
430 1548691
>>48682
для бакалавра
431 1548696
>>48682
Сильно от вуза и кафедры зависит. Где-то можно тупо кодить хуиту, где-то придётся обмазываться матаном и диффурами.
Попробуй какой-нибудь machine learning.
432 1548747
>>48144
Мечтаю, что однажды ко мне придет домой Лутц и скажет "Я был очень плохим мальчиком-графоманом, плез, накажи меня!" и я распечатаю его очко, а он будет молить продолжать...
433 1548998
Посоны, какую библиотеку для гуя легче всего использовать? Есть конструктор типа виниловых форм?
434 1549000
>>48998
Ткинтер или pyqt. Для последнего, возможно, кое-что есть.
435 1549013
>>49000
Интуиция не подвела. Спасибо.
436 1549014
Задачка по питону на ночь или помогите решить домашку.

короч есть два списка словарей, задача создать функцию/луп да что угодно который найдет совпадения в values каждого dict в list1 со вторым списком values в словарях из list2. Объяснять я конечно не умею нормально, так что вот пример и примерно какой результат нужен

list1 = [{a:[1,2,3]},{b:[3,4,5]},{c:[6,7,8]}]
list2 = [{a:[1,2,3],[11,25,33]},{b:[23,43,57],[22,4,5]},{c:[9,10,65],[32,43,54]}]

output [{b:[4,5]}]
437 1549016
>>49014
ой там ошибки вот так правильно сорян
list1 = [{'a':[1,2,3]},{'b':[3,4,5]},{'c':[6,7,8]}]
list2 = [{'a':[[1,2,3],[11,25,33]]},{'b':[[23,43,57],[22,4,5]]},{'c':[[9,10,65],[32,43,54]]}]
sage 438 1549019
>>48682
У тебя научрук есть для таких вопросов.
439 1549025
>>49019
научрука нет... простите, ладно я сам разберусь, либо /б мучать буду
440 1549030
Ну да
441 1549031
Ну да
442 1549033
>>48682
Интернет-магазин с загрузкой товаров в виде zip-архива, в котором лежат папки с картинками + csv, в котором сами товары, их категория и прочее. И, само собой, бд нужно какую-нибудь прикрутить.
443 1549038
444 1549041
>>47294
Много уже 40к рпс проектов сделал?
445 1549082
>>49025

>научрука нет


Как это? А контролирует кто? Кто подписывать РПЗ и направление на защиту будет?
446 1549090
>>48519
А через лонгпул все было реализовано? Хотя я все равно не понимаю как этот переход сделать от состояния к состоянию.
447 1549425
Я тут всё думаю запилить десктоп программку. И оказывается есть разные библиотеки на питон, не только PyQt. Например PySimpleGui. В общем я тут внезапно решил что сделаю просто обычное джанго приложение, которое будет устанавливаться вместе со всем необходимым на комп и просто открывать браузер на локальную url. Это совсем трешово или нормальная тема? Уверен, такие приложения есть.
449 1549429
>>49426
Очень странное дело. Но я посмотрю, спасибо.
450 1549430
>>49425
Собрался тащить аж целый вебсервер, чтобы приложение работало? В принципе, jupyter-notebook так и сделан, но решение выглядит каким-то странным.
451 1549433
>>49430
С одной стороны да, с другой проще будет сделать обычную веб-версию.

Например zoom для мака постоянно крутит веб сервер в бэкграунде. И с этим была связана небольшая уязвимость.
452 1549437
>>32134 (OP)
Как сделать, что бы джанго принимал запрос с русскими символами?
Например: { \"title\": \"Сыр \"Российский\"\", \"description\": \"Очень вкусный сыр.\", \"price\": 100 }

Запросы с латинскими обрабатывает отлично и все работает.
Например: curl -v -H "Content-Type: application/json" -X POST -d "{\"title\":\"Cheese\", \"description\":\"Very nice cheese\", \"price\": 100}"

Схема на marshmallow. Код - https://pastebin.com/pDAMFi4m
453 1549439
>>49437
Может проблема в curl? А так, в хедеры попробуй добавить кодировку.
454 1549440
>>49439
utf8 конечно
455 1549443
>>49439

>в хедеры


В curl? А как именно туда utf-8 добавить? Чет гуглю 'curl utf-8' и особо ничего не нахожу
456 1549446
>>49443
Гугли "http header utf-8". А хедеры в курле через -H.
457 1549447
>>49443
Там что-то типа -H. Просто поищи какой хедер отвечает за кодировку и как добавить аргумент хедеров в curl.
458 1549450
Что за бред, почему оракл не хочет принимать мою карточку, в поддержке пишут, мол, может вам лучше с корпоративной почты зарегаться, охуенно, а в амазоне с годовым триалом будет такая же хуета?
459 1549460
>>49090
Да, через это.
Ну приходит новое сообщение, берешь ИД автора сообщения и чекаешь его актуальный статус, затем чекаешь сообщение полученное у думоешь что и как делать с ним.
460 1549461
>>49426
Не, мне кажется так себе проект на первый взгляд. Не очень популярный. Но самое плохое то что (по крайней мере в примере с vue) приходится писать в питоне на вью. Т.е. это дублирование какое-то. Немного сбивает с толку. Почему нельзя просто подключить Js и там всё делать как обычно? Наверно можно, но зачем тогда они сделали апи к vue в питоне? Видимо чтобы использовать данные с фронта в питоне, но стоит ли это того? Странно.
461 1549463
>>49450
У оракла та акиция закончилась уже, на сколько я знаю. Но вообще у тебя скорее всего руснявая карта какая и он ее не хочет.
Я пробовал альфа-банк и соснул, потом попробовал раффайзенбанк и вин.
462 1549464
>>49425
Десктоп очень удобно через КуТэ дезигнер пилить, а потом упаковщиком завернуть его для установки.
463 1549469
>>49463
Да вроде висит так же эта акция. У меня сберовская карта только, так что наверное из-за этого. А амазон сберовскую тоже не примет?
464 1549472
>>49469
Хз, не юзал нибкогда
465 1549477
>>49472
Я, кстати, по гуглу где-то видел, что оракл хочет, чтобы всё было от одной страны, попробую ещё с яндекс почтой регануться, лол. Ладно, не буду больше срать в треде не по теме.
466 1549646
Как посмотреть расход памяти в моей проге? Чтобы при вызове определенной функции/метода было нативно видно сколько оперативы жрет каждый объект?
467 1549647
>>49019
ну я ей в вацап написал, она прочла и не ответила, лол
468 1549649
>>49647
Пиздуй в академ
У нас на маге в прошлом году 3 дебила с защиты слетело. Потому что 1й ебанько твой брат по крови не делал нихуя и даже научрука найти не смог, а это автоматом означает хождение нахуй, 2го завалил сам научник, сказав что такую хуйню что ему принесли, он подписывать не будет, а 3й сам в академ заранее ушел, т.к. понял что еблан
469 1549663
>>49649
Благо тему я нашёл, научрук подпишет как миленькая
Маге - магистратуре? у мну заоч бакалавр, здесь проще все, тему норм уже нашёл, осталось оформить все ето дерьмо
И как завершилась стори с 3м челиком? смисол от академа, от диплома не убежишь
470 1549667
>>49033
И насколько удобно это, загружать файлы и еще объяснять редактору как csv ердачить-редачить? Что технолоджи ты выдумал, где об этом почитать?
471 1549677
>>49663

>смисол от академа


Еще год пердеть в трусы в общаге
472 1549718
>>49646
Есть профилировщики, гугли.
473 1549720
>>49667
Не надо ничего пояснять, зачастую получают инфу о товаре в магазине в виде хмл/ксв файла с данными.
мимо
474 1549737
надо будет спарсить классическую хуйню с сайта в виде название статьи, статья, картинки в статье. аноны, где можно найти годную хуйню по разработке такой штуки с использоованием bs4?
475 1549748
>>49737
https://pybit.es/simplewebscraper.html этого будет достаточно.
476 1549762
Есть 2 питонокниги по датасаенс: "Анализ данных" и "Питон для сложных задач". Обе начинаются одинаково: среда IPython, numpy, scipy, patplotlib, pandas. Какую из них читать?..
477 1549766
>>49762
удваиваиваю этого ничтоже сумняшеся и вопрошаю тоже.
478 1549768
>>49762
>>49766
Они небольшие прочи обе, и ты можешь читать то шо не знаешь, пропускать шо знаешь, убиваешь сразу двух метафорических зайцев одним воображаемым выстрелом
479 1549856
За счёт чего numpy работает с векторами намного эффективнее стандартного CPython? Оно разве проводит операции с ними на GPU? (если нет, то можно как-то запихать эти вычисления на GPU?..)
480 1549897
>>49856

> За счёт чего numpy работает с векторами намного эффективнее


За счет того что он написан на С и на куче низкоуровневых либ(не только Сишных, но и фортран и прочее), без особой прослойки.

> можно как-то запихать эти вычисления на GPU?


Вычисления можно, но не на чистом нампае. Гугли.
481 1550050
>>49856

>как-то запихать эти вычисления на GPU?


https://numba.pydata.org/
482 1550123
from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'
в чем может быть трабл? поставил его только что через терминал. алсо, его пайчармподключать не хочет и видает залупу в виде "You're trying to run a very old release of Beautiful Soup under Python 3. This will not work."
что за прикол такой то?

>>49737 - кун
483 1550127
>>50123
pip install beautifulsoup4
ты так устанавливал?
Если нет, то ты установил 3 версию которая старая о чем тебя PyCharm тебя и предупреждает
image.png401 Кб, 1904x2384
485 1550132
>>50123
А лучше не изобретай велосипед и воспользуйся уже готовым https://requests-html.kennethreitz.org/
486 1550161
Может кто-нибудь скинуть нормальный гайд по request,а то вообще ничего не понимаю
487 1550163
>>32134 (OP)
Пиздец, уже вышла 3 версия джанги, а я только начал её учить.

И что теперь делать? Джанго бук по 1.0 версии, документация на русском по 1.9, офф доки по 3.0. И хз вообще что надо учить
488 1550173
>>35942
Да, вакансий не много, но и конкуренции не особо много. Моего кореша считай за просто так взяли в Джангиста.
489 1550174
>>35953
Детектишь координаты первого нажатия мыши, потом второго. Из них получаешь ещё две точки, пихаешь в простую функцию, обрезаешь.
490 1550179
>>50127
да, только в самой системе у меня стоит bs4
>>50127
а пайчарм пытается скачать зачем то 3 (?)
но тащем то я проблему решил с этой хуйней.
теперь вообще какая то чушь происходит. если запускаю через интерпритатор пайчарма выдает одни ошибки, а если через терминал то другие. в чем может быть проблема?
491 1550188
>>50179
В настройках проекта в пайчарме выбери через какой интерпретатор запускать. В принципе там же, ты и загружать должен модули. Но вообще лучше разберись в venv. и нахуя тебе bs4 и пайчарм вместе? Ты парсить так заебешься, тебе надо научиться с Ipython notebook работать, это намного удобнее
492 1550190
>>50161
Загугли

>>50173

> Моего кореша считай за просто так взяли в Джангиста.


Ну надеюсь все это и правда не так сложно, учу уже месяца 3, надеюсь через 2-3 месяца вкачусь джуном-джангистом ))

>>35965

>Скорее всего в твоём городе нет ни одной вакансии с питоном, даже если есть, то для пхп вакансий в десятки раз больше.


А пхп учить просто стремно, это же совсем макака
493 1550210
>>50188
в пайчарме стоит нужный интерпритатор как раз и нужные модули.

>ты парсить так заебешься, тебе надо научиться с Ipython notebook работать, это намного удобнее


а через него сильно лучше чтоли? и почему?
он у меня там на домашней пеке стоит и я на нем чет делал, а на галере здесь такого нет
494 1550298
>>36017
Удачи.
495 1550299
>>35942
Нет. Это один большой наёб. Просто поверь и не ломай себе жизнь.
496 1550308
Ребята помогите нубику. Как форматировать число в строку с учетом знаков + -?
497 1550311
>>50308
str()
498 1550312
>>50311
str(5) = '5', а мне нужно '+5"
499 1550313
>>50312
if value > 0:
..value = "+" + str(value)
else:
..value = str(value)
500 1550317
>>50308
f'{"+" * (a > 0)}{a}'
Снимок.PNG18 Кб, 656x479
501 1550339
Анончики кто работал с praw? при попытке выполнить submission.reply(reply_sub) вылет, че за нах?
502 1550403
>>50339
урод хоть бы ошибку скопировал
503 1550408
Суп аноны.
У меня есть два списка, которые изначально получены из ксв файлов.
Выглядят они вот так:
[['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']]
[['59'], ['65'], ['51'], ['41'], ['51'], ['55']]

Мне нужно превратить их в простые списки и поделить друг на друга, т.е.
a = [49182, 51666,....]
b = [59, 65, ....]
c = [833.6, 794.9, ....]

Как это сделать?
504 1550418
>>50408
l1 = [['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']]
l2 = [['59'], ['65'], ['51'], ['41'], ['51'], ['55']]

a = list(map(lambda x: int(x[0]), l1))
b = list(map(lambda x: int(x[0]), l2))
c = list(map(lambda x: x[0]/x[1], zip(a, b)))
505 1550425
>>50418
c = [l1[j][0]/l2[j][0] for j in range(len(l1))]
506 1550434
>>50418
Низуя, чет совсем люто.
А нельзя как-то просто два списка привести к виду нормального списка, и их уже поделить друг на друга зипом?
507 1550437
>>45437
А что не так с уткой?
508 1550442
>>45907
Троллинг засчитан, обосрался аж в два чая
509 1550447
>>50425
тогда уж c = [int(l1[j][0])/int(l2[j][0]) for j in range(len(l1))]

>>50434
так мой вариант решения в этом и заключается, либо я тебя не поняла
510 1550455
511 1550462
>>47521
Ну в питоне потоки не сложные, они просто бесполезные, или ты не отличаешь потоки от процессов?
512 1550496
>>50447
И правда. Спасибо!
513 1550552
>>50462
Я говорю вообще, а не конкретно про питон. В контексте питона мой пост - хуйня, тут от потоков только один толк - разделить потоки выполнения, например, в одном потоке ждать пользовательского ввода, а в другом что-нибудь делать в фоне. Асинхронщина хотя бы полезна при вводе-выводе. В процессах же сложнее организовать взаимодействие, но зато можно подсчитывать что-нибудь тяжёлое, и тут возможен какой-то прирост в скорости.
По крайней мере, это всё насколько я, будучи нюфаней, понимаю.
514 1550565
>>50190

>пхп учить просто стремно, это же совсем макака


А тебе-то откуда это знать, если ты не учил?
515 1550571
>>50408
l1 = [['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']]
l2 = [['59'], ['65'], ['51'], ['41'], ['51'], ['55']]

trans = lambda x: list(map(int, str(x).replace('[', '').replace(']', '').replace('\'', '').replace(',', ' ').split())
a, b = trans(l1), trans(l2)
c = [l1 / l2 for i in range(len(l1))]
517 1550766
>>48747
ШУЕ
518 1550767
>>48169
Твой метод класса это по сути независимая функция, которую можно вынести в отдельный модуль, он никак не взаимодействует ни с классом, ни с инстансом. Проще говоря у тебя внутри метода не используется self.
Жаль, что пайчарм ещё не дорос до понимания того, что self используется в декораторах, иногда приходится глушить инспекцию.
519 1550771
>>48998
Pyqt + qt creator
520 1554864
>>34380
Можно узнать что за idle,может и не idle,не знаю как точно называется,но выглядит удобно,я про то что на скриншоте.
Извиняюсь за не грамотность,я изучаю питон всего неделю.
image.png86 Кб, 1522x141
521 1555588
>>54864
Блять, зеленый что-ли?
Тред утонул или удален.
Это копия, сохраненная 5 февраля 2020 года.

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

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