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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
545 44 166

python тред №82 /python/ python 08/03/20 Вск 13:42:40 16272691
image.png (111Кб, 1200x1200)
1200x1200
image.png (984Кб, 700x700)
700x700

Тред, посвящённый языку программирования Питон, #82

Предыдущий >>1616384 (OP)

Литература:
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Кто может, залейте её на ЯД к остальным.
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

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

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

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

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

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

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

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

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

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

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

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

Аноним 08/03/20 Вск 13:47:10 16272742
Аноним 08/03/20 Вск 13:53:07 16272803
>>1627274
Не перекатывал сам - теперь не выёбывайся.

мимо
Аноним 08/03/20 Вск 14:42:47 16273394
image.png (18Кб, 519x278)
519x278
2.PNG (11Кб, 505x313)
505x313
Почему сортировка одного листа меняет другой ??
Аноним 08/03/20 Вск 14:43:15 16273415
Шлю письмо со своего мыла на другое свое при помощи библиотике smtplib, письмо приходит - но содержание приходит закодированное в ютф-8, на каком этапе я должен его раскодировать? без ютф-8 оно ж не уйдет(я проверял).
Аноним 08/03/20 Вск 14:44:17 16273466
>>1627339
Я думаю потому что в питоне нет переменных, а есть ссылки на объект. Ты ссылаешь на один и тот же обхект - список, его и сортируешь, ссылка обновляется.

мимо нуб бейте но не обоссыте плз
Аноним 08/03/20 Вск 14:44:53 16273517
>>1627339
1) В питоне все объекты передаются по ссылкам.
2) Как ты настроил показ содержимого переменных в пайчарме?
Аноним 08/03/20 Вск 14:47:03 16273618
>>1627339
Всё нашёл почем, но где про это читать что бы понять механику. Почему переменные не так же
Аноним 08/03/20 Вск 14:47:49 16273669
>>1627351
Ничо не настраивал а чо ето ваще такое ?
Аноним 08/03/20 Вск 14:50:34 162737310
>>1627361
Потому что int и прочие неизменяемые не меняются, а заменяются.

тот же нуб
Аноним 08/03/20 Вск 14:55:47 162739011
image.png (37Кб, 973x425)
973x425
Бля, пошел нахуй выпиливать все листы и прегенерацию
Аноним 08/03/20 Вск 14:58:43 162739812
async def test(n: int) -> str:
pass
Что это за синтаксис, как гуглить? Я про объявление типов.
Аноним 08/03/20 Вск 14:59:26 162740013
Аноним 08/03/20 Вск 15:03:14 162741214
>>1627351
А понял да это режим отладки когда красную точку ставишь он сам так делает
Аноним 08/03/20 Вск 15:20:04 162744615
>>1627400
Бесполезная хуита, даже ворнинги не показзывает. Только для доков и линтера и годится.
Аноним 08/03/20 Вск 15:22:56 162745316
20200308150624.jpg (6359Кб, 3024x3024)
3024x3024
20200308150635.jpg (3907Кб, 3024x3024)
3024x3024
Почему в Python Idle при запуске кода я получаю результат (пик 1), а в VS Code хня как на пик 2?
Аноним 08/03/20 Вск 15:23:49 162745417
>>1627446
Мне pycharm подчеркивает, если я что-то не так делаю. Можешь еще mypy заюзать, у него бОльшая поддержка.
Аноним 08/03/20 Вск 15:26:30 162745918
image.jpg (5Кб, 300x168)
300x168
>>1627453
> Idle
Но ведь это для упоротых.
Аноним 08/03/20 Вск 15:30:06 162746319
>>1627459
Я просто показать результат там и там
Аноним 08/03/20 Вск 15:37:02 162747220
>>1627453
Потому что слева интерактивная консоль, а справа исполняемый файл
Аноним 08/03/20 Вск 15:47:41 162748121
20200308154444.jpg (5665Кб, 3881x1617)
3881x1617
20200308154517.jpg (1037Кб, 2896x2896)
2896x2896
>>1627472
Ну вот выбрал я интерпретатор как в документации, и все так же.
Аноним 08/03/20 Вск 17:51:19 162764522
>>1627481
Погугли что такое интерактивная консоль питона
Аноним 08/03/20 Вск 17:52:24 162764923
бля челы, как мне прикрутить автоматическую авторизацию себя в своем же телеграмм боте?
ибо на хероку нет консоли(нету же?), а мне при запуске бота нужно ввести номер, получить на него код в телегу и вставить его обратно в консоль
или может как-то в докер файл можно засунуть обработку консольного ввода?
Аноним 08/03/20 Вск 17:57:59 162765824
>>1627649
Обычно в библиотеках для телеги есть скрипт генерирующий сессию как файл. То есть телефон надо подтвердить только в первый раз, оно сгенерирует файл, и каждый следующий раз по файлу будет авторизоваться. Файл нужно закомитить
Аноним 08/03/20 Вск 18:02:36 162766325
>>1627361
Гугли понятия "мутабельность" и "имутабельность".

Тлдр некоторые объекты изменяются, то есть мутируются, если с ними работать, другие нет. Списки мутабельны. Когда ты делаешь список.сорт(), то тебе не создаётся новый отсортированный список, а изменяется тот который ты хочешь отсортировать.
Аноним 08/03/20 Вск 18:05:24 162766626
>>1627663
Если у тебя насколько переменных для одного списка, список все ещё один. Чтобы скопировать список в новую переменную используй функцию copy из модуля copy
Аноним 08/03/20 Вск 18:10:52 162768027
image.png (17Кб, 401x431)
401x431
image.png (17Кб, 483x387)
483x387
Аноним 08/03/20 Вск 18:36:33 162770428
Аноним 08/03/20 Вск 18:41:35 162770729
>>1627658
Дело говорит, можно локально залогиниться

>>1627649
В хероку есть консолька

А вообще запускать на хероку клиент-бота такое, т.к. тебе постоянно будут приходит запросы и быстро закончится бесплатное время
Аноним 08/03/20 Вск 18:45:03 162770930
Стикер (255Кб, 512x496)
512x496
>>1627446
>даже ворнинги не показзывает.
>Только для [...] линтера и годится
А кто тебе ещё должен ворнинги показывать? Компилятор?
Аноним 08/03/20 Вск 19:22:02 162774331
87f.jpg (130Кб, 647x659)
647x659
Аноним 08/03/20 Вск 19:30:03 162775132
Горит пердак с вашего программирования, как и с линукса. Какая-нибудь ошибка ебаная так всё пиздец, копаться в ебучих интернетах, что не так искать
У всех так?
Аноним 08/03/20 Вск 19:30:59 162775233
>>1627751
Или вы спокойно реагируете и ищите решение?
Аноним 08/03/20 Вск 19:33:05 162775834
>>1627752
Бегаю по офису и кричу, тут у нас все так себя ведут. Так что всё нормально, продолжай изучать.
Аноним 08/03/20 Вск 19:35:27 162776235
Так, питонач, быстро напомни, плёс, как убрать слова с цифрами в составе? Например, в ['m24534', 'hello', '13000'] надо оставить только ['hello'].
Аноним 08/03/20 Вск 19:38:15 162776636
>>1627751
А ка ты на ошибки в других областях реагируешь? Ну типа начала вода у тебя откуда-то капать, а ты даже не знаешь, откуда конкретно. Что делать будешь?
Аноним 08/03/20 Вск 19:38:54 162776837
>>1627766
Сделаю бочку
Мимошёл
Аноним 08/03/20 Вск 19:45:47 162777338
>>1627758
Сегодня например, надо было поставить pip, поставил походу не ту версию. Понял что сейчас блять начнётся. Решил просто снести пайчарм и установить заново, вместо него снес зачем-то анаконду, которая удалялась пол дня. Пошёл смотреть вебинар по сетям, потом подумал нахуй мне эти сети, пошёл спать
Аноним 08/03/20 Вск 19:46:39 162777439
>>1627762
Есть несколько опций, я лично бахнул бы регекспы, потому что люблю:
import re
pattern = re.compile(".[0-9].")
A = ['m24534', 'hello', '13000']
B = [a for a in A if not pattern.match(a)]
Аноним 08/03/20 Вск 19:47:26 162777540
>>1627766
Так в pr они блять за каждым углом, это же пиздец. Постоянно что-то не так, надо фиксить. Ладно бы писал спокойно код / изучал что-то
Аноним 08/03/20 Вск 19:48:18 162777641
>>1627774
>(".[0-9].")
Там звёзды для точек. Ну, если регекспы знаешь, найдёшь. А если нет, то можно другой способ для тебя поискать.
Аноним 08/03/20 Вск 19:51:28 162778042
>>1627776
>>1627774
Спасибо, но вот это не понял
>Там звёзды для точек.
Алсо, что-то не идеально:
[utc5km, volcano, hawaii, httptcozdtoyd8ebj]
Аноним 08/03/20 Вск 19:53:30 162778143
>>1627775
Они везде за каждым углом, просто в остальных областях за тебя кто-то уже большую часть работы проделал и большинство ошибок предусмотрел. Как и в повседневном использовании компьютера: кран открыл - потекло видео с твича, закрыл - остановилось. А всякие водонапорные башни, очистные сооружения, воздушные клапаны - это тебя вообще не интересует. И тут ты такой приходишь и начинаешь рандомно свой дизайн насоса изобретать, естественно, у тебя "ошибки за каждым углом".
Аноним 08/03/20 Вск 19:55:28 162778744
>>1627780
>Спасибо, но вот это не понял
Регекспы знаешь как работают? Там должно быть
pattern = re.compile(".∗[0-9].∗")
но макаба простые звёздочки съела, а ты не разобравшись скопировал, поэтому не работает.
Аноним 08/03/20 Вск 19:55:42 162778845
Аноним 08/03/20 Вск 19:59:58 162779146
>>1627788
Оно сделает не то, что ты просил, во всяком случае не то, что я понял ты просил. Расскажи, как ты понимаешь, оно сделает?
Аноним 08/03/20 Вск 20:02:16 162779447
Аноним 08/03/20 Вск 20:05:34 162779848
>>1627794
Ты спрашивал про лист, а там работают над строками.
>Удалит числа и слова с цифрами в своём составе.
из строки
Аноним 08/03/20 Вск 20:09:14 162780449
>>1627798
>из строки
Как насчёт списка строк?
И ещё раз: в твоём случае >>1627774 точки меняем на звёзды и всё?
Аноним 08/03/20 Вск 20:12:46 162781350
>>1627804
>Как насчёт списка строк?
Будет дропать всю строчку, если там есть хоть одна цифра.

>И ещё раз
Если ты совсем не понимаешь, как работают регекспы, то лучше воспользуйся первым способом из твоего ответа. Если не понимаешь и его, то можем попробовать разобраться по частям с ним, а вот регекспам я тебя учить не буду.
Аноним 08/03/20 Вск 20:16:42 162782351
>>1627813
Спасибо.
>а вот регекспам я тебя учить не буду.
Что почитать для освежения памяти?
Инб4 документацию
Аноним 08/03/20 Вск 20:18:05 162783152
yBY098srFUg.jpg (162Кб, 855x1280)
855x1280
Сап, на чём делать фронт для сайта? Bootstrap вроде все засирают последнее время, нужно осваивать React? Или можно обойтись чем-то попроще для backend разраба?
Аноним 08/03/20 Вск 20:19:13 162783653
Аноним 08/03/20 Вск 20:21:33 162784854
Аноним 08/03/20 Вск 20:21:49 162785055
>>1627831
React лучше что придумало человечество. Рекомендую ознакомиться, не пожалеешь.
Аноним 08/03/20 Вск 20:32:56 162788356
>>1627831
Если с фронтендом особо никогда не работал - попробуй Вью, он проще Реакта (хотя Реакт все же популярнее и более востребованный пока)
Аноним 08/03/20 Вск 20:42:40 162789457
>>1627883
тоже о нем задумывался, спасибо, попробую
Аноним 08/03/20 Вск 20:50:18 162790258
>>1627459
Я однажды на Idle с Джангой работал, так что не надо тут.
Аноним 08/03/20 Вск 20:57:56 162791159
Аноним 08/03/20 Вск 21:04:34 162792360
>>1627911
Регекспы быстрее, но так-то да, ты прав, конечно.
Аноним 08/03/20 Вск 21:06:59 162792961
>>1627923
А, ещё какой-нибудь 'asfafs ' не проййдёт.
Аноним 08/03/20 Вск 21:09:59 162793362
>>1627929
[word for word in wlist if word.strip().isalpha()]

мимопроходил
Аноним 08/03/20 Вск 21:12:50 162793963
>>1627933
Тогда 'asfa fs ' не пройдёт. Я лично не знаю, что у него там будут за строки, поэтому просто беру самый прямой (в моём понимании) путь. Найти цифры (регекспом, значит быстро), выкинуть, если успешно.
Аноним 08/03/20 Вск 21:19:55 162794664
.JPG (23Кб, 1092x271)
1092x271
Аноним 08/03/20 Вск 21:21:51 162794865
>>1627923
> Регекспы быстрее
По-моему, наоборот.
Аноним 08/03/20 Вск 21:23:46 162795166
>>1627948
На маленьком списке может быть, но на большом тексте точно быстрее. Они на сишечке же.
Аноним 08/03/20 Вск 22:03:30 162797467
image.png (6Кб, 402x137)
402x137
Аноним 08/03/20 Вск 22:05:43 162797868
>>1627951
.isalpha() на той же сишечке.
Аноним 08/03/20 Вск 22:17:30 162798869
>>1627269 (OP)
Дублирую из прошлого треда:
Аноны, посоветуйте материалы для вкатывания в асинхронность. Активно курю статейки и видосы по asyncio, но такое чувство, словно чего-то фундаментального не знаю, о чём в них не говорят.
Аноним 08/03/20 Вск 22:23:25 162799370
text_encoded=text.encode('utf-8')
message='From: {}\nTo: {}\nSubject: {}\nContent-Type: text/plain; charset="utf-8";\n\n{}'.format('from','to','Invite',text_encoded)

server = smtplib.SMTP_SSL('smtp.yandex.ru:465')
server.login('from', os.getenv('password'))
server.sendmail('from', 'to', message)
server.quit()


А приходит какая-то хуйня.Не русский текст. Подскажите
Аноним 08/03/20 Вск 22:32:15 162800371
>>1627269 (OP)
>Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Вы их читали? Большинство из них в разделе "сети" используют c++ в качестве примеров... Говноеды ебаные.
Аноним 08/03/20 Вск 22:33:20 162800472
>>1628003
И??? Если ты уже к разделу конкретному перешёл, то язык должен знать.
Аноним 08/03/20 Вск 22:33:55 162800673
Есть какой-нибудь задачник с прогрессией на русском похожий на литкод?
Аноним 08/03/20 Вск 22:35:41 162801074
>>1628004
Лалка, это значит что мне не дают готовых примеров.
Аноним 08/03/20 Вск 23:31:01 162807375
>>1627836>>1627848>>1627774>>1627911>>1627946>>1627974
Спасибо. И ещё один вопрос: убрать регуляркой из списка строк или из строки все слова, содержащие не латинские буквы типа "ûòåêcnbc"
Аноним 08/03/20 Вск 23:36:26 162808276
Аноним 08/03/20 Вск 23:43:09 162809677

>>1628073
в numbers вместо цифр по одной кладешь все латинские буквы ¯\_(ツ)_/¯
>>1627974
Аноним 08/03/20 Вск 23:43:59 162809878
>>1628096
не латинские*
самофикс
Аноним 08/03/20 Вск 23:58:51 162812379
Реально найти работку за шесть месяцев, если задрочить петухон?
Аноним 09/03/20 Пнд 00:02:16 162812980
А как можно преобразовать список в словарь? Допусти изначально была просто строка текста, которая разбита на слова(около 600) и добавлена в список. Возможно ли добавить их в словарь используя в качестве ключей, а в качестве значений использовать нули?
Аноним 09/03/20 Пнд 00:03:05 162813281
>>1628123
За 24 часа выучи, ну и потрать пару дней без напряга на поиск работы, чтобы не получать минимальные 300к.
Аноним 09/03/20 Пнд 00:09:07 162813882
>>1628129
new_dict = {i: 0 for i in old_list}
Аноним 09/03/20 Пнд 00:23:18 162814983
Аноним 09/03/20 Пнд 00:40:35 162815984
Есть задание, где нужно написать класс, выполняющий функции листа, но, как написано, "не являющийся наследником листа". Что это вообще значит? Как-то можно наследовать от дата-типа?
Аноним 09/03/20 Пнд 00:43:43 162816185
>>1628159
От любого класса можно наследовать и зохавать все его фичи.
Добро пожаловать в ООП.
Аноним 09/03/20 Пнд 00:49:15 162816586
Аноним 09/03/20 Пнд 00:55:34 162816887
>>1628161
ЯННП.
Как можно написать класс, использующий встроенные в дата-тип функции? Это вообще используется где-нибудь?
Аноним 09/03/20 Пнд 01:11:07 162817588
>>1628168
Легко можно написать. https://ideone.com/WHCMd2
Всё как-то используется. Если тебе нет как использовать, значит ты не дорос ещё.
Аноним 09/03/20 Пнд 01:14:46 162818089
>>1628168
Ну тебе все равно от листа наследоваться нельзя по заданию, так что пиши свои магические методы
Аноним 09/03/20 Пнд 01:18:12 162818390
>>1628175
А, кажись, понятно, что имеется в виду, спасибо.
Аноним 09/03/20 Пнд 02:37:54 162821491
Кто по каким материалам учил регексы? Может, какие-то сборники заданий подскажете.
Аноним 09/03/20 Пнд 02:38:17 162821592
>>1628214
HOWTO в офф. документации.
Аноним 09/03/20 Пнд 02:57:59 162821993
Аноним 09/03/20 Пнд 03:53:39 162822294
>>1628215
>>1628219
Спасибо. Документация, в принципе, неплохо написана.
Аноним 09/03/20 Пнд 05:02:54 162823295
>>1627751
А ты сразу без ошибок пиши, долбаёб.
Аноним 09/03/20 Пнд 07:59:21 162826096
>>1627751
Это нормально, когда горит пердак
Вообще программирование это большой стресс
Аноним 09/03/20 Пнд 08:06:07 162826197
>>1628123
Да, если дрочить по 8 часов в день, сможешь найти норм работу
Аноним 09/03/20 Пнд 10:11:42 162828698
>>1628082
Спасибо.
А если через re ?
Аноним 09/03/20 Пнд 10:30:44 162829699
>>1628082
import regex
text = "ûòthe okay ûòåêcnbc 123 ûó ûóbbcûóher normal"
clean_text = regex.sub(u'[^\p{InBasic_Latin}]', u'', text).strip()
clean_text
А выдаёт:
'the okay cnbc 123 bbcher normal'

А надо:
'okay normal'
Аноним 09/03/20 Пнд 10:35:17 1628301100
>>1628296
Так это только на латинские. Туда же либо добавить на тольуо буквы условие - типа [A-z] или как-то так
Аноним 09/03/20 Пнд 10:35:49 1628302101
>>1628296
>cnbc bbcher
И я хз правда как их ты убрать хочешь?
Аноним 09/03/20 Пнд 10:36:28 1628303102
Сап, есть две книги в электронном виде: Лутц "Изучаем Питон" четвертое издание и пятое, но к пятому нигде нет второго тома. Не обосрусь ли я, если начну изучать по пятому, а недостающие главы изучу по четвертому?
Аноним 09/03/20 Пнд 10:36:30 1628304103
Аноним 09/03/20 Пнд 10:44:58 1628311104
>>1628296
По-моему, чистой регуляркой это не решается. Нужно матчить все слова и прогонять через коллбэк/эвал. Надо смотреть, есть ли такой функционал.
Аноним 09/03/20 Пнд 10:46:03 1628313105
>>1628303
Пятый уже стар и надо догоняться чем-то свежим, куда там четвертый.
Аноним 09/03/20 Пнд 10:56:42 1628319106
Аноним 09/03/20 Пнд 10:59:18 1628322107
>>1628313
Я о том не будет ли интерпретатор ругаться, если версии его в отличаются в изданиях?
Аноним 09/03/20 Пнд 13:35:00 1628469108
Блять, одна говноформочка заняла ~200 строк, ебать гуи тяжело делать.
Аноним 09/03/20 Пнд 13:43:22 1628481109
>>1628302
>>1628302
>>1628301
А что, условие "если есть в слове кракозябра - убрать его" нельзя сделать?
Аноним 09/03/20 Пнд 14:01:04 1628493110
>>1628232
Человек, который не делает ошибок, завладел бы миром за один месяц. Но человек, который не учится на своих ошибках, не владеет ничем. Конечно, если человек одновременно и умен и удачлив, он не повторит одну и ту же ошибку дважды. Но он может совершить одну из десятков тысяч ошибок, родственных ей. Семья ошибок так велика, что недостатка в глупостях, которые можно совершить, не ощущается никогда. Ошибку извиняет только возможность нажиться на ней.
Аноним 09/03/20 Пнд 14:59:03 1628532111
>>1628469
Старина, к чему эти мучения? Попробуй реакт...
Аноним 09/03/20 Пнд 15:06:37 1628541112
image.png (10Кб, 506x286)
506x286
Аноны, выручайте, только-только начал перекатываться с крестов. Почему оно не делится?
Аноним 09/03/20 Пнд 15:27:13 1628561113
>>1628541
Прошу прощения, я даун, не отвечайте
Аноним 09/03/20 Пнд 16:40:35 1628631114
Аноны, в чем фишка twisted'a? Зачем он нужен?
Аноним 09/03/20 Пнд 17:10:24 1628655115
Screen Shot 202[...].png (65Кб, 1402x62)
1402x62
Как гуглить этот синтаксис?
Аноним 09/03/20 Пнд 17:15:34 1628664116
>>1628655
Какой из? Слайсы? if expression?
Аноним 09/03/20 Пнд 17:18:26 1628668117
>>1628664
Слайсы и if я понимаю, почему это в одну строчку написано
Аноним 09/03/20 Пнд 17:19:27 1628670118
Аноним 09/03/20 Пнд 17:21:54 1628671119
Аноним 09/03/20 Пнд 17:23:37 1628675120
>>1628670
>docs 2.5
Старина, вторая ветка мертва, зачем ты мне такое скидываешь?
>>1628671
Так это всего лишь тернарка, понял. Спасибо, анончик.
Аноним 09/03/20 Пнд 17:27:31 1628679121
>>1628675
Потому что в 2.5 добавили, а это ссылка на чейнджлог.

мимо
Аноним 09/03/20 Пнд 18:20:31 1628747122
womanyellingcat.jpg (63Кб, 800x450)
800x450
Весьма ебучий этот тернарный оператор, надо сказать. Вроде хотят сделать чисто и читаемо, а встрачается такое.
Могли бы уже тогда сделать без елс для иф однострочников, но хуй вам.
Аноним 09/03/20 Пнд 18:22:34 1628754123
>>1628747
> без елс
А что возвращать, если условие не выполнилось?
Аноним 09/03/20 Пнд 18:24:03 1628761124
>>1628754
Ничего.
Просто error = True if not malacca()
Аноним 09/03/20 Пнд 18:30:11 1628777125
>>1628761
Как это - ничего? Собрался потом "ничего" передавать в другие функции? Если и так, то хотя бы None.
Аноним 09/03/20 Пнд 18:33:29 1628785126
>>1628777
Так присваивания не будет, если не тру. Это другая конструкция с тем же синтаксисом.
Аноним 09/03/20 Пнд 18:42:48 1628797127
>>1628785
А это?
f(g(h(123 if expr)))
Вся строчка не должна выполниться? Магия какая-то. Лучшее уж так:
if expr:
..f(g(h(123)))
Аноним 09/03/20 Пнд 18:43:50 1628799128
Screen Shot 202[...].png (29Кб, 1340x78)
1340x78
А это что за хуйня, анончик? Очередной однострочник? Почему не нельза написать примерно так:
if sys.version_info <= (3, 7):
sys.exit(1)
Аноним 09/03/20 Пнд 18:44:23 1628800129
>>1628797
Только в конце может быть.
Аноним 09/03/20 Пнд 18:58:17 1628830130
>>1628799
Тот, кто это писал, не понимает смысл ассертов, так что лучше как у тебя.
Аноним 09/03/20 Пнд 19:01:07 1628833131
>>1628799
>добавляешь флаг оптимизации
>все ассерты отключаются
Аноним 09/03/20 Пнд 19:04:01 1628837132
Как в вскоде подхватить коронавирус virtualenv?
Аноним 09/03/20 Пнд 19:13:37 1628853133
>>1628837
Очень легко, просто берешь и удаляешь вскод, после чего ставишь пайчарм
Аноним 09/03/20 Пнд 19:15:04 1628855134
>>1628853
Хочешь сказать он лучше?
Аноним 09/03/20 Пнд 19:31:05 1628865135
>>1628855
Ты еще сравниваешь? Пичарм за тебя код пишет, а ты только зарплату получаешь, ну и немношка делишься с джетбрейнс
Аноним 09/03/20 Пнд 19:32:07 1628867136
image.jpg (24Кб, 300x258)
300x258
>>1628853
Нах это всё, когда есть Idle
Аноним 09/03/20 Пнд 19:34:34 1628869137
>>1628865
> Пичарм за тебя код пишет
Я так не отупею? Алсо
>немношка делишься с джетбрейнс
в чем отличия платной версии от бесплатной?
Аноним 09/03/20 Пнд 19:41:41 1628880138
Хотелось бы узнать как работают парсеры с динамичными сайтами, где контент подгружается отдельными запросами в браузере.
Например как можно сделать парсер тредов в /b/, если чтобы получить список новых тредов, надо проскролить вниз до упора?
Вроде можно просто парсить сразу /catalog.html ибо там все одним запросом подгружается, но мне интересно что делать в первом случае?
Аноним 09/03/20 Пнд 19:43:26 1628886139
>>1628880
У двача есть апи, парсить ничего не надо. А вообще есть селениум.
Аноним 09/03/20 Пнд 19:43:56 1628889140
>>1628886
Забыл добавить, точно.
Без использования всяких индуских селениумов, где он браузер запускает и при тебе скролит все.
Аноним 09/03/20 Пнд 19:45:06 1628891141
Может нужно какие то запросы серверу отправлять чтобы он новую порцию контента присылал?
Аноним 09/03/20 Пнд 19:47:48 1628893142
>>1628891
Ну да, так это и работает. Остаётся исследовать код конкретного сайта и узнать, что там отправлять нужно
Аноним 09/03/20 Пнд 19:52:17 1628894143
Не могу сообразить, как составить цикл преобразующий каждые 4 последних элемента в числа? Подскажите пожалуйста.

[[ 'abcd', '1', '2', '3', '4'], [ 'efgh', '1', '2', '3', '4'] ...]

Аноним 09/03/20 Пнд 19:55:30 1628897144
>>1628894
for a in A:
for index, value in enumerate(B[-4:]):
B[index] = int(value)
Аноним 09/03/20 Пнд 19:55:56 1628899145
>>1628894
по циклу пробегаешься по всем массивам, внутри цикла преобразуешь ч-з map, чо тут сложного
Аноним 09/03/20 Пнд 19:57:11 1628901146
>>1628889
>Без использования всяких индуских селениумов,
Зря, селениум отличная вещь и если у тебя сайт на сайте куча ЖСа, который грузит контент - без селениума будешь устраивать танцы с бубнами
Аноним 09/03/20 Пнд 19:57:57 1628904147
>>1628894
алг
нач
для и от 0 до длина - 1
нц
..для ж от и+1 до и+5
..нц
....список[и + ж] = цел(список[и + ж])
..кц
кц
кон
Аноним 09/03/20 Пнд 19:57:58 1628906148
>>1628865
если правильно настроить вскод, то и он за тебя код писать начнёт
Аноним 09/03/20 Пнд 19:59:20 1628909149
Аноним 09/03/20 Пнд 19:59:31 1628910150
>>1628906
А пайчарм и настраивать не надо, всё работает из коробки.
Аноним 09/03/20 Пнд 20:00:52 1628913151
>>1628904
Я забыл у первого цикла добавить "шаг 5".
Аноним 09/03/20 Пнд 20:06:14 1628915152
Всегда смешно с дебилушек, использующих селениумы или хедлес браузеры. Тебе же сразу дают готовые эндпоинты с данными вместо хтмл. Бери да грабь.
Достаточно походить по сайту и записать все ходящие запросы. Для этого есть куча тулз вроде fiddler, charles, burp suite.
Аноним 09/03/20 Пнд 20:19:31 1628926153
>>1628915
Не всегда на поиск эндпоинтов есть желание или время, поэтому и приходится идти макака-веем.
Аноним 09/03/20 Пнд 20:23:49 1628931154
Есть база данных из sqlite, как её прикрутить в pyqt к tableView?
Аноним 09/03/20 Пнд 20:34:19 1628933155
Стикер (0Кб, 234x250)
234x250
>>1628897
Это так не работает. enumerate индексы сам считает, а не берёт их из слайса, так что красиво сделать не выйдет.
Аноним 09/03/20 Пнд 20:52:41 1628952156
>>1628933
Как делать? Вроде решение дали, а лыжи все равно не едут.
Аноним 09/03/20 Пнд 20:54:47 1628953157
>>1628933
Вот такой вариант.
Страшненько, но работает.
for i, sub in enumerate(inp):
inp = sub[:-4] + [int(val) for val in sub[-4:]]
Аноним 09/03/20 Пнд 20:55:42 1628954158
Аноним 09/03/20 Пнд 21:06:54 1628966159
Стикер (0Кб, 234x250)
234x250
Аноним 09/03/20 Пнд 21:09:02 1628969160
>>1628966
>Некрасиво.
Хотя присмотрелся, нормально, пойдёт. Новый лист, конечно, делает, но вообще ничего так.
Аноним 09/03/20 Пнд 21:09:36 1628972161
>>1628966
>a = int(element)
Тут, естественно a
Аноним 09/03/20 Пнд 21:20:25 1628987162
image.png (31Кб, 523x474)
523x474
>>1628906
Такой вопрос, как в вскоде настроить пременные среды без создания .env и импорта dotenv
Допустим в пичарме есть вот такая менюфка, как тоже самое сделать в вскоде?
Аноним 09/03/20 Пнд 21:22:34 1628988163
>>1628966
Почему ты мою фотку используешь как свою аватарку?
Аноним 09/03/20 Пнд 21:29:16 1628989164
>>1628972
a[ i ]

>>1628988
Мы с тобой близнецы, но я на 2 минуты старше, так что право использования фотки моё.
Аноним 09/03/20 Пнд 22:20:13 1629023165
>>1628966
>Сейчас попробую подумать через map()
Ничего интересного не придумал, если кому-то было любопытно.
Аноним 09/03/20 Пнд 22:28:43 1629027166
изображение.png (10Кб, 676x203)
676x203
Билэт, кто-то в курсе что этому Пичарму ебучему не так? Почему он ругается на super() без аргументов и пиздит что типо в Питоне 2.7 так нельзя, у меня 3.7.6 версия, ало бля
Всю жизнь писал super() и никто на меня не ругался. Впервые такое, че за хня?
Аноним 09/03/20 Пнд 22:30:19 1629028167
>>1629027
Пишет еще "unresolved reference for super"
Аноним 09/03/20 Пнд 22:43:53 1629041168
Подскажите пожалуйста. Как эту фигню можно с помощью NumPy запилить? Да и вообще интересуют самые оптимальные варианты на ваш взгляд. Не хочу опять херь на 30 строк городить.

> Имеется файл с данными по успеваемости абитуриентов. Он представляет из себя набор строк, где в каждой строке записана следующая информация:

> Фамилия;Оценка_по_математике;Оценка_по_физике;Оценка_по_русскому_языку

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

Sample Input:

Porter;85;92;78
Crossman;100;88;94
Backer;58;72;85

Sample Output:

85.0
94.0
71.666666667
81.0 84.0 85.666666667
Аноним 09/03/20 Пнд 22:51:37 1629048169
>>1629027
>типо в Питоне 2.7 так нельзя, у меня 3.7.6 версия, ало бля
Если пишет что 2.7, значит 2.7, не спорь с машиной
Аноним 09/03/20 Пнд 22:51:41 1629049170
>>1629041
Ну раз это математическая хуйня, то читаешь в двухмерный массив, а там среднее по строкам будет по студентам, а среднее по столбцам будет по предметам.
Аноним 09/03/20 Пнд 22:53:51 1629050171
>>1629048
А unresolved reference for super еще откуда? Пичар шалит?
Аноним 09/03/20 Пнд 22:57:03 1629052172
>>1629050
Значит у тебя где-то закрался 2й питон
Аноним 09/03/20 Пнд 22:57:39 1629053173
>>1629027
значит у тебя для проекта выбран интерпретатор 2.7, ёпта
Аноним 09/03/20 Пнд 23:19:15 1629059174
49
Аноним 09/03/20 Пнд 23:49:14 1629077175
Попытка вката ради первого опыта через парсинг всякого говна и написание ботов на ру) фрилансе, норм идея?
Или щас таким любой школотрон занимается?
Аноним 10/03/20 Втр 00:25:39 1629110176
>>1629077
На апворке сейчас пиздец на такое налетают, штук 20-30 за десять минут. Раньше такого не было.
Аноним 10/03/20 Втр 04:43:46 1629193177
>>1629077
Посчитай сколько постов про говноботов за несколько последних тредов и подумай еще раз.
Аноним 10/03/20 Втр 06:22:55 1629206178
Ребят как перемножить элементы списка исключая умножение самих на себя ? [1, 2, 3, 4, 5, 6]- перемножить всё кроме 1 1, 2 2... и тд
Аноним 10/03/20 Втр 06:31:49 1629207179
>>1629206
Парами? Или все возможные варианты?
Аноним 10/03/20 Втр 06:49:56 1629212180
Аноним 10/03/20 Втр 07:14:14 1629213181
>>1629206
Ладно, сделаю и так и так.
from itertools import combinations
from functools import reduce
shitz = []
for lengh in range(2, len(my_list)):
shitz.extend([reduce(lambda a,b: a*b, combination) for combination in combinations(my_list, r=lengh)])
Аноним 10/03/20 Втр 07:14:21 1629214182
>>1629206
с помощью itertools конечно же

from itertools import combinations
aa = combinations([1, 2, 3, 4, 5, 6], 2)
for a in aa:
print(a[0] * a[1])
Аноним 10/03/20 Втр 07:17:08 1629215183
>>1629213
Для пар цикл фор не нужен, а просто r=2. И редьюс под лямбдой тоже оверкилл, но я тоже только учусь.
Аноним 10/03/20 Втр 08:40:05 1629228184
Аноним 10/03/20 Втр 08:40:24 1629229185
>>1629228
Сори что забыл сказать
Аноним 10/03/20 Втр 08:43:52 1629232186
>>1629228
в доках питона есть примерный код функции combinations
https://docs.python.org/2/library/itertools.html

itertools.combinations(iterable, r)
Return r length subsequences of elements from the input iterable.

Combinations are emitted in lexicographic sort order. So, if the input iterable is sorted, the combination tuples will be produced in sorted order.

Elements are treated as unique based on their position, not on their value. So if the input elements are unique, there will be no repeat values in each combination.

Roughly equivalent to:

def combinations(iterable, r):
# combinations('ABCD', 2) --> AB AC AD BC BD CD
# combinations(range(4), 3) --> 012 013 023 123
pool = tuple(iterable)
n = len(pool)
if r > n:
return
indices = range(r)
yield tuple(pool for i in indices)
while True:
for i in reversed(range(r)):
if indices != i + n - r:
break
else:
return
indices += 1
for j in range(i+1, r):
indices[j] = indices[j-1] + 1
yield tuple(pool for i in indices)
Аноним 10/03/20 Втр 09:45:39 1629239187
Аноним 10/03/20 Втр 11:42:54 1629277188
Можно ли с помощью матмодели просчитать выгоду для российской промышлеености от хитрого хода по снижению цен на нефть?
Аноним 10/03/20 Втр 12:43:19 1629341189
Есть где адекватное объяснение что и как делают методы во встроенных class based views в Джанге? Писал вьюхи исключительно функциями, но вроде как с помощью классов это делать быстрее и понятнее, хотя только вступил на эту дорожку и уже приземлился очком на бутыль
Методов и атрибутов больно дохера и не до конца ясно, как они взаимодействуют, вот есть у нас ListView, у него обязательный метод get_queryset, но по факту я даже не использую его а юзаю get_context_data, где также как и в функции-view строю словарь, который передастся в шаблон
Аноним 10/03/20 Втр 12:56:56 1629348190
Ну кароче я делол делол нихуя не получаетсо
мне надо [[1, 2], [3, 5], [2, 1] , [5, 3]]
Дублирующие-обратные списки убрать
что бы получилось [[1,2],[3,5]] они вперемешку все и их дохуя
Можно использовать только вложенные списки и вложенные циклы никаких сверх технологий.
Аноним 10/03/20 Втр 13:01:52 1629353191
>>1629277
Хочешь в АП на работу попасть, хитрец?
Аноним 10/03/20 Втр 13:02:46 1629354192
Аноним 10/03/20 Втр 13:07:01 1629361193
>>1629348
Так что у тебя конкретно не получается? Показывай что наговнокодил
Аноним 10/03/20 Втр 13:22:40 1629370194
>>1629354
Надо просто в списке исключить вложенные зеркальные списочки. Они вложенные (списочки) всегда содержат по два числа[ [1, 2], [33, 42] , [2, 1], [42, 33] ] , списочков сколько угодно но количество четное потому что есть основной и есть зеркало. Мне пох какие оставлять главное что бы одна сторона зеркала была.
Аноним 10/03/20 Втр 13:23:09 1629372195
Аноним 10/03/20 Втр 13:34:05 1629377196
>>1629348
Просто делаешь обратный слайс через list[::-1], ну и удаляешь или делаешь новый список.

Аноним 10/03/20 Втр 13:56:14 1629398197
>>1629370
{sum(i):i for i in your_list}.values()
Так можно?
Аноним 10/03/20 Втр 13:57:43 1629401198
>>1629377
О спасибо забыл про срезы
Аноним 10/03/20 Втр 14:19:44 1629410199
>>1629398
Пиздец норкоманский способ.
Ну и сумма может совпадать же, 2,4 - 1,5.
Аноним 10/03/20 Втр 14:23:40 1629413200
>>1629410
Согласен, хуйню предложил. Прости, друг.
Аноним 10/03/20 Втр 15:37:10 1629449201
изображение.png (517Кб, 1280x720)
1280x720
Сап аноны, какие есть инструменты для визуализации 3d моделей для питона?
Аноним 10/03/20 Втр 15:58:12 1629461202
В .gitignore обычно добавляют виртуальную среду venv, а че делать если версия интерпретатора и иных пакетов меняется от коммита к коммиту?..
Аноним 10/03/20 Втр 19:05:44 1629584203
Скажите, как вывести график? Я тупой, тк с Питоном не встречался, а график вывести надо, он уже построен даже.

Предыстория
Делаю систему производственного планирования MES где есть блок автоматического составления производственного расписания с точностью до единицы операции, сама система у меня вообще на другом, но сам вычисляющий скрипт на Питоне (потому что на другом его нет).
https://github.com/guillaumebour/flexible-job-shop

У меня задача данные передать в этот скрипт в определенном формате и забрать оттуда, переконвертировав обратно в свою систему.

Счас пока тестирую, не могу понять нихуя, что на выходе выходит (только догадываюсь, где что). Для того, чтобы понять, нужно увидеть график.
Я в консоле запустил скрипт, он мне рассчитал по тестовым данным. И построил график,


Но график выводится в виде такого кода: https://pastebin.com/jPdrT9aW
Я гуглил, это вообще какой-то LaTeX - издательская система.
Блять, не понимаю, куда мне вставить эту простыню, чтобы вывелась моя диаграмма Ганта ?


Аноним 10/03/20 Втр 19:35:03 1629597204
/close
Я тупой, там в конфиге нужно было тру поставить, чтоб в график выводило, а не экспортировало в latex. Это вообще не сюда.
Аноним 10/03/20 Втр 19:47:46 1629604205
Привет, анон.
Прошу помощи в одной задачке. Есть всякие лог файлы, в которых вперемешку идут сообщения. Задача в том, чтобы по некоему ID сообщения необходимо найти сообщения отправки и получения ответа от сервера, связать их, посчитать задержку и распарсить xml запроса и ответа.
С парсом xml вопросов нет, это я сделал, равно как и найти начало сообщения. Суть в том, как мне найти и закинуть в какую-нибудь временную переменную текст xml для дальнейшей обработки. Сложность заключается в том, что сообщения идут вперемешку и строка с телом xml идёт без ID, например:

09:33:17,640 [mess-id-10] Incoming message
09:33:17,642 [mess-id-1] Outgoing message
09:33:17,644 [mess-id-10] <?xml version="1.0" encoding="UTF-8"?>
---
Вот тут тело xml
---
09:33:17,645 [mess-id-6] Retrieving info
09:33:17,647 [mess-id-10] <?xml version="1.0" encoding="UTF-8"?>
-- ValidityCheck - Вот тут засада, т.к. сообщение валидации мне не нужно
09:33:17,647 [mess-id-10] Request validated
09:33:17,647 [mess-id-6] prepared XML document
09:33:17,651 [mess-id-2] <?xml version="1.0" encoding="UTF-8"?>
---
Ответ другого сообщения
---
09:33:17,651 [mess-id-2] Exit: LogHandler::invoke
09:33:17,659 [mess-id-1] <?xml version="1.0" encoding="UTF-8"?>
---
Ответ другого сообщения
---

Ну и так далее, в общем, в логах полная каша. Сложности добавляем ещё то, что ID сообщения может повторяться спустя полминуты, если предыдущее сообщение с таким же ID завершено (не важно как, успешно или нет), ну и то, что файлы размером около 500 МБ.
Как я его обрабатываю - открываю файл и ищу первую строку с текстом Incoming message, беру из неё ID сообщения, время и номер строки. Далее я вновь (sic!) открываю файл и с помощью itertools указываю строку от которой необходимо проводить поиск сообщения с таким же ID. Вот тут у меня проблема, т.к. я пока ищу конец сообщения по Outgoing message, но это неправильно, т.к. между этой строкой и телом xml-сообщения могу влезть другие сообщения. В общем, как только я нахожу конец сообщения, я распихиваю по переменным нужные мне данные и посылаю break. Закономерность такая, что тело xml-сообщения идёт сразу после строки [mess-id-1] <?xml version="1.0" encoding="UTF-8"?>, но я пытаюсь исключить из поиска ValidityCheck и у меня ничего не выходит:
for line in islice(pFs, iterBegin, None):
subLine += 1
if messageID in line and '<?xml version="1.0"' in line and 'ValidityCheck' not in next(pFs):
pass
xmlMessage = xmlMessage + str(subLine) + ' ' + line + next(pFs)
if messageID in line and messageEnd in line:
endTime = dt.strptime(line[0:12], '%H:%M:%S,%f')
Принт и так далее
break

Буду рад, если кто-нибудь поможет не кодом, так хоть логикой. Кстати, сам конец сообщения выглядит, примерно, так:
09:33:17,698 [mess-id-10] Outgoing message:
-- Тут могут быть другие строки
09:33:17,700 [mess-id-10] <?xml version="1.0" encoding="UTF-8"?>
---
XML
---
09:33:17,700 [mess-id-10] Exit: LogHandler::invoke

Т.е., по хорошему, конец сообщения мне нужно искать по 'Exit: LogHandler::invoke' с условием, что за две строки перед этим будет идти <?xml version="1.0" encoding="UTF-8"?>, а на предыдущей строке не будет ValidityCheck. Как я полагаю, мне нужно искать '<?xml version' и 'Exit: Log' с одним и тем же ID и всё, что будет между ними мне и нужно, исключая ValidityCheck, но тут мне, пожалуй, не хватает знаний в таком количестве итераций и фильтрации строк, поэтому, я буду даже рад, если кто-нибудь подскажет какой инструмент для этого лучше использовать, а дальше я сам.

Если вам кажется, что я многого прошу, то простите и не пинайте.
Аноним 10/03/20 Втр 20:08:39 1629611206
>>1629604
Че-то ты путанно объяснил. Возможно, я не совсем понял, но я бы делал примерно так.
Читаешь построчно, после детекта начала пихаешь последующие строки в список, отбрасывая такие оформленные 09:33:17,700 [mess-id-10] по регекспу. Ну и после детекта конца прекращаешь.
Аноним 10/03/20 Втр 20:18:01 1629617207
Вообще, лучше полный кусок лога с указанием, что нужно достать, тогда будет понятно.
Аноним 10/03/20 Втр 21:11:14 1629654208
>>1629617
>>1629611
Пардон, объяснения не мой конёк. Вот лог, я из него убрал всякие данные ненужные, но суть осталась. Если посмотреть, то в нём полноценных законченных только два сообщения с ID 10 и 15. У обоих этих сообщений есть сам запрос в формате xml, валидация и ответ, тоже в формате xml. Вот мне нужно эти xml тушки вытащить и распарсить (кроме валидации), попутно замерив время между запросом и ответом. Т.е., если выполнить скрипт, то он вернёт мне информацию только по двум этим сообщениям.
Если просто пихать все строки между началом и концом сообщения в список, то скрипт нехило так память будет кушать, ИМХО.

09:33:17,640 [mess-id-10] Enter: LogHandler::invoke
09:33:17,640 [mess-id-10] Incoming SOAP request:
09:33:17,642 [mess-id-1] committing database transaction
09:33:17,642 [mess-id-1] releasing database connection
09:33:17,642 [mess-id-1] outputResponse..start
09:33:17,642 [mess-id-1] outputResponse..end
09:33:17,642 [mess-id-1] Enter: LogHandler::invoke
09:33:17,642 [mess-id-1] Outgoing SOAP response:
09:33:17,644 [mess-id-6] SUCCESS in query execution
09:33:17,644 [mess-id-6] response code from
09:33:17,644 [mess-id-6] XML API document
09:33:17,644 [mess-id-10] <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body></SOAP-ENV:Body></SOAP-ENV:Envelope>
09:33:17,644 [mess-id-10] Exit: LogHandler::invoke
09:33:17,645 [mess-id-6] <?xml version="1.0" encoding="UTF-8" ?>
<response>
<document>
<DOC_NAME>doc_name</DOC_NAME>
<OPERATION>Operation</OPERATION>
<details>
<VALUE>Value</VALUE>
</details>
</document>
</response>
09:33:17,645 [mess-id-10] we don't use access rights, so allow this object
09:33:17,645 [mess-id-10] we don't use access rights, so allow this object
09:33:17,645 [mess-id-10] we don't use access rights, so allow this object
09:33:17,645 [mess-id-6] Retrieving info
09:33:17,645 [mess-id-10] XSD validation file location
09:33:17,646 [mess-id-6] Assigning query data
09:33:17,646 [mess-id-6] Assigning query data
09:33:17,647 [mess-id-10] <?xml version="1.0" encoding="UTF-8"?>
<ValidityCheck xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></ValidityCheck>
09:33:17,647 [mess-id-10] XMLReader to be used: org.apache.xerces.parsers.SAXParser
09:33:17,647 [mess-id-10] request validated against XSD in 0 ms
09:33:17,647 [mess-id-6] processing
09:33:17,647 [mess-id-6] prepared XML document
09:33:17,647 [mess-id-6] XML API document
09:33:17,648 [mess-id-10] database connection status=OK
09:33:17,649 [mess-id-10] executing query
09:33:17,650 [mess-id-6] <?xml version="1.0" encoding="UTF-8"?>
<CHANGES_REQUEST><document><VERSION/><DOC_NAME>doc_name</DOC_NAME><OPERATION>INSERT</OPERATION><details></details></document></CHANGES_REQUEST>
09:33:17,651 [mess-id-2] <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>
09:33:17,651 [mess-id-2] Exit: LogHandler::invoke
09:33:17,651 [mess-id-6] preparing a database call
09:33:17,651 [mess-id-6] registering parameter values for the database call
09:33:17,651 [mess-id-6] executing query
09:33:17,659 [mess-id-1] <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>
09:33:17,659 [mess-id-1] Exit: LogHandler::invoke
09:33:17,683 [mess-id-15] Enter: LogHandler::invoke
09:33:17,683 [mess-id-15] Incoming SOAP request:
09:33:17,687 [mess-id-15] <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body></SOAP-ENV:Body></SOAP-ENV:Envelope>
09:33:17,687 [mess-id-15] Exit: LogHandler::invoke
09:33:17,687 [mess-id-15] we don't use access rights, so allow this object
09:33:17,687 [mess-id-15] we don't use access rights, so allow this object
09:33:17,687 [mess-id-15] we don't use access rights, so allow this object
09:33:17,688 [mess-id-15] XSD validation file location
09:33:17,688 [mess-id-4] SUCCESS in query execution
09:33:17,688 [mess-id-4] response code from
09:33:17,688 [mess-id-4] committing database transaction
09:33:17,689 [mess-id-4] releasing database connection
09:33:17,689 [mess-id-4] outputResponse..start
09:33:17,689 [mess-id-4] outputResponse..end
09:33:17,689 [mess-id-4] Enter: LogHandler::invoke
09:33:17,689 [mess-id-4] Outgoing SOAP response:
09:33:17,689 [mess-id-15] <?xml version="1.0" encoding="UTF-8"?>
<ValidityCheck xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><OperationConnectionInfo></OperationConnectionInfo></ValidityCheck>
09:33:17,689 [mess-id-15] XMLReader to be used: org.apache.xerces.parsers.SAXParser
09:33:17,690 [mess-id-15] request validated against XSD in 1 ms
09:33:17,691 [mess-id-15] database connection status
09:33:17,692 [mess-id-4] <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>
09:33:17,692 [mess-id-4] Exit: LogHandler::invoke
09:33:17,694 [mess-id-15] setting
09:33:17,696 [mess-id-15] executing query
09:33:17,696 [mess-id-15] SUCCESS in query execution
09:33:17,696 [mess-id-15] response code from
09:33:17,696 [mess-id-15] committing database transaction
09:33:17,697 [mess-id-15] releasing database connection
09:33:17,697 [mess-id-15] outputResponse..start
09:33:17,697 [mess-id-15] outputResponse..end
09:33:17,697 [mess-id-15] Enter: LogHandler::invoke
09:33:17,697 [mess-id-15] Outgoing SOAP response:
09:33:17,697 [mess-id-10] SUCCESS in query execution
09:33:17,697 [mess-id-10] response code from
09:33:17,697 [mess-id-10] committing database transaction
09:33:17,698 [mess-id-10] releasing database connection
09:33:17,698 [mess-id-10] outputResponse..start
09:33:17,698 [mess-id-10] outputResponse..end
09:33:17,698 [mess-id-10] Enter: LogHandler::invoke
09:33:17,698 [mess-id-10] Outgoing SOAP response:
09:33:17,700 [mess-id-10] <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>
09:33:17,700 [mess-id-10] Exit: LogHandler::invoke
09:33:17,700 [mess-id-15] <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>
09:33:17,700 [mess-id-15] Exit: LogHandler::invoke
Аноним 10/03/20 Втр 21:16:56 1629657209
>>1629654
>то скрипт нехило так память будет кушать
И? Ты олимпиадную задачку решаешь или работу делаешь?
Аноним 10/03/20 Втр 21:35:33 1629665210
>>1629654
С чего будет память?
Ты читаешь по строчке и в памяти хранишь только один набор за раз. Собрал полный, обработал и дальше пошел новый собирать.
Памяти как раз минимум.
Я посмотрю чуть позже.
Аноним 10/03/20 Втр 23:19:14 1629728211
15598436579940.jpg (108Кб, 500x314)
500x314
>>1628311
>>1628301
>>1628302
Так, гуру регулярок, помощь всё ещё требуется.
Героическим гуглением я нашёл такое:
text = 'ûòåêcnbc okay r45 35 fhstr'
cleaned = re.sub(r'(?<!\S)[A-Za-z]+(?!\S)|(?<!\S)[A-Za-z]+(?=:(?!\S))', '', text).strip()
cleaned

'ûòåêcnbc r45 35'

но оно делает ровно наоборот - удаляет слова из чистой латиницы, а мне надо их оставить, а всё остальное убрать.
Как этот шаблон для такого поправить?
Аноним 10/03/20 Втр 23:42:33 1629735212
Так блэт, парни, понемногу долблю веб-скрапинг и что-то не вдупляют, как выделить url из вот этой ебени, что получилась:
<a class="tm-article-title__link" href="/ru/post/491594/">Новый метод криптографии, обещающий идеальную секретность, встречен со скептицизмом</a>
Это элемент, который получился после прохода страницы с помощью BeautifulSoup.findAll, как оттуда вычленить текст url? Если проходиться по элементу итеративно, то он выбрасывает только content (ебучий текст про криптографию). Если еще раз пускать метод find, то не находит нихрена
Аноним 10/03/20 Втр 23:56:24 1629749213
>>1629728
Ты хуйню нашел. Оно ищет [A-Za-z]+ между пробельными символами.
Вот тот метод с коллбэком, что я говорил. https://ideone.com/xeiEIY
Ищутся все слова, а потом можно выбрасывать нинужные, в данном случае с цифрами.
Аноним 11/03/20 Срд 00:19:58 1629763214
>>1629749
А что насчёт такого ûòåêcnbc ?
Как от такого чистить?
Аноним 11/03/20 Срд 00:23:39 1629770215
>>1629763
Указываешь всё что тебе нужно, и вначале ^ для инвертирования, т.е. [^A-Za-z0-9] выкинет слова, в которых что-то кроме латинских букв и цифр.
Аноним 11/03/20 Срд 00:40:42 1629783216
>>1629770
Спасибо, вроде работает.

Алсо, тот кусок кода непременно надо в функцию repl выносить?
Или в одну строку re.sub(...) будет слишком громоздко?
Аноним 11/03/20 Срд 00:48:33 1629791217
>>1629783
Можешь в лямбду завернуть.
Аноним 11/03/20 Срд 00:49:22 1629793218
>>1629791
Окей. Ещё раз спасибо.
Аноним 11/03/20 Срд 01:31:52 1629799219
>>1629735
попробуй что-то в таком духе
find('a', class_='tm-article-title__link').get('href')
Аноним 11/03/20 Срд 01:46:45 1629801220
bf6.jpg (19Кб, 340x527)
340x527
>>1629604
>>1629654
Лови, анон, я зделол тебе парсер. https://ideone.com/RXZNjF
Хоть побаловался чем-то сложнее однострочников, лол.
Надеюсь, разберешься.
Аноним 11/03/20 Срд 02:46:34 1629808221
.JPG (50Кб, 1251x416)
1251x416
Есть кусок вот такого кода. Можно ли точно так же работать с большими csv'шками (сотни тысяч записей и выше) или же в таком случае итерирование через enumerate - плохая практика и исполняться этот скрипт будет полгода?
Алсо, неужели нет никаких способов вносить изменения в файловые записи без посредника в виде временного файла? Сейчас, когда мне нужно, например, удалить из csv'шки N-ную строку, я просто перезаписываю в новый файл все строки, кроме N-ной, старый файл удаляю и новому присваиваю имя старого, и что-то я, погуглив, никаких альтернатив не нашёл, хотя выглядит этот метод каким-то совершенно идиотским.
Аноним 11/03/20 Срд 02:57:19 1629817222
>>1629808
Вернее, у меня даже не столько с точки зрения времени исполнения возникают вопросы (понятно, что с большими объёмами по-другому и не будет), сколько с точки зрения использования памяти. Как тут еnumerate себя показал бы?
Аноним 11/03/20 Срд 03:05:30 1629824223
>>1629808
Это генератор, он построчно читает по запросу.

Текстовые файлы имеет смысл редактировать построчно, потому что это дает минимальное потребление памяти.
В принципе, ты можешь дойти до нужного тебе места, считать остаток в буфер, урезать файл и дописать из буфера. Но нужен буфер, собственно.
Аноним 11/03/20 Срд 03:20:06 1629827224
>>1629824
Буфер - это всё равно какой-то временный файл, да?
Аноним 11/03/20 Срд 03:22:23 1629828225
>>1629824
Или ты имеешь в виду память? Просто большая csv'шка может и несколько гигабайт весить, не выгружать же это в память.
Аноним 11/03/20 Срд 03:30:39 1629829226
>>1629828
Ну да, поэтому так и получается. Надо выбирать подходящий варант для конкретной ситуации.
Аноним 11/03/20 Срд 03:31:21 1629830227
Аноним 11/03/20 Срд 05:36:12 1629854228
Мацанята (мацать, пацаны) привет. У меня нищета вышла погулять (скрины прилагаются), PyCharm прыгает через строки. Есть вариантики отдать вычисления доброму дяде в онлайн ? Можно за подписку, желательно с клиентом наверное, хотя я не знаю что лучше, какой стул выбрать ?
Аноним 11/03/20 Срд 05:38:40 1629855229
123123123124.PNG (1Кб, 423x28)
423x28
Аноним 11/03/20 Срд 05:49:58 1629856230
>>1629854
Как вообще это работает обьясните кто ни будь, нашёл какие то деревянные сайты но там ничего нельзя кроме консоли
Аноним 11/03/20 Срд 05:59:51 1629859231
Всё кажется нашёл - icloudzaluping.com как то так
Аноним 11/03/20 Срд 07:19:57 1629870232
Бля там еще хуже, ладно буду в лагающем PyCharme. Всем спасибо за помощ ребятки, это было незабываемо.
Аноним 11/03/20 Срд 07:40:17 1629873233
Да почему так лагает то бляяяяяяяяяяяяяяять
Аноним 11/03/20 Срд 08:56:48 1629889234
>>1627269 (OP)
Двач, подскажи. Есть txt файл, в нем очень много слов. Нужно открыть его, прочитать слова и выбрать парами из них тех, которые являются анаграммами друг к другу. При этом в них 12 символов. В output должно быть два списка. Я сделал через проверку count по циклам, но не проходит по времени. Говорят, нужно юзать словари.
Аноним 11/03/20 Срд 09:28:38 1629913235
>>1629873
Java. Добро пожаловать
Аноним 11/03/20 Срд 09:44:22 1629920236
Аноним 11/03/20 Срд 10:00:33 1629927237
>>1629920
Хотя
met_second.insert(letters_sequences[word_letters], word)
мне не нравится, сломается. Лучше переделать. А хотелось красиво, эх.
Аноним 11/03/20 Срд 10:12:17 1629934238
>>1629927
https://ideone.com/CrSkSH
Вот так сработает. Но словари со списками в качестве значений выглядят страшненько. Не люблю их. Зато названий меньше.
Аноним 11/03/20 Срд 10:55:06 1629959239
Аноним 11/03/20 Срд 11:10:29 1629964240
Анон, а как сделать так, чтобы выводил первое слово в изначальном формате, а не отсортированное?
Аноним 11/03/20 Срд 11:27:05 1629972241
>>1629934
>>1629964
И я не до конца понимаю алгоритм. Мы читаем файл в список. Затем создаем новый список, в котором слова отсортированы по алфавиту. Потом идет условие: если слова нет в словаре, добавляем его в словарь? Точнее я совсем его не понимаю. Объясни для тупых плз. В какой момент мы ищем слово с таким же набором символов?
Аноним 11/03/20 Срд 11:39:38 1629981242
>>1629972
with open('test/anagr.txt', 'r') as f: #открываем файл
for word in f.read().split(): #берём слово
word_letters = ''.join(sorted(word)) #сортируем буквы в слове по алфавиту
if word_letters not in letters_sequences: #если такого набора букв нет в словаре
letters_sequences[word_letters] = [word] #добавляем набор букв в качестве ключа и список со словом в качестве значения
else: #если есть,
letters_sequences[word_letters].append(word) #то добавляем в список слов ещё одно слово
Аноним 11/03/20 Срд 17:09:28 1630282243
001224732.jpg (803Кб, 2100x2756)
2100x2756
>>1627269 (OP)
Ладно, ребзики, честно признаюсь - заебался. 215 страничек осилил (на иглише, лул). Сплошная вода. Нудно. Очень нудно. И много воды. И нудно.
Чаптер номер_чаптера. В Питоне есть такая-то хуйня-нейм. Бла-бла-бла. Эту хуйню-нейм мы рассмотрим позже. Бла-бла-бла. Прежде, чем читать дальше, запомните, что в Питоне есть такая-то хуйня-нейм, которую мы рассмотрим в следующем чаптере.
Чаптер номер_чаптера+1. Как мы узнали из предыдущего чаптера, в Питоне есть хуйня-нейм. Бла-бла-бла. О существовании хуйни-нейм мы узнали из предыдущего чаптера. Бла-бла-бла. Хуйня-нейм - это бла-бла-бла. Более подробно хуйню-нейм мы изучим позже в книге.
Quiz: Что есть в Питоне?
Answers: В Питоне есть хуйня-нейм.
Йибать. В пизду. Дропаю Лутца. Это ладно, полбеды, что за все 215 страничек единственное полезное, что я узнал - то, что в Python можно 2 в 1000000 степени посчитать. Беда в том, что, в тех редких случаях, когда Лутц начинает пояснять за хуйню-нейм - он ее поясняет для версий 2 и 3.3. В итоге, в голове сходу каша.

Серьезно. Не преувеличиваю.
Вступление. Ладно. Пес с ним. Краткую (на 20 страничек) историю можно почитать для общего развития.
Парт 1. Чаптеры 1, 2 и 3. Блять. 90 страничек размазывает, как командной строкой пользоваться. Вы меня извините, но если человек сел учить программирование - он должен знать, как пользоваться командной строкой и что у файлов, кроме имени есть расширение. Если не знает - пусть пиздует компом учиться пользоваться. Зачем на целых 90 страничек это размазывать? Хз.
Парт 2. Чаптер 4. Целых 40 страничек размазывает, о чем будем говорить в следующих чаптерах в этом парте.
Чаптер 5. Нумерик тайпс. Какие существуют числовые типы. Две странички воды. Операции, применимые к числовым типам. Две странички перекрестных ссылок. Еще три странички воды. Сравнение версий 2 и 3. Еще вода.

Не рикаминдую. Бестолковая книга.
Аноним 11/03/20 Срд 17:14:20 1630284244
>>1630282
>Читать книги по скриптовым языкам
Чего ты ожидал-то?
По классике идут 15% копипаста спецификации языка, 5% каких-то хитрых и не очень фишек и 80%+ маняопыта в нескучных проектах и конкретной отсебятины автора
Ты еще по жсу книги почитай
Аноним 11/03/20 Срд 17:16:02 1630288245
>>1630282
Его можно неторопливо почитывать после изучения из других источников и узнавать всякие интересные штуки, которые там не охвачены.
Аноним 11/03/20 Срд 17:35:56 1630316246
>>1630288
This, Лутц как контрольное напоминание пройденного не более
Аноним 11/03/20 Срд 17:49:13 1630332247
DSC024912.JPG (114Кб, 1152x648)
1152x648
>>1630284
По скриптовым я три книги прочитал и они не были такими нудными, хотя там тоже по 1000+ страничек каждый:
Колин Мук, "ActionScript 3.0"
Котеров, "PHP 5"
Флэнаган, "JavaScript, 6-е издание"

У Колина Мука вообще ТОПовая книга. Сходу начинает программу писать и каждую новую фишку в этой программе толково и подробно объясняет. До Колина Мука в ООП не мог въехать. После него сразу въехал.
Котеров, фактически, мануал перепечатал. После книги еще мануал перечитал и не заметил разницы.
У Флэнаган максимум справочник. Минимум воды. Все по делу. Нудно да, но ни грамма левой бесполезной хуиты.

>>1630288
>Его можно неторопливо почитывать после изучения из других источников и узнавать всякие интересные штуки, которые там не охвачены.
Я его читаю после Dive into Python (>>1604158 →). Никаких интересных штук у Лутца за первые 215 не увидел.
Аноним 11/03/20 Срд 18:18:47 1630366248
>>1630332
Сколько миллиардоав плотят ?
Аноним 11/03/20 Срд 19:08:52 1630413249
>>1629801
Анон, спасибо тебе огромное, даже не знаю как тебя отблагодарить. Выручил, ещё раз - Спасибо!
Аноним 11/03/20 Срд 19:22:36 1630426250
>>1630366
Не плотят. Погроммирую чисто чтобы поугорать.
Аноним 11/03/20 Срд 20:37:21 1630492251
>>1627269 (OP)
В pip как то можно настроить зеркала? С дефолтных качает пиздец долго. Я пытался гуглить, как это сделать, но по первым ссылкам нихуя не понятно.
Аноним 11/03/20 Срд 20:49:30 1630500252
Бывает такое что используешь какую то функцию и выдается сообщение "бла-бла. такая-то функция будет удалена в будущих версиях"

Как это работает? У библиотек ведь нет соединения с интернетом. Как они узнают что в будущем будут изменения?
Аноним 11/03/20 Срд 20:52:20 1630501253
>>1630500
> У библиотек ведь нет соединения с интернетом.
С чего ты взял? Вот в функции print(), например, только одна строчка занимается выводом на экран, а дальше ещё 200 строк с телеметрией, трекерами и аналитиками.
Аноним 11/03/20 Срд 20:55:39 1630505254
>>1630501
Я просто думал что один раз поставил через пип библиотеку и на этом всё. Только вручную проверять на наличие обновлений и обновлять при желании.

И еще отсюда вопрос. А в какой момент времени библиотека решает что ей нужно проверить обновления?
Как это блин происходит, не пойму.
Аноним 11/03/20 Срд 21:07:23 1630510255
>>1630505
Норкоман штоле?
В верси 0.0.1 пишут warning deprecated grob klabische pidor
в верси 0.0.2-0.0.10 оно так и остается, в версии 0.1.1 её просто убирают.
Аноним 11/03/20 Срд 21:12:14 1630516256
>>1630510
Значит нихера нет ни каких соединений с инетом! Просто перед убиранием, пишут предупреждение.
Аноним 11/03/20 Срд 21:13:34 1630518257
Аноним 11/03/20 Срд 22:31:57 1630561258
>>1627269 (OP)
А это не опасно, оставлять девочек одних с такими большими питонами?
Аноним 11/03/20 Срд 22:41:25 1630565259
>>1617529 →
Понял, что не могу нормально вкатиться в Джаву из-за излишне большого члена. Мой Питон 21х15,5 см не может без смеха смотреть на бедняг-джавистов. Без обид
Аноним 11/03/20 Срд 23:01:29 1630583260
>>1630565
Пытаюсь вкатится в андроид на котлине после двух лет опыта на пистоне. Идет крайне туго, тяжело воспринимаю объемные куски кода на любых явно типизированных языках. Чувствую себя дауном.
Аноним 11/03/20 Срд 23:16:23 1630589261
Взываю к вашей помощи! Как сделать, чтобы вместо "abcd" и "d%#" были значения из двух инпутов?

print (a.translate(bytes.maketrans(b"abcd", b"
d%#")))
Аноним 11/03/20 Срд 23:19:47 1630593262
Аноним 11/03/20 Срд 23:20:44 1630595263
>>1630583
Ух, хорошо, что я начинал с крестов, сейчас все языки воспринимаю как псевдокод.

мимо
Аноним 11/03/20 Срд 23:25:41 1630606264
>>1630282
Зря братишка, я сам люблю порой вечерком томик Лутца перед камином полистать. Под бокальчик хорошего вискарика - просто сказка. Дропнул на вступлении епта. С моей концентрацией я его до седых мудей буду читать. По совету анона начал Н. Седера посматривать.
Аноним 11/03/20 Срд 23:36:51 1630613265
>>1630593
Нет, в смысле не заменить, а чтобы изначально были значения байтовой строки из инпута . "abcd" и "d%#" только в качестве примера указал.
Аноним 12/03/20 Чтв 09:53:52 1630774266
Блааа как же хочется адоптированный под PyCharm diablo шрифт со всеми закорючками кириллицей и нижним регистром
Аноним 12/03/20 Чтв 12:10:38 1630885267
32432423423434.png (27Кб, 811x525)
811x525
Бляяяяддддь как же горит, мне нужно перевести задание с бэйсика на питон, переписал все один в один, но если бэйсик работает правильно, то питон выдает хуйню

Дано целое число N (N>0). Найти квадрат данного числа, используя для его вычисления формулу N2 = 1 + 3 + 5 + 7 + … + (2N-1)

Код питона при инпуте = 3 выдает 4, бэйсик выдает 9, какого хуя вопрос......
Аноним 12/03/20 Чтв 12:13:13 1630888268
>>1630885
Запусти интерпретатор питона и набери в консоли list(range(1,5))
Аноним 12/03/20 Чтв 12:16:26 1630891269
Аноним 12/03/20 Чтв 12:23:26 1630900270
>>1630891
Вообще тебя бы спас банальный print (i) в начале цикла. Не пренебрегай отладочной печатью, искать ошибки просто взглядом на код - удел опытных людей, которые говна поели
Аноним 12/03/20 Чтв 15:36:22 1631067271
>>1630595
Уф хорошо что у тебя насрано говной в голове
Аноним 12/03/20 Чтв 15:36:23 1631068272
qt, wx или может быть tk?
Аноним 12/03/20 Чтв 15:57:00 1631117273
Блааа как же хочется адоптированный под PyCharm diablo шрифт со всеми закорючками кириллицей и нижним регистром, эх
Аноним 12/03/20 Чтв 16:40:57 1631157274
Аноним 12/03/20 Чтв 21:18:53 1631392275
>>1631067
Просто ты ниасилил
Аноним 12/03/20 Чтв 21:27:10 1631402276
Всем привет.
Все говорят, чтоб научиться погромировать, нужно код писать, но я хз что писать. Мб есть какие-нибудь сборники задач или типа того? Знаю про кодварс, но там как-то уныло, типа просто задачи не понятно для чего. Или это тоже норм?
Я бы вообще хотел ботов для мессенджеров делать или бекэнд, поэтому питон учу. Мне прост не нравится ничего связанное с деланием каких-либо графических интерфейсов, не хочу верстать там и стили подбирать
Аноним 12/03/20 Чтв 21:36:09 1631419277
>>1631402
>я хз что писать
>Я бы вообще хотел ботов для мессенджеров делать
Аноним 12/03/20 Чтв 21:41:18 1631422278
>>1631419
Ну это же не отменяет вопроса о том, что писать. Бот - это же просто как бы вид ввода-вывода информации.
Аноним 12/03/20 Чтв 21:51:13 1631431279
>>1631402
>Знаю про кодварс, но там как-то уныло, типа просто задачи не понятно для чего
Ты научишься программировать только если будешь получать удовольствие от процесса. Примерно как от разгадывания судоку
Аноним 12/03/20 Чтв 21:58:32 1631437280
>>1631431
Ну я вообще не начинаю даже. У меня всю жизнь такая проблема была в общем-то. Когда надо сделать "что-нибудь", то попадаю в полный ступор. За всю школу ни одного сочинения не написал, почти никогда не рисовал на рисовании ничего на "свободную тему". Сейчас вот, когда тян была, она тоже постоянно любила меня просить "рассказать что-нибудь", "подарить что-нибкдь" итд. Пиздец злило нереально. Никогда ничего не делал.
Аноним 12/03/20 Чтв 22:29:47 1631462281
>>1630492
С помощью опции --find-links можно указывать откуда брать пакеты, это может быть сайт или даже папка на твоем компьютере.
https://pip.pypa.io/en/latest/reference/pip_install/#finding-packages

С помощью опции --proxy можно указывать прокси-сервер.
https://pip.pypa.io/en/latest/reference/pip/#general-options

Можно задать значения по умолчанию для всех опций всех команд pip в специальном конфигурационном файле. Свой такой файл может быть определен как для всей системы, так и для отдельных пользователей или даже отдельных виртуальных окружений.
https://pip.pypa.io/en/latest/user_guide/#config-file
Аноним 13/03/20 Птн 01:32:49 1631771282
У кого-нибудь есть на примете библиотеки, без шуму и пылу преобразующие изображения в массив символов?
Аноним 13/03/20 Птн 01:42:42 1631779283
Аноним 13/03/20 Птн 02:20:01 1631804284
Аноним 13/03/20 Птн 02:41:06 1631812285
Аноним 13/03/20 Птн 02:45:08 1631814286
>>1631812
яркость-контраст настрой предварительно, либо инструментом "кривые" поработай
Аноним 13/03/20 Птн 02:46:13 1631815287
>>1631814
Об этом не подумал. Спасибо.
Аноним 13/03/20 Птн 07:35:36 1631868288
>>1631812
Я один из тех кто её позавчера искал. Спасибо родственная душа.
Аноним 13/03/20 Птн 09:50:31 1631896289
>>1631437
while скилл != цель:
if сиюминутный_мотив >= ничего:
скилл += практика

Просто не забывай
Аноним 13/03/20 Птн 12:13:55 1631956290
>>1631896
Да бля, понятно всё это. О чем писать-то блядь? Откуда все это знают?
Аноним 13/03/20 Птн 13:23:09 1631987291
>>1631956
Ты либо чувствуешь что хочешь и варианты сами приходят в голову, либо рационально выбираешь что делать, без каких либо явных на то ощущений, и учишься любить это дело. А обоих случаях ты так или иначе научишься понимать что тебе больше нравится.

Честно говоря если тебе уже около 20, то я бы посоветовал сходить к психологу, без шуток. Твой ступор в творческой деятельности (ака придумать подарок, историю, написать сочинение) выглядит как комплекс. Почти 100% тебе мешает стресс от какого-то необоснованного ощущения что у тебя ничего не получится или типа того.

Либо можешь сам разбираться с этой проблемой, но уйдет намного больше времени.
Аноним 13/03/20 Птн 15:03:15 1632111292
Писос, переписывал свой проект Джанги с функций-представлений на классы-представления. Проебао час на дебаг в классе CreateView просто потому что проводил инициализацию в методе get, а не в setup, при повторном вызове инициализация канешн отваливалась, потому что get на этот раз не вызывался
Аноним 13/03/20 Птн 15:05:24 1632116293
>>1631987
Да, уже давно хочу пойти. Да даже ходил года 2-3 назад. Но я тогда испугался, что не знаю, что говорить и убежал после двух приемов. Собственно мне и до сих пор не очень понятно. Ну вот скажу я ему, что не умею че-то придумывать, а он мне типа "ну и че ты от меня хочешь?". Мне кажется, что тащемта секретов-то тут и нет, просто берешь и придумываешь без задней мысли, какие ещё могут быть варианты? Я сам не могу сформулировать проблему.
Но тем не менее, сейчас хочу на вторую говноработу устроиться попробовать ещё раз к мозгоправу пойти, да. Собственно возможно они для того и нужны.
Сорян за оффтоп.
Аноним 13/03/20 Птн 15:24:25 1632131294
Аноним 13/03/20 Птн 15:34:21 1632139295
>>1631431
Удовольствие от процесса? И какое-же там удовольствие?
Аноним 13/03/20 Птн 15:36:26 1632142296
Как в Django сохранять данные в кеше браузера?.. Сессии не катят, т.к. они привязаны к конкретному IP
Аноним 13/03/20 Птн 16:04:00 1632162297
>>1632142
А почему сессии не катят?
Аноним 13/03/20 Птн 16:28:23 1632196298
Аноним 13/03/20 Птн 17:03:43 1632226299
>>1632162
Нельзя чтоб юзер зашел с прокси или впн и проебал все данные
Поэтому даннве надо сохранять на стороне клиента. Это больше задача для фронтенда, но можно ли в джанге это адекватно запилить?
Аноним 13/03/20 Птн 21:52:34 1632464300
Сап аноны. СРОЧНО нужна помощь - не могу поставить на своём питоне модули torchwordemb и word2vec. Ставлю с помощью pip install и падает такая ошибка. При чём оба модуля падают в одном и том же месте и даже строчка одна и таже.
Питон 3.6. Винда 10. Как это пофиксить? Очень нужно.

Exception:
Traceback (most recent call last):
File "c:\users\intant\appdata\local\programs\python\python36\lib\site-packages\pip-9.0.1-py3.6.egg\pip\compat\__init__.py", line 73, in console_to_str
return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x88 in position 0: invalid start byte
Аноним 13/03/20 Птн 22:06:41 1632481301
Почему в питоне такое странное ООП?
Аноним 14/03/20 Суб 00:02:48 1632549302
Бандиты, объясните мне в двух словах в чем выгода Django Class-based views?
В чем прекол?
Аноним 14/03/20 Суб 00:26:59 1632555303
Господи, почему на питоне столько говнокода? Где вообще смотреть примеры хороших решений, если даже самые популярные вещи типа Django и sqlalchemy написаны максимально говенно? Нет, серьезно, как у меня было на PHP - если надо понять, как работает та или иначе вещь на условном Laravel, я просто лезу в исходники, читаю их, и все понятно, даже доку зачастую не надо открывать. Чтение исходников Symfony и Laravel заменяет чтение книг и всяких статей с описанием best practice, это основной способ повышения скилла. А как в питоне? Вот пишу я на sqlalchemy или Django и хочу посмотреть, как метод работает, хочу посмотреть, как надо писать код правильно. Открываю исходники, а там говно, кладбище, пидор, смерть - в одном модуле мешанина из функций, декораторов, глобальных переменных, констант и ещё хуй пойми чего. В сраном PHP даже в провинциальных подвальных веб-студиях за такое жёстко ебут шваброй, даже самый ленивый тимлид такую стену из поноса на пропустит в реп, а в питоне подобное сплошь и рядом. У меня только один вопрос - КАК? Как вы живёте-то блин? Где смотреть хороший продакшн код на питоне?
Аноним 14/03/20 Суб 00:37:28 1632563304
>>1632555
А чего ты хотел от псевдокода - высокой квалификации тех, кто на нём пишет?
Аноним 14/03/20 Суб 00:50:08 1632567305
>>1632555
Можешь плз накидать примеров говнокода из джанги?
Аноним 14/03/20 Суб 00:56:58 1632571306
>>1632481
Потому что динамическая-утиная типизация
Но странно это же не плохо
Аноним 14/03/20 Суб 00:57:42 1632572307
>>1632549
Чтобы можно было наследовать вьюхи от миксинов
Аноним 14/03/20 Суб 00:58:50 1632573308
Аноним 14/03/20 Суб 01:12:29 1632577309
>>1632573
Если кратко - считай что оборачиваешь классы декораторами с доп.функционалом
Аноним 14/03/20 Суб 01:18:00 1632581310
>>1632577
Ну я и над функцией могу какой-нибудь декоратор захерячить.
Из очевидного, чем CBV могут быть прикольные - это если тебе надо вывести кучу однотипных объектов без заебов то ты не пишешь функцию а прям в urls.py хуячишь какой объект моделей выводить как вьюху. Но это ж такое, чисто писанину сокращает.
Аноним 14/03/20 Суб 01:21:13 1632584311
>>1632464
Я бы ебанул в WSL на всякий случай.
Аноним 14/03/20 Суб 10:49:49 1632659312
>>1632563
Учитывая, что питон - самый популярный язык, что на нём пишут топовые конторы, ожидал, что он во всем лучше пыхи, которую все гнобят.
Аноним 14/03/20 Суб 11:09:36 1632664313
>>1632659
Любой популярный код выглядит как говно. Из-за универсальности, оптимизаций и прочих хаков.
Не знаю, что ты там увидел в пхп.
Аноним 14/03/20 Суб 11:20:41 1632667314
>>1632664
Увидел чистый код с паттернами, хорошо структурированный, который легко читать.
Аноним 14/03/20 Суб 11:30:29 1632669315
>>1632667
Не поверю ни разу.
Достаточно посмотреть исходники тех же coreutils, чтоы увидеть, что вся читабельность шлется нахуй.
Что уж говорить про пхп, где поверху кучи легаси говна навешали недожабу.
Это у тебя какая-то деформация.
Аноним 14/03/20 Суб 14:42:31 1632795316
>>1632669
>Достаточно посмотреть исходники тех же coreutils, чтоы увидеть, что вся читабельность шлется нахуй.

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

>Что уж говорить про пхп, где поверху кучи легаси говна навешали недожабу.

Открывай сорцы Ларавель и читай преспокойно - все ясно и понятно, то же самое с Yii2. У Symfony ситуация похуже, так как есть часть легаси, но в целом все равно лучше, чем где-либо в питоне.
Аноним 14/03/20 Суб 14:47:31 1632802317
>>1627269 (OP)
Посоветуйте материала по тестам. Хочу вкатится, понять что к чему и для чего нужно. Заранее спасибо, змеякi!
Аноним 14/03/20 Суб 15:04:28 1632824318
Ребят, какая есть в питоне замена пыховскому ??, чтобы проверять на несуществующие элементы списков, словарей, объектов?
Аноним 14/03/20 Суб 15:16:50 1632847319
>>1632824
a or b
Вернёт b, если a - пустая строка/список/множество/нуль/...
Аноним 14/03/20 Суб 15:27:48 1632863320
>>1632795
Ну так в чем проблема идти и дальше юзать ПХП? Нахуй тебе язык где один говнокод?
Аноним 14/03/20 Суб 15:28:38 1632865321
>>1632802
Доки по пайтестс неплохо подойдут.
Аноним 14/03/20 Суб 17:06:02 1633019322
Как изменять значение по ключу с помощью цикла?
Нужно постепенно увеличивать 0, если соответствующий ключ есть в словаре.
d = {'abc': 0,'def': 0,'ghi': 0,'jkl': 0}
Аноним 14/03/20 Суб 17:07:57 1633023323
>>1632824
Полноценного аналога нет, нужно юзать исключения или это >>1632847
Аноним 14/03/20 Суб 17:10:29 1633026324
Аноним 14/03/20 Суб 17:15:57 1633033325
>>1633026
Нужно сравнить два словаря. Не могу понять, как значение прибавить.
for key,value in c.items():
if key in d:
Аноним 14/03/20 Суб 17:22:21 1633041326
Расскажите, пожалуйста.
Я делаю поле модели Django, и мне нужно, что бы при обновлении, оно оставляло в себе в кое-какой форме все предыдущие значения поля. Беру сигнал pre_save. Насколько я понял, значение, которое приходит из сериализатора при обновлении, примерно getattr(model_instance, self.get_attname), а значение, которое лежало в поле до этого, в сигнале pre_save можно откопать примерно так - getattr(self.model.object.get(model_instance.id), self.get_attname), только у меня что то нихуя не выходит. Может кто-то чем то таким занимался, может подсказать?

Первая неделя испытательного, уже 2 дня не могу это сделать...
Аноним 14/03/20 Суб 17:24:41 1633043327
>>1633033
Ты уверен, что тебе .items() нужен, а не .keys()?
for ckey in c.keys():
if ckey in d.keys():
d[ckey] += 1
Аноним 14/03/20 Суб 17:28:30 1633047328
>>1633043
>if ckey in d.keys():
Тут даже .keys() не нужно, я перестарался.
Аноним 14/03/20 Суб 17:33:34 1633049329
Аноны, я со всей Джанговской ОРМ хуйней уже и забыл, что формат при исполнении запросов - опасная хуйня, как сделать безопасно? Или только использовать старое форматирование строк с помощью %?
Аноним 14/03/20 Суб 17:39:47 1633051330
>>1633043
> d[ckey] += 1
Как вместо 1 задать значение ключа из словаря с? Чтобы не обновлялось, а именно суммировалось.
Аноним 14/03/20 Суб 17:43:59 1633052331
>>1633051
Ты прикалываешься что ли сука?
Аноним 14/03/20 Суб 17:47:43 1633057332
Аноним 14/03/20 Суб 17:48:37 1633058333
Аноним 14/03/20 Суб 17:54:12 1633064334
Аноним 14/03/20 Суб 18:04:42 1633067335
>>1633049
По-моему, уже везде сделали prepared statements. Пользуйся, ёпта.
Аноним 14/03/20 Суб 18:33:07 1633083336
Сап питонач.
Есть бот на python-telegram-bot, хочу продублировать функционал в вебе. На сколько я понимаю его запросы к бд можно перевести на рест который будет в жанге. Итого будет 2 исполняемых файла сам сервер жанги и бота для телеги? или как это делается у серьезных дяденек?
Аноним 14/03/20 Суб 18:34:25 1633084337
>>1633041
Не проще сделать отдельную модель для хранения всех нужных значений?
Аноним 14/03/20 Суб 18:37:21 1633086338
Ку, ребят, может кто помочь создать бота для телеграма простенького? Нужно что бы автоматически из нужной папки постил файлы в рандомном порядке с некоторым интервалом

import random
import os
#send_random_picture
all_files_in_directory = os.listdir('path')
file = random.choice(all_files_in_directory)
doc = open('path' + '/' + file, 'rb')
#если нужно подпись к фото
caption = "любой текст"
#send_random_photo
bot.send_photo(chat_id, doc, caption)


выглядит вроде как то так, но я не сильно шарю, заранее спасибо.
Аноним 14/03/20 Суб 18:39:29 1633087339
>>1633083
серьёзные дядьки запихивают бота в жангу по соседству с веб-апихой
Аноним 14/03/20 Суб 18:51:25 1633095340
>>1633087
Я конечно думал, что это очень примитивно и тупо, а посему должно сделано иначе.
"Рядом" - это реализация бота по средствам самой джанги?
Аноним 14/03/20 Суб 18:55:48 1633098341
Аноним 14/03/20 Суб 18:57:45 1633099342
>>1633095
Если тебе нужна 1 база данных для бота и веба, то это один джанго проект с 2 приложениями: bot и web-api

Можно оставить python-telegram-bot, просто делать запросы в базу с джанговской ORM
Аноним 14/03/20 Суб 19:21:13 1633113343
>>1633099
Ааа, получается как бы "startapp" с подобающим внесением приложения в структуру проекта?
Аноним 14/03/20 Суб 20:25:28 1633137344
>>1633084
Проще, конечно. Сначала я так и сделал. Хранил все в одном JSONField, а обновлял с помощью FieldTrackera, только теперь мне надо запихнуть это в границы поля.
Аноним 14/03/20 Суб 21:44:31 1633193345
Надо бы подучить ванильный js, для более легкого обращения с вебом (в Джанге и Фласке плаваю более-менее), но в соответствующем треде ничего толкового не говорят какие-то они ебанутые в целом
Подкиньте сурс, где можно максимально информативно пройтись по жсу без воды и лишнего говна?
Аноним 14/03/20 Суб 21:47:31 1633196346
>>1633086
И в чем твой вопрос?
Аноним 14/03/20 Суб 22:22:07 1633213347
Аноним 14/03/20 Суб 22:22:53 1633214348
>>1633193
>какие-то они ебанутые в целом
Добро пожаловать в жс ворлд!
Аноним 14/03/20 Суб 23:10:53 1633244349
15837564508760.jpg (103Кб, 504x459)
504x459
>>1627269 (OP)
Как привязать ссаную таблицу sqlite к tableView в pyqt?
Делаю:
model = QtSql.QSqlTableModel()
model.setQuery("SELECT * FROM TABLE2")
model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
self.ui.tableView1.setModel(model)
self.ui.tableView1.show()

TypeError: setQuery(self, QSqlQuery): argument 1 has unexpected type 'str'
Аноним 14/03/20 Суб 23:32:12 1633278350
>>1633196
>Нужно что бы автоматически из нужной папки постил файлы в рандомном порядке с некоторым интервалом

Как сделать полноценный код, что бы все работало?
Аноним 15/03/20 Вск 11:03:35 1633644351
>>1633278
Ну вначале напиши код который будет читать файлы из папки(подсказка - listdir), затем функцию которая будет перемешивать уже готовый список из файлов(подсказка - random).
Затем бери библиотеку для пистоновского бота для тг и хуярь его по докам.
Аноним 15/03/20 Вск 13:48:23 1633728352
Требуется разработать скрипт на Python, который должен работать в headless версии браузера.
Что должен уметь скрипт:
Основное: переходить по ссылкам, последовательно заполнять данные на сайте, нажимать на кнопки и делать это по таймеру.
Дополнительно: уметь выполнять одновременно несколько процессов в разных окнах браузера, при этом в каждом использовать разные заране сохраненные данные.
Желательно: иметь поддержку прокси.


ваша цена
Аноним 15/03/20 Вск 14:29:07 1633749353
>>1633728
10 банок варенья, 20 пачек печенья, 1,5 кг халвы ореховой, а сгущённого молока – по двадцать четыре банки в сутки!
Аноним 15/03/20 Вск 14:32:27 1633753354
>>1633749
Инсулин докину сверху, просто от души
Аноним 15/03/20 Вск 14:35:16 1633755355
>>1633749
не выебывайся, сколько будет стоить
Аноним 15/03/20 Вск 14:37:56 1633757356
>>1633749
мальчиш плохиш пошел в веб дев
Аноним 15/03/20 Вск 15:00:29 1633780357
Test
Аноним 15/03/20 Вск 15:37:10 1633808358
big1536574676im[...].jpg (77Кб, 1280x720)
1280x720
Аноним 15/03/20 Вск 19:42:46 1633956359
Аноним 15/03/20 Вск 19:48:51 1633963360
Аноним 15/03/20 Вск 20:05:00 1633972361
Аноним 16/03/20 Пнд 01:28:12 1634090362
>>1629077
Я хуй знает, у меня ЕОТова короче в декабре задрочила базовый уровень и в январе заработала 20 косарей на этих ботах, сейчас забила из-за ЕГЭ, я вообще охуел
Аноним 16/03/20 Пнд 02:58:23 1634109363
Аноним 16/03/20 Пнд 03:00:10 1634110364
Аноним 16/03/20 Пнд 03:23:22 1634112365
Народ, как сделать так, чтобы json.dumps писал list в одну строку как на ссылке https://pastebin.com/YsndU3ii, а не по-пидорски каждый элемент с новой ебашил? На стаковерфлове одни костыли трехлетней давности. Мб чета выкатили новое?
Аноним 16/03/20 Пнд 09:03:28 1634147366
image.png (12Кб, 1147x162)
1147x162
как же литкод душит чмонделя (меня), не умеющего в логику и алгоритмы
наверное лучше выкатываться отсюда...
Аноним 16/03/20 Пнд 09:46:09 1634161367
В чем разница для Джанги, когда я в шаблонах пишу {{ value }} и когда пишу то же но со знаками процента: {{% value %}}?
Аноним 16/03/20 Пнд 11:09:33 1634180368
>>1634161
Первое - значение (или функция класса объекта или еще чет), а второе - template tag
Аноним 16/03/20 Пнд 11:15:25 1634182369
>>1634180
Ок-с
И правда ли что писать много обработки данных в темплейтах - хуевый тон и значительное замедление страниц?
Аноним 16/03/20 Пнд 11:38:02 1634191370
>>1634182
А ты много обработки в шаблон и не запихнешь, там не очень много функционала для этого. Раскрасить табличку "если парное - бекграунд белый, если непарное - бекграунд серый", еще какое-нибудь говно "если реквест.урл == инстанс.гет_фулл_юрл" да и все в принципе. Не ну есть способы выебать шаблонную систему джанги в рот, но такие способы это как дурак со стеклянным хуем - вроде и можно дать, да результат заранее понятен.
А так вообще хер знает, мне всегда важнее была скорость разработки, чем скорость работы. Откровенно тупящие вещи можно в кеш запихнуть какой.
Аноним 16/03/20 Пнд 12:07:27 1634210371
>>1634191
>много не закинешь
Несколько if-ов, for loop-ы, конкатенация строк с фильтрацией...
Аноним 16/03/20 Пнд 12:33:11 1634229372
>>1634210
Ну это все равно не такой пиздец как допустим нахуярить темплейт тег чтобы по рест апи жсон запрашивать где-то выплевывать массивом в шаблон и в шаблоне уже деребанить
Да и очевидно что так делать не стоит, того мне кажется такой велосипед городить далеко не каждый додумается, а если и нагородит - то скорее всего решит переделать
Аноним 16/03/20 Пнд 13:12:03 1634249373
>>1634090
двадцать косарей долларов?
Аноним 16/03/20 Пнд 13:46:10 1634257374
def nu_chisla():
numbers = []
for i in numbers:
if (i / 3 or i / 5) and i < 1000:
numbers.append(i)
i += 1
return (i)
nu_chisla()

Почему, собственно говоря, не работает!?
Аноним 16/03/20 Пнд 13:46:36 1634258375
>>1634257
нужно чтобы в список вносились числа кратные 3 и 5
Аноним 16/03/20 Пнд 13:48:32 1634261376
Аноним 16/03/20 Пнд 13:52:36 1634264377
>>1634257
>def nu_chisla():
>numbers = []
>while i < 1000:
>if (i / 3 or i / 5):
>numbers.append(i)
>i += 1
>return (i)
>nu_chisla()
Аноним 16/03/20 Пнд 14:05:53 1634273378
qweqweqweq.png (31Кб, 793x1122)
793x1122
Аноним 16/03/20 Пнд 14:09:03 1634279379
>>1634273
Ты табы нееправильно расставил. У тебя i всегда равно 0, потому что увеличивается, только если оно делится на 3 или 5.
Аноним 16/03/20 Пнд 14:13:09 1634282380
>>1634147
Я всегда в таких задачках чувствую себя хуем.
Решить-то решаю, но если посмотреть результаты каких-то дрочеров, то мое весьма уныло.
Думаю, оно как раз нарабатывается дрочением, так что такой себе скилл.
Аноним 16/03/20 Пнд 14:31:03 1634298381
Есть ли способ в пайчарме просмотреть тело класса целиком в результате наследования?
Если не въехали, вот о чем я: мы наследуемся от некого миксина и базового класса (который сука сам наследуется от других базовых классов и миксинов!), как в таком случае посмотреть исходный код со всеми методами и атрибутами получившегося класса? Это банально удобно
Аноним 16/03/20 Пнд 14:36:03 1634303382
Аноним 16/03/20 Пнд 14:36:49 1634306383
>>1634303
Всмысле никак? Не верю, что никто такую фичу не догадался прикрутить
Аноним 16/03/20 Пнд 14:37:54 1634308384
Аноним 16/03/20 Пнд 14:42:03 1634313385
>>1634308
Без базара. Только я в Жабу не врубаюсь (на которой пичарм и нахуярен)
Аноним 16/03/20 Пнд 16:33:55 1634401386
>>1634229
Хм, случайно не в курсе, можно ли в Джанго работать с куками и хранить там персональную инфу для каждого отдельного юзера? Или это прерогатива именно фронта?
Аноним 16/03/20 Пнд 17:18:59 1634447387
>>1634401
Ну короткий ответ - можно, и даже нужно.
Но сам по себе механизм для данного функциона чутка изощреннее, чем просто куки. Гуглится по "сессии". Хранишь в куках (или еще каким-то нужным тебе способом) идентификатор сессии - а в сессии уже все остальное.
Если планируется логин-логаут юзеров + какая-нибудь например корзина - заморачиваешься с тем, чтобы присваивать вошедшему или вышедшему юзеру его предыдущий идентификатор сессии, чтобы ничего не проебалось из корзины.
Делается доволно просто, на стаковерфлоу точно есть кучка постов об этом
Аноним 16/03/20 Пнд 17:38:43 1634464388
>>1634298
Вот оно, хвалёное наследование.
Пишу еа жабе и каждый раз в таких ситуациях проклинаю тех, кто его юзает.
Аноним 16/03/20 Пнд 18:41:01 1634488389
>>1634464
>ряя аггрегация бьет наследование! наследование нинужно яскозал!
Ты хоть понимаешь в какое уг превратится исходный код, если тебе нужно запилить продвинутый и расширяемый функционал? Как в тех же CBV джанги? Наследование тут меньшее зло
Аноним 16/03/20 Пнд 19:42:51 1634516390
Дана строка. Удалите из нее все символы, чьи индексы делятся на 3.

n = input()
for i in range (len(n)):
if i%3==0:
n == ' '
print (n)

По итогу строка просто не меняется. Че я делаю не так?
Аноним 16/03/20 Пнд 19:46:33 1634519391
1506908877593.png (2Кб, 300x90)
300x90
>>1634516
Вот с отступами. Алсо, не поливайте грязью, 3-ий день занимаюсь
Аноним 16/03/20 Пнд 20:29:00 1634543392
>>1634519
Во-первых, строки нельзя модифицировать.
Во-вторых, ты пробуешь это сделать через проверку ==, лол.
Аноним 16/03/20 Пнд 20:35:52 1634553393
>>1634543
В третьих, ты проверяешь на деление просто числа, а не значения строки.
Аноним 16/03/20 Пнд 20:45:51 1634567394
>>1634519
Можно преобразовать строку в список, каждому третьему элементу присвоить "" и заджойнить обратно.

Вот решение в виде модного и непонятного однострочника:
"".join([c for i, c in enumerate(n) if i % 3])
Аноним 16/03/20 Пнд 21:32:38 1634598395
Всем привет.
Есть ли где-нибудь типа ТЗ или тестовые задания по созданию ботов? Ну или какие-нибудь просто задачи учебные, но только чтобы не рисовать какую-нибудь хуйню в графпай или черепахой. Хоть немного приближенное к реальности то есть, а не просто там нарисуйте N многоугольников друг в друге. Не могу сам себе ничего придумать.
Аноним 16/03/20 Пнд 21:51:03 1634611396
Сап.
В общем я ньюфаг в питоне. Написал давече скрипт для работы с API биржи. Хочу завернуть его в GUI оболочку. Но в гугле - всего пара видосов. Посоветуйте плиз литературку по работе с GUI фреймворками питона.
Аноним 16/03/20 Пнд 22:01:29 1634613397
Аноним 16/03/20 Пнд 22:29:49 1634623398
>>1634611
Тащемта, там всё довольно просто и однотипно с эвент лупом во всех тулкитах.
Единственное, что надо будет заморочиться, если захочешь сделать четенько без фризов гуя при блокирующих операциях.
Аноним 16/03/20 Пнд 22:50:18 1634637399
>>1634623
Ой, да какой эвент луп, какие фризы, чай далеко не фотошоп пишет)))
Аноним 16/03/20 Пнд 23:07:41 1634642400
>>1634637
Ну, речь была о апи, так что будут во время веб запросов как минимум.
Но это кому как, меня такая хуйня раздражает, кому-то может быть норм.
Аноним 17/03/20 Втр 00:30:40 1634668401
Аноним 17/03/20 Втр 01:03:41 1634683402
>>1634279
и они ещё говорят что табы это круто
Аноним 17/03/20 Втр 06:29:17 1634726403
>>1634683
Табы круто, когда ты понимаешь, что ты пишешь.
Аноним 17/03/20 Втр 09:22:00 1634760404
вот я сделал какой то полезный скрипт на python. обернул его в docker.
на локалке я запускаю его как docker-compose up.
Так вот вопрос. где (облако) можно хранить мой скрипт запущенный. что бы я не парился есть ли гайды готовые?
Аноним 17/03/20 Втр 09:33:29 1634766405
>>1634760
Наверняка есть какой-нибудь дешёвый говно-PaaS, где можно напрямую деплоить докер-образы.
Аноним 17/03/20 Втр 09:35:58 1634768406
>>1634760
На хероку вроде есть бесплатный пакет.
Аноним 17/03/20 Втр 09:49:02 1634771407
>>1634768
ну я там попытался. так как у меня не просто скрипт. а еще rabbitmq в compose. такое ощущение что он берет ток докер файл. его монтирует. а на остальное болт кладет. =/
Ну и я нихрена не понял там...
Аноним 17/03/20 Втр 10:07:42 1634774408
>>1634760
>Так вот вопрос. где (облако) можно хранить мой скрипт запущенный
АВС на год беслатно
Аноним 17/03/20 Втр 11:06:40 1634804409
Господа, а посоветуйте мне ОДНУ какую-нибудь книгу или видеокурс по питону при следующих вводных. Я умею программировать давно и неплохо, питон у меня не первый и не второй и не пятый язык. То есть мне надо что-то, где можно посмотреть как практически правильно на питоне программить. Без объяснения основ программирования и вот это всё. Что-то типа Ultimate Go от того чувака с кепкой, только для питона.
Аноним 17/03/20 Втр 11:24:35 1634814410
>>1634804
Рамальо Лучано - Python. К вершинам мастерства - единственное что находил, где тебе не срут в голову элементарными вещами, а рассказывают какие-то тонкости языка и т.д.
Аноним 17/03/20 Втр 11:26:26 1634815411
>>1634814
Fluent Python by Luciano Ramalho, угу. В принципе, я на ней и планировал остановиться, её много хвалят в буржунетах.
Аноним 17/03/20 Втр 11:39:44 1634822412
Аноним 17/03/20 Втр 12:41:20 1634911413
>>1634804
Для меня самая пиздатая книга по питону всех времен и народов - Think Python (есть на русском но хз как название ее перевели)
Написана не как для дебилов, заданий в конце глав много и они логичные, но захватывают чуть больше чем было в главе чтобы ты хоть чутка покопался в документации.
Чем особенно хороша - так это тем что охватывает практически весь ассортимент решаемых на питоне задач. Те прочитав одну книженцию ты будешь плюс-минус понимать куда и как использовать питон с прикладной точки зрения.
Из минусов - ненавижу, блядь, черепашек

Я очень жалею что Синк ЖС какого-нибудь есть потому что жс это ебать какое болото для меня
Аноним 17/03/20 Втр 12:50:51 1634924414
>>1634911
Кстати, вопрос в тему: что почитать питонисту-бэкендеру, чтоб скорее вьехать в жс?
Аноним 17/03/20 Втр 13:58:34 1635000415
list=[]
number = 600851475143
i = 1
while i <= number:
if number%i==0:
list.append(i)
i += 1
print (list[-1])
да что не так......... почему оно не живёт
Аноним 17/03/20 Втр 14:05:02 1635010416
>>1635000
че сделать то хочешь?
совсем что ли больной блять, задачу не описал, код привел без форматирования, цифры блять аппенды, мы это как понимать должны ущербный?
Аноним 17/03/20 Втр 14:09:01 1635022417
>>1635000
Наверное намбер слишком большой, потому что если уменьшить его, то работает.
Аноним 17/03/20 Втр 14:09:37 1635025418
>>1635010
Найти самый большой делитель числа 600851475143, без остатка
Аноним 17/03/20 Втр 14:14:11 1635031419
>>1635022
это всего-лишь третья задача Эйлера а я уже не справился :/
Аноним 17/03/20 Втр 14:54:15 1635060420
>>1635031
крч, если у тебя есть число N и ты его представляешь как произведение двух целых чисел N=a·b, то этих делителей будет четное (кроме квадратов) число и смотри почему. Вот число 100
100 = 2 · 50
100 = 4 · 25
а потом они местами меняются
100 = 25 · 4
100 = 50 · 2
То есть найти наибольший делитель == найти наименьший делитель
И можно список лишних не держать а перебирать с 2 до number-1 пока не встретишь первый делитель (пусть x), и тогда наибольший делитель это number//x
прикол: перебирать можно до sqrt(number) а не до number
корень можно не вычислять
если число не делится на 2, то на любое другое четное можно не делить (см число Эратосфена)



Аноним 17/03/20 Втр 15:17:38 1635078421
Аноним 17/03/20 Втр 15:25:14 1635087422
>>1635060
Спасибо, из тебя вышел бы отличный наставник
Аноним 17/03/20 Втр 15:48:42 1635108423
Можно ли заставить приложение на Джанге или Фласке работать на нескольких процессорах? Например помимо обработки запросов от юзеров и посылки им респонсов, у меня будет во втором процессе запущен цикл, отправляющий запросы сторонним ресурсам и сохраняющий информацию из ответов в БД?
Аноним 17/03/20 Втр 15:53:05 1635113424
>>1635108
ты намешал все в кучу:
работать на нескольких процессорах заставить можно, собственно это и делает gunicorn. Руками можно использовать модуль стандартной библиотеки multiprocessing.
Если тебе нужен фоновый процесс, то это тоже можно сделать используя плагины django (сам не django не пишу не могу подсказать, но слышал про django background tasks).
То что ты написал, лучше решать запустив это как отдельный сервис, то есть у тебя одно питон приложение сервер, одно вот твой ебучий отправлятель сторонним ресурсам, одно бд.
Аноним 17/03/20 Втр 16:21:27 1635154425
>>1635060
До sqrt перебирать не желательно, а почти обязательно. Иначе любую тестовую задачу завалишь.

Можно оптимизировать сильно, хотя может и не нужно.
вот пример частично оптимизированного решения
https://ideone.com/5khiN0

Такое решение пройдёт какие-то тесты, которое не пройдёт решение с тупым перебором до корня.

Аноним 17/03/20 Втр 16:25:25 1635163426
>>1635108
Несколько процессов django запустить не сложно, нужен менеждер задач для этого (гуникорн, супервизор или ещё что-нибудь).

Для того, что хочешь ты, Джанго исходно не очень предназначен, это асинхронные задачи. Хотя делают. Смотреть надо на всякие celery и смежные решения. Вместо фласка можно смотреть на aiohttp.
Аноним 17/03/20 Втр 16:27:03 1635165427
>>1635154
Это самый большой простой делитель. Если вообще нужен, а не простой, надо чуть модифицировать. Надо найти самый меньший простой, и потом просто число number подедить на него.

Аноним 17/03/20 Втр 16:48:58 1635181428
>>1635154
если честно ты какую-то хуйню спизданул, вообще не понял что ты в своем коде оптимизировал? ты ищешь самый большой простой делитель? нахуя?
int(number0.5) ? зачем?
if current_p_max <= 2 and number % 2 == 0:
return get_p_max(number//2, 2)
что?
Аноним 17/03/20 Втр 17:40:18 1635211429
Помогите выбрать правильный инструмент для решения задачи. Нужно принимать данные с одного устройства, у которого свой протокол поверх TCP, и складывать их в базу. До этого ни разу не работал с сетью на этом уровне, только с http.

Пока что нагуглил что нужно использовать streams из asyncio, и поднимать свой TCP-сервер, но пока не разобрался как с этим работать.
Аноним 17/03/20 Втр 17:43:56 1635213430
Аноним 17/03/20 Втр 17:48:51 1635219431
Аноним 17/03/20 Втр 17:55:01 1635223432
>>1635213
Спасибо. Получается, streams - это то же самое, только выше уровнем?
Аноним 17/03/20 Втр 17:58:21 1635229433
>>1635223
Да, просто завернули в эту вашу асинхронность.
Аноним 17/03/20 Втр 19:41:28 1635327434
>>1627269 (OP)
Когда шапку в божеский вид приведете? Уже сто лет в обед, а так ничего не поменяли: "Вот вам литература, тут код постите и вот вам протухшие ссылки на Чаво 5тилетней давности - ебитесь как хотите".
Может уже пора переписать шапку, чтоб нормально можно было и любому ньюфагу и шарящему можно было вкатиться по нормальному, а не копошиться в протухших ссылках и куче литературы, не понимая с чего начинать?
Аноним 17/03/20 Втр 19:52:48 1635335435
>>1635327
Когда ты сам перекатишь и внесёшь нужные правки вместо строчения постов, которые всё равно все забудут.
Аноним 17/03/20 Втр 21:11:34 1635422436
Братишки, объясните простым человеческим языком, что такое __init__ и зачем оно нужно?
Аноним 17/03/20 Втр 21:14:40 1635427437
>>1635422
Код, который выполняется при создании нового объекта.
Можно передать ему какие-то параметры или инициализировать какие-то значения в объекте.
Аноним 17/03/20 Втр 21:17:10 1635430438
>>1635422
А называется это конструктором.
Аноним 18/03/20 Срд 00:33:17 1635610439
>>1635335
Да я, другой анон, не поленюсь и с поправками перекачу, если ещё какой-нибудь анон что-нибудь нормально составит.

Я сто лет не нюфаг и просто в литературе не ориентируюсь. Давно не заглядывал, кроме как в доки, мне тупо сложно посоветовать.

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

Аноним 18/03/20 Срд 00:36:00 1635614440
>>1635223
Асинхронность нужна тогда, когда тебе надо несколько задач одновременно обслуживать, например слушать несколько сокетов. Тогда или асинхронность в asyncio, или треды, или велосипеды на базе select.

Если только один сокет слушать, то не нужен этот asyncio.

Аноним 18/03/20 Срд 09:28:53 1635709441
Какие на данный момент наиболее актуальные nosql БД для Питонуха да и вообще?
Аноним 18/03/20 Срд 09:33:45 1635713442
Аноним 18/03/20 Срд 09:45:58 1635718443
>>1635709
Все уже забыли про это говно и дрочат МЛ, или какая там хуйня сейчас.
Аноним 18/03/20 Срд 10:58:17 1635763444
>>1635060
Слушай, мб у тебя есть почта, я бы иногда задавал вопросы..
Аноним 18/03/20 Срд 11:10:18 1635768445
Есть сайт на котором лежат файлы,есть прямые ссылки на них, сайт под Cloudflare. Через браузер они понятное дело открываются, а вот через питон 503 ошибка, есть ли модули для питона чтобы это обойти и как вообще можно это обойти?
Пока копаю в ручном получении значения cookie cf_clearance для wget
Аноним 18/03/20 Срд 11:13:32 1635772446
Есть список a из n>1 элементов.
Почему я не могу сделать a.reverse()?
Выскакивает "None"

Нашел решение вместо a.reverse() сделать a[::-1] но всё равно непонятно для чего реверс
Аноним 18/03/20 Срд 11:21:03 1635778447
>>1635772
Потому что скорее всего ты делаешь так
a = a.reverse()
А надо
a.reverse()
Аноним 18/03/20 Срд 12:30:40 1635848448
Аноним 18/03/20 Срд 14:50:22 1635990449
подскажите, можно как-то рефакторить код средствами самого vscode без костыля в виде rope?
он же какой-то пиздос тормознутый...
Аноним 18/03/20 Срд 16:06:38 1636075450
Чаcто вижу такие конcтрукции вида:
some.isSome().all()
как это работает, как такое напиcать?
нуфаг
Аноним 18/03/20 Срд 16:38:11 1636128451
>>1636075
Просто возвращаешь self.
Называется method chaining.
Аноним 18/03/20 Срд 20:01:07 1636312452
>>1627751
Ну хз, я питонист-линуксоид все устраивает. Ошибок и нет особо
Аноним 18/03/20 Срд 20:10:13 1636326453
image.png (8Кб, 468x119)
468x119
Аноны, помогите с JSON
Собственно, имеется файл, в который я хочу записывать данные в формате {1 : ["a","b","c"], 2 : ["d","e","f"]...} и так далее. Записать у меня получилось, но суть что я хочу этот список переодически обновлять и дополнять, поэтому накодил пикрелейтед (который кстати спокойно работает с форматом без списка), но почему-то в данном случае вылетает ошибка при вызове json.load()
>json.decoder.JSONDecodeError: Extra data: line 1 column 312 (char 311)
которая указывает на ]} в конце записи.
ЧЯДНТ и как это пофиксить?
Аноним 18/03/20 Срд 20:48:23 1636377454
>>1636326
Ты просто пишешь поверху старого файла, хоть и сначала.
Делай truncate.
Аноним 18/03/20 Срд 21:18:30 1636402455
>>1636377
>Делай truncate
Спасибо, анон, помогло!
Аноним 18/03/20 Срд 23:36:21 1636577456
Аноны, мне надо написать сервер TCP, желательно который может обслуживать много клиентов. Где бы посмотреть как это делается?
Аноним 18/03/20 Срд 23:42:51 1636593457
>>1636577
Сокеты в питоне ну совсем элементарные.
import socket
sock = socket.socket()
sock.bind(("localhost", 1488))
sock.listen(N)
client_sock, client_addr = sock.accept()
# дальше либо создавать по треду на каждого клиента
# либо юзать select.select()
# либо ёбнуть asyncio-шный run_in_executor
Аноним 18/03/20 Срд 23:55:28 1636623458
Аноним 19/03/20 Чтв 09:18:16 1636787459
image.png (3Кб, 400x61)
400x61
заметил, што на литкоде шаблоны для задач предлагается писать с использованием typing
и стало интересно, это ирл в больших проектах как-то используется? особенно учитывая, что самому пистону в принципе поебать, какие ты там подписал типы в функциях
Аноним 19/03/20 Чтв 09:21:38 1636789460
>>1635718
Все в твоем классе?
Аноним 19/03/20 Чтв 10:32:01 1636825461
>>1636787
IDE или линтер бухтит в процесс разработки, больше никак.
Аноним 19/03/20 Чтв 11:38:36 1636881462
>>1636787
питон разработчик 5 лет
сами аннотации используются довольно активно, т.к. есть линтеры, которые это дело чекают, что позволяет отсекать всякие совсем уж дурные описки
Но бывают ребята которые код не пишут, а хуярят, против них тоже помогает
Гугли: mypy, flake8
Аноним 19/03/20 Чтв 13:01:29 1636936463
Тупой вопрос не по программированию, а скорее по логике (или даже по математике).
В случае некоторой неудачи в коде делаю следующую попытку, перед следующей попыткой делаю ожидание (к примеру 20 секунд), множу время ожидания на попытки 1, 2, 3, 4 и т. д., только с четвёртой, пятой попытки ожидание нарастает уж очень сильно, 8, 40, 200 минут. Может кто подсказать как сделать более плавное нарастающее ожидание между попытками?
Со сложениями тоже хуйня какая-то не плавная.
Аноним 19/03/20 Чтв 13:11:02 1636940464
image.png (41Кб, 350x183)
350x183
Аноним 19/03/20 Чтв 13:11:57 1636942465
>>1636936
обычно, если не хотят заддосить запросами, то делает что-то вроде того:
первые 5-10 запросов повторяют запросы часто (раз в 1 секунду)
следующие запросы уже делают редко (раз в 20 минут например)
Особого смысла наращивать 1с 10с 20с 30с 40с 50с 60с 2мин 3 мин нет, хоть мб это и красиво выглядит
Аноним 19/03/20 Чтв 13:20:04 1636947466
>>1636940
Как мне это применить?
Если делать так - math.sqrt(попытка) * 60 секунд, то выглядит так что идёт просто прибавка 20 секунд, что для меня несколько редко.
>>1636942
С чего ты взял что мне что-то дудосить надо?
Аноним 19/03/20 Чтв 13:26:45 1636960467
>>1636947
> если не хотят заддосить запросами
> С чего ты взял что мне что-то дудосить надо
?
говорю тебе первые десять запросов делай с небольшим перерывом между ними, а все следующие с большим, так будет просто проще, не придумывай математику на ровном месте
Аноним 19/03/20 Чтв 13:30:20 1636964468
>>1636960
>первые 5-10 запросов повторяют запросы часто (раз в 1 секунду)
Если бы я занимался дудосами, то я бы так и делал, но я ими не занимаюсь и такая частая хуйня мне не нужна
>1с 10с 20с 30с 40с 50с 60с
Даже это для меня слишком часто
Аноним 19/03/20 Чтв 13:32:58 1636967469
>>1636964
делай реже, нахуя тебе нужно, чтобы следующий промежуток был дольше предыдущего?
Аноним 19/03/20 Чтв 13:34:46 1636969470
>>1636967
Да ты даун что-ли? Нахуй ты мне советуешь делать что-то не зная что я делаю и когда я говорю что мне это нахуй не надо?
Аноним 19/03/20 Чтв 13:36:05 1636972471
>>1636969
> не может объяснить что ему нужно
> все вокруг дауны
Аноним 19/03/20 Чтв 13:43:18 1636982472
>>1636972
>> не может объяснить что ему нужно
3 раза уже писал, плавное наращивание времени ожидания, а не наоборот как мне тут говоришь делать ты.
>> все вокруг дауны
Нет, я только про тебя писал, ни про кого больше, другой >>1636940 мне сразу скинул math.sqrt, правда надо подумать как это применить так как мне надо.
Аноним 19/03/20 Чтв 14:11:57 1637009473
Можно ли с помощью Redis запилить очереди (совместно с какой-то реляционной БД)?
Аноним 19/03/20 Чтв 16:36:50 1637162474
Господа питонисты
Адекватно ли использовать строки как ключ в словаре или так только быдло делает?
Аноним 19/03/20 Чтв 16:53:49 1637183475
Аноним 19/03/20 Чтв 16:55:38 1637188476
Аноним 19/03/20 Чтв 17:07:21 1637204477
Ничего не пойму, мне нужна программа куда бы я мог вводить разрешение и получать aspect ratio, т.е. как-то считать и приводить разрешение (к примеру 1920x1080) к aspect ratio (16x9 в данном случае). Как такое делать?
Аноним 19/03/20 Чтв 17:10:43 1637207478
>>1637204
Найти наибольший общий делитель и поделить ширину и высоту на него.
Аноним 19/03/20 Чтв 19:34:16 1637301479
Аноним 19/03/20 Чтв 23:16:12 1637529480
>>1637183
>Да
Что за туториал/доки смотреть? Мне надо сделать очередь из объектов, которые вытащат из реляционной бд
Аноним 19/03/20 Чтв 23:35:37 1637549481
Платиновый вопрос, наверное. Но.
Зачем нужен декоратор @staticmethod? Stackabuse прочитал, доки прочитал, не понял глубинной сути. Что такого он позволяет делать, чего не позволяет делать любая другая функция?
Аноним 20/03/20 Птн 00:14:03 1637570482
>>1637549
Чтобы оставаться в составе класса, т.к. имеет к нему отношение.
Это обычно какие-то вспомогательные функции вроде математики, эскейпинга и т.д.
Аноним 20/03/20 Птн 00:21:26 1637578483
>>1637549
Запусти пример и сразу увидишь разницу.
class MyClass:
__@staticmethod
__def foo(args):
____print(args)
__def bar(
args):
____print(args)

MyClass.foo(1, 2, 3)
MyClass.bar(1, 2, 3)

my_object = MyClass()
my_object.foo(1, 2, 3)
my_object.bar(1, 2, 3)
Аноним 20/03/20 Птн 00:23:04 1637579484
Аноним 20/03/20 Птн 00:37:02 1637588485
Аноны, наверняка вас заебали уже с этим вопросом, но имеет ли смысл проходить курсы, онлайн-курсы, интенсивы по питону для более эфективного/продуктивного обучения или же это сплошное наебалово для лошков, лучше книжки почитать прикрепленные ОПом?
Аноним 20/03/20 Птн 00:39:35 1637590486
>>1637570
Я засовываю такие функции во внутренний модуль game_utils.py и импортирую по мере надобности. Это плохой стиль по сравнению со staticmethod?
>>1637578
>>1637579
Спасибо. То есть функция многих переменных без staticmethod будет в обязательном порядке принимать ещё и self, я правильно понял?
Аноним 20/03/20 Птн 00:47:56 1637593487
>>1637590
> Это плохой стиль по сравнению со staticmethod?
Это процедурный подход. Если у тебя ооп, то плохой, лол.
Аноним 20/03/20 Птн 00:57:33 1637600488
>>1637590
Вызванная у экземпляра - да. А со staticmethod - обязательно нет.
В общем, чтобы не ошибиться, всегда вызывай статики только у классов, а не-статики - только у экземпляров.
Аноним 20/03/20 Птн 10:03:34 1637729489
Привет анончики
Допустим, у нас есть массив чисел
s = [3, 2, 1, 7, 8, 1, 9, 5, 4]
Каким образом можно вывести все числа, находящиеся между единицами?
В гугле посмотрел про регулярные выражения, но чет почти ничего не понял(
Аноним 20/03/20 Птн 10:23:28 1637741490
>>1637729
Через регексп такое решать слишком черезжопно.
Это какая-то учебная задачка или практическая?
Аноним 20/03/20 Птн 10:31:04 1637745491
Аноним 20/03/20 Птн 10:46:32 1637750492
>>1637745
Ну тогда очевидно-правильным решением будет достать все индексы единичек через компрехеншеш, а потом доставать их парами и брать слайсы.
Аноним 20/03/20 Птн 10:48:45 1637751493
>>1637729
Получить список индексов с единицами, а дальше срезы хуле
Аноним 20/03/20 Птн 10:57:33 1637760494
Есть элемент вида class 'bs4.element.Tag'
https://pastebin.com/HKDXC2Sf
Как получить значение атрибута href?
element.attrs['html']
не находят ключ
Аноним 20/03/20 Птн 11:00:15 1637761495
Аноним 20/03/20 Птн 11:03:30 1637765496
>>1637761
Спасибо, то что надо
Аноним 20/03/20 Птн 11:35:20 1637785497
>>1637765
Ещё один вопрос, ищу элемент
comment = soup.findAll('div', {'id': 'comments'})
получаю bs4.element.resultset
как потом в нём сделать поиск по ('div', class_='content')?
Аноним 20/03/20 Птн 11:53:40 1637796498
>>1637785
Надо его итерировать.
Аноним 20/03/20 Птн 12:07:05 1637809499
>>1637796
извиняюсь там не findAll
comment = soup.find('div', {'id': 'comments'})
Аноним 20/03/20 Птн 12:51:29 1637858500
Анон, выручай неофита!
Пишу чатбота для втентакля модуль vk_api, столкнулся с проблемой, что по ночам скрипт падает при простое со следующими ошибками:
https://pastebin.com/E3BZDuDa

Код скрипта: https://pastebin.com/p6BCjKGc

Раньше бот падал от requests.exceptions.ReadTimeout каждые 10 минут бездействия, я обернул цикл прослушивания в try/except и вроде помогло, а теперь он в один момент по какой-то причине не смог установить соединение, как я понял.
Как можно пофиксить?
Аноним 20/03/20 Птн 13:44:19 1637932501
Антоны, около полугода не кодил и всё забыл.

Как в питоне запилить такую фичу: предположим у нас есть класс PidorBot. Мы его инициализируем, он работает с АПИ какой-то системы. Но описывать методами каждую залупу в АПИ слишком напряжно, а делать это через PidorBot.call("api_name", "args") слишком некрасиво.
Можно ли сделать так, что к PidorBot можно присобачивать имя метода, например: PidorBot.call("arg1", "arg2"), а сам класс просто перехватывал имя метода с аргументами и оборачивал в запрос.

Надеюсь ясно выразился.
Аноним 20/03/20 Птн 14:26:30 1637997502
>>1637750
>компрехеншеш

каво?
Аноним 20/03/20 Птн 14:55:23 1638035503
>>1637997
ридин компрехенсьён
Аноним 20/03/20 Птн 15:13:13 1638067504
есть число из 76347892 знаков. Как мне найти самое большое произведение 13 последовательных цифр из числа?
Аноним 20/03/20 Птн 15:14:49 1638073505
.png (3Кб, 303x128)
303x128
Не работает программа на пике, в чём ошибка?
Аноним 20/03/20 Птн 15:19:10 1638080506
>>1638073
Всё работает. Что ты ожидал, и чего не произошло?
Аноним 20/03/20 Птн 15:21:28 1638087507
>>1638067
Ты алгоритм не понимаешь или как написать?
Аноним 20/03/20 Птн 15:25:51 1638098508
>>1638073
А тебя ничего в функции не смущает?
Аноним 20/03/20 Птн 15:30:02 1638112509
>>1638067
Берешь "окно" размером 13 и гонишь по всему числу, ища произведение
на Питоне заниматься числодробильней - идея на миллион
Аноним 20/03/20 Птн 15:35:24 1638117510
.png (0Кб, 204x40)
204x40
>>1638080
Ответ не выводится.
>>1638098
Нет, я ставил в начало int(a), но ничего не менялось.
Аноним 20/03/20 Птн 15:37:38 1638121511
Есть какой-то норм туториал по sqlite? Решил немного разобраться в этом говне, а ничего не нашел. Задевают только базовое говно типо insert, delete, select, update, а там же какие-то отношения типа много-к-много, как там зависимость реализовать, вот это вот все.
Аноним 20/03/20 Птн 15:42:58 1638132512
Аноним 20/03/20 Птн 15:43:48 1638134513
>>1638117
def collatz(a):
if a%2==0:
return a//2
else:
return 3*a+1
d = int(input('Enter num: '))
print(collatz(d))
Аноним 20/03/20 Птн 15:51:40 1638156514
Аноним 20/03/20 Птн 16:37:53 1638215515
Что за ошибка?

Traceback (most recent call last):
File "pandatest.py", line 2, in <module>
import pandapower
File "/home/user/.local/lib/python2.7/site-packages/pandapower/__init__.py", line 6, in <module>
from pandapower.auxiliary import *
File "/home/user/.local/lib/python2.7/site-packages/pandapower/auxiliary.py", line 31, in <module>
from collections.abc import MutableMapping
ImportError: No module named abc
Аноним 20/03/20 Птн 16:42:19 1638221516
>>1638215
>ImportError: No module named abc
Ну хуй знает...
Аноним 20/03/20 Птн 16:46:26 1638225517
>>1638215
Решил проблему используя третий питон вместо второго
Аноним 20/03/20 Птн 17:07:00 1638253518
image.png (88Кб, 1848x1016)
1848x1016
Аноним 20/03/20 Птн 17:08:49 1638255519
>>1638225
Зачем вообще использовать второй питон в 2020?
Аноним 20/03/20 Птн 17:14:12 1638259520
>>1638253
Если что по той ссылке переходил, пиллоу переустанавливал
Аноним 20/03/20 Птн 17:15:36 1638261521
>>1638259
>>1638253
Блять, в пичарм надо было перезайти, пиздец, что за бред.
Аноним 20/03/20 Птн 17:27:17 1638264522
Надо бота создать, чтобы он мог покупать дешевле продавать подороже. Есть сайт, там итем выкладывается, с указанной скидкой, надо брать итем, если он по скидке 32% или больше. Потом продать его с 20% скидкой. Есть какие-нибудь гайды по этому? Есть базовые знания программирования.
Аноним 20/03/20 Птн 17:28:06 1638265523
Аноним 20/03/20 Птн 17:28:36 1638267524
>>1638264
> Изучаешь API
> Делаешь
> Профит
Аноним 20/03/20 Птн 17:32:54 1638270525
Аноним 20/03/20 Птн 17:51:22 1638278526
изображение.png (2Кб, 254x93)
254x93
Это че блять за рофл? numpy целиком внутри pandas? нахуя?
Аноним 20/03/20 Птн 18:14:51 1638293527
>>1638278
Для тебя ново понятие зависимостей?
Аноним 20/03/20 Птн 18:27:44 1638304528
Аноним 20/03/20 Птн 18:30:44 1638306529
>>1638293
Каких блять зависимостей? Нахера они громадный модуль запихали внутрь другого громадного модуля? Смотрится по-уебски. numpy и так можно вызывать
Аноним 20/03/20 Птн 18:51:39 1638323530
image.png (17Кб, 474x211)
474x211
Антоны, кто-нибудь знаком с pytorch?
Можете пояснить, что этот код делает? Я не понимаю, зачем там рандом и как обрабатывается входное значение через pe
Аноним 20/03/20 Птн 19:02:08 1638325531
1364649867432.jpg (11Кб, 237x229)
237x229
Год учил Python своими силами. Выучил на неплохом уровне. Понял что вакансий джунов на Python в городе нет, и поступил на обучение .NET /Basics в EPAM. Я нормален?
Аноним 20/03/20 Птн 19:16:23 1638335532
>>1638323
Хотя я, кажется, понял, мы берем и создаем рандомный тензор и берем 36 элементов из него и складываем.
Аноним 20/03/20 Птн 19:16:55 1638336533
>>1638335
Ну точнее не 36, а столько, сколько указано в x.size(1)
Аноним 20/03/20 Птн 19:28:50 1638348534
Аноним 27/03/20 Птн 22:26:45 1644171535
image.png (2Кб, 176x91)
176x91
что за нахуй?
Аноним 01/04/20 Срд 16:09:14 1648055536
Подскажите, как этот питон установить то на на винду. Ну типа чеб я программки писал и они там в окошке выводились.
Аноним 08/04/20 Срд 18:02:11 1653570537
Аноним 19/04/20 Вск 10:31:26 1661595538
>>1627339
ты можешь передать содержимое второго списка, вместо того, чтобы ссылаться на него

>>lst1 = lst2[::]

прочитай книжку AByteOfPython, там все хорошо описывается вместе со всеми тонкостями
DJ OP HUY Russian Nuker 24/04/20 Птн 17:31:44 1666553539
DJ OP HUY DJ OP HUY DJ OP HUY DJ OP HUY DJ OP HUY
DJ OP HUY Russian Nuker 24/04/20 Птн 17:32:05 1666554540
DJ OP HUY
DJ OP HUY Russian Nuker 24/04/20 Птн 17:32:31 1666555541
DJ OP HUY
DJ OP HUY Russian Nuker 24/04/20 Птн 17:32:49 1666557542
DJ OP HUY
Аноним 26/04/20 Вск 23:27:43 1668519543
Хай. Есть PyQtGraph с Барами. Необходимо что бы для каждой вкладке, при нажатии на соответствующий график менялись Лабелы той вкладки, в которой был евент.
Ссылка на вопрос https://ru.stackoverflow.com/questions/1116274/%d0%9a%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%bd%d0%b0-%d0%ba%d0%b0%d0%ba%d0%be%d0%b9-%d0%b8%d0%bc%d0%b5%d0%bd%d0%bd%d0%be-%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-%d0%bd%d0%b0%d0%b6%d0%b0%d0%bb-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c
Аноним 05/05/20 Втр 13:40:14 1677332544
Написал обычный простой Кейлоггер используя pynput в учебных целях, интересует каким образом можно стягивать удаленно log.txt себе?

Еще интересует компиляция в .exe, сделал через pypinstaller, локально всё работает, хорошо. Но проблема в том, что у пользователя который будет инсталлировать .exe не будет установлены пакеты Python 3.8. Я так понимаю нужно в ручную писать инсталятор для этого дела, если так, то опять таки в какую сторону мне этот вопрос начать изучать?


И также после инсталяции хочу .exe поместить в автозагрузку. Либа win32api для этого подойдет?
Аноним 13/05/20 Срд 13:52:04 1686481545
>>1627751
Ошибочки - эт хорошо. Тем более в Питоне - они показывают суть проблемы, ты ещё не видел таких информативных ошибок, как здесь.
Да и сообщество на разных сайтах хорошо поясняет их
Аноним 14/05/20 Чтв 01:56:37 1687301546
Сколько проектов нужно залить на ГХ чтобы получить работу на Джанго? У меня есть один относительно законченый проект на Джанго + ДРФ но это по сути просто машап из других АПИ со своим рид-онли АПИ и фронтендом на Вью. Думаю еще захуячить какой-нибудь красивый месседж (имейдж?) боард.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов