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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
python тред №82 /python/ python 1627269 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #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/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
2 1627274
>>27269 (OP)
82 тред. Даун.
3 1627280
>>27274
Не перекатывал сам - теперь не выёбывайся.

мимо
4 1627339
Почему сортировка одного листа меняет другой ??
5 1627341
Шлю письмо со своего мыла на другое свое при помощи библиотике smtplib, письмо приходит - но содержание приходит закодированное в ютф-8, на каком этапе я должен его раскодировать? без ютф-8 оно ж не уйдет(я проверял).
6 1627346
>>27339
Я думаю потому что в питоне нет переменных, а есть ссылки на объект. Ты ссылаешь на один и тот же обхект - список, его и сортируешь, ссылка обновляется.

мимо нуб бейте но не обоссыте плз
7 1627351
>>27339
1) В питоне все объекты передаются по ссылкам.
2) Как ты настроил показ содержимого переменных в пайчарме?
8 1627361
>>27339
Всё нашёл почем, но где про это читать что бы понять механику. Почему переменные не так же
9 1627366
>>27351
Ничо не настраивал а чо ето ваще такое ?
10 1627373
>>27361
Потому что int и прочие неизменяемые не меняются, а заменяются.

тот же нуб
image.png37 Кб, 973x425
11 1627390
Бля, пошел нахуй выпиливать все листы и прегенерацию
12 1627398
async def test(n: int) -> str:
pass
Что это за синтаксис, как гуглить? Я про объявление типов.
13 1627400
>>27398
python type hinting
14 1627412
>>27351
А понял да это режим отладки когда красную точку ставишь он сам так делает
15 1627446
>>27400
Бесполезная хуита, даже ворнинги не показзывает. Только для доков и линтера и годится.
16 1627453
Почему в Python Idle при запуске кода я получаю результат (пик 1), а в VS Code хня как на пик 2?
17 1627454
>>27446
Мне pycharm подчеркивает, если я что-то не так делаю. Можешь еще mypy заюзать, у него бОльшая поддержка.
image.jpg5 Кб, 300x168
18 1627459
>>27453

> Idle


Но ведь это для упоротых.
19 1627463
>>27459
Я просто показать результат там и там
20 1627472
>>27453
Потому что слева интерактивная консоль, а справа исполняемый файл
21 1627481
>>27472
Ну вот выбрал я интерпретатор как в документации, и все так же.
22 1627645
>>27481
Погугли что такое интерактивная консоль питона
23 1627649
бля челы, как мне прикрутить автоматическую авторизацию себя в своем же телеграмм боте?
ибо на хероку нет консоли(нету же?), а мне при запуске бота нужно ввести номер, получить на него код в телегу и вставить его обратно в консоль
или может как-то в докер файл можно засунуть обработку консольного ввода?
24 1627658
>>27649
Обычно в библиотеках для телеги есть скрипт генерирующий сессию как файл. То есть телефон надо подтвердить только в первый раз, оно сгенерирует файл, и каждый следующий раз по файлу будет авторизоваться. Файл нужно закомитить
25 1627663
>>27361
Гугли понятия "мутабельность" и "имутабельность".

Тлдр некоторые объекты изменяются, то есть мутируются, если с ними работать, другие нет. Списки мутабельны. Когда ты делаешь список.сорт(), то тебе не создаётся новый отсортированный список, а изменяется тот который ты хочешь отсортировать.
26 1627666
>>27663
Если у тебя насколько переменных для одного списка, список все ещё один. Чтобы скопировать список в новую переменную используй функцию copy из модуля copy
29 1627707
>>27658
Дело говорит, можно локально залогиниться

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

А вообще запускать на хероку клиент-бота такое, т.к. тебе постоянно будут приходит запросы и быстро закончится бесплатное время
Стикер255 Кб, 512x496
30 1627709
>>27446

>даже ворнинги не показзывает.


>Только для [...] линтера и годится


А кто тебе ещё должен ворнинги показывать? Компилятор?
87f.jpg130 Кб, 647x659
31 1627743
32 1627751
Горит пердак с вашего программирования, как и с линукса. Какая-нибудь ошибка ебаная так всё пиздец, копаться в ебучих интернетах, что не так искать
У всех так?
33 1627752
>>27751
Или вы спокойно реагируете и ищите решение?
34 1627758
>>27752
Бегаю по офису и кричу, тут у нас все так себя ведут. Так что всё нормально, продолжай изучать.
35 1627762
Так, питонач, быстро напомни, плёс, как убрать слова с цифрами в составе? Например, в ['m24534', 'hello', '13000'] надо оставить только ['hello'].
36 1627766
>>27751
А ка ты на ошибки в других областях реагируешь? Ну типа начала вода у тебя откуда-то капать, а ты даже не знаешь, откуда конкретно. Что делать будешь?
37 1627768
>>27766
Сделаю бочку
Мимошёл
38 1627773
>>27758
Сегодня например, надо было поставить pip, поставил походу не ту версию. Понял что сейчас блять начнётся. Решил просто снести пайчарм и установить заново, вместо него снес зачем-то анаконду, которая удалялась пол дня. Пошёл смотреть вебинар по сетям, потом подумал нахуй мне эти сети, пошёл спать
39 1627774
>>27762
Есть несколько опций, я лично бахнул бы регекспы, потому что люблю:
import re
pattern = re.compile(".[0-9].")
A = ['m24534', 'hello', '13000']
B = [a for a in A if not pattern.match(a)]
40 1627775
>>27766
Так в pr они блять за каждым углом, это же пиздец. Постоянно что-то не так, надо фиксить. Ладно бы писал спокойно код / изучал что-то
41 1627776
>>27774

>(".[0-9].")


Там звёзды для точек. Ну, если регекспы знаешь, найдёшь. А если нет, то можно другой способ для тебя поискать.
42 1627780
>>27776
>>27774
Спасибо, но вот это не понял

>Там звёзды для точек.


Алсо, что-то не идеально:
[utc5km, volcano, hawaii, httptcozdtoyd8ebj]
43 1627781
>>27775
Они везде за каждым углом, просто в остальных областях за тебя кто-то уже большую часть работы проделал и большинство ошибок предусмотрел. Как и в повседневном использовании компьютера: кран открыл - потекло видео с твича, закрыл - остановилось. А всякие водонапорные башни, очистные сооружения, воздушные клапаны - это тебя вообще не интересует. И тут ты такой приходишь и начинаешь рандомно свой дизайн насоса изобретать, естественно, у тебя "ошибки за каждым углом".
44 1627787
>>27780

>Спасибо, но вот это не понял


Регекспы знаешь как работают? Там должно быть
pattern = re.compile(".∗[0-9].∗")
но макаба простые звёздочки съела, а ты не разобравшись скопировал, поэтому не работает.
45 1627788
>>27780
>>27776
>>27774
>>27787

Нашёл такое, если что:
re.sub(r'\w\d\w', '', str(text)).strip()
46 1627791
>>27788
Оно сделает не то, что ты просил, во всяком случае не то, что я понял ты просил. Расскажи, как ты понимаешь, оно сделает?
47 1627794
>>27791
Вроде то, что просил
https://stackoverflow.com/questions/18082130/python-regex-to-remove-all-words-which-contains-number

>как ты понимаешь, оно сделает?


Удалит числа и слова с цифрами в своём составе.
48 1627798
>>27794
Ты спрашивал про лист, а там работают над строками.

>Удалит числа и слова с цифрами в своём составе.


из строки
49 1627804
>>27798

>из строки


Как насчёт списка строк?
И ещё раз: в твоём случае >>27774 точки меняем на звёзды и всё?
50 1627813
>>27804

>Как насчёт списка строк?


Будет дропать всю строчку, если там есть хоть одна цифра.

>И ещё раз


Если ты совсем не понимаешь, как работают регекспы, то лучше воспользуйся первым способом из твоего ответа. Если не понимаешь и его, то можем попробовать разобраться по частям с ним, а вот регекспам я тебя учить не буду.
51 1627823
>>27813
Спасибо.

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


Что почитать для освежения памяти?
Инб4 документацию
yBY098srFUg.jpg162 Кб, 855x1280
52 1627831
Сап, на чём делать фронт для сайта? Bootstrap вроде все засирают последнее время, нужно осваивать React? Или можно обойтись чем-то попроще для backend разраба?
53 1627836
>>27823

>Что почитать для освежения памяти?


Поиграйся на https://regex101.com
54 1627848
>>27823
https://ihateregex.io/
Поройся здесь
мимопроходил
55 1627850
>>27831
React лучше что придумало человечество. Рекомендую ознакомиться, не пожалеешь.
56 1627883
>>27831
Если с фронтендом особо никогда не работал - попробуй Вью, он проще Реакта (хотя Реакт все же популярнее и более востребованный пока)
57 1627894
>>27883
тоже о нем задумывался, спасибо, попробую
58 1627902
>>27459
Я однажды на Idle с Джангой работал, так что не надо тут.
59 1627911
>>27804
>>27762
Вы че, ебанулись?
[w for w in l if w.isalpha()]
60 1627923
>>27911
Регекспы быстрее, но так-то да, ты прав, конечно.
61 1627929
>>27923
А, ещё какой-нибудь 'asfafs ' не проййдёт.
62 1627933
>>27929
[word for word in wlist if word.strip().isalpha()]

мимопроходил
63 1627939
>>27933
Тогда 'asfa fs ' не пройдёт. Я лично не знаю, что у него там будут за строки, поэтому просто беру самый прямой (в моём понимании) путь. Найти цифры (регекспом, значит быстро), выкинуть, если успешно.
.JPG23 Кб, 1092x271
64 1627946
65 1627948
>>27923

> Регекспы быстрее


По-моему, наоборот.
66 1627951
>>27948
На маленьком списке может быть, но на большом тексте точно быстрее. Они на сишечке же.
image.png6 Кб, 402x137
67 1627974
>>27762
мимоньюфаг
68 1627978
>>27951
.isalpha() на той же сишечке.
69 1627988
>>27269 (OP)
Дублирую из прошлого треда:
Аноны, посоветуйте материалы для вкатывания в асинхронность. Активно курю статейки и видосы по asyncio, но такое чувство, словно чего-то фундаментального не знаю, о чём в них не говорят.
70 1627993
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()

А приходит какая-то хуйня.Не русский текст. Подскажите
71 1628003
>>27269 (OP)

>Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem


Вы их читали? Большинство из них в разделе "сети" используют c++ в качестве примеров... Говноеды ебаные.
72 1628004
>>28003
И??? Если ты уже к разделу конкретному перешёл, то язык должен знать.
73 1628006
Есть какой-нибудь задачник с прогрессией на русском похожий на литкод?
74 1628010
>>28004
Лалка, это значит что мне не дают готовых примеров.
75 1628073
>>27836>>27848>>27774>>27911>>27946>>27974
Спасибо. И ещё один вопрос: убрать регуляркой из списка строк или из строки все слова, содержащие не латинские буквы типа "ûòåêcnbc"
76 1628082
>>28073
>>28073
import regex
result = regex.sub(ur'[^\p{Latin}]', u'', text)
77 1628096
>>28073
в numbers вместо цифр по одной кладешь все латинские буквы ¯\_(ツ)_/¯
>>27974
78 1628098
>>28096
не латинские*
самофикс
79 1628123
Реально найти работку за шесть месяцев, если задрочить петухон?
80 1628129
А как можно преобразовать список в словарь? Допусти изначально была просто строка текста, которая разбита на слова(около 600) и добавлена в список. Возможно ли добавить их в словарь используя в качестве ключей, а в качестве значений использовать нули?
81 1628132
>>28123
За 24 часа выучи, ну и потрать пару дней без напряга на поиск работы, чтобы не получать минимальные 300к.
82 1628138
>>28129
new_dict = {i: 0 for i in old_list}
83 1628149
>>28138
Большое спасибо.
84 1628159
Есть задание, где нужно написать класс, выполняющий функции листа, но, как написано, "не являющийся наследником листа". Что это вообще значит? Как-то можно наследовать от дата-типа?
85 1628161
>>28159
От любого класса можно наследовать и зохавать все его фичи.
Добро пожаловать в ООП.
86 1628165
>>27988
Сем, анон, сколько не читал материалов по асинхронности в Питоне так особо из них не прояснил. Хотя как краткую шпаргалку https://www.aeracode.org/2018/02/19/python-async-simplified/ можно использовать
87 1628168
>>28161
ЯННП.
Как можно написать класс, использующий встроенные в дата-тип функции? Это вообще используется где-нибудь?
88 1628175
>>28168
Легко можно написать. https://ideone.com/WHCMd2
Всё как-то используется. Если тебе нет как использовать, значит ты не дорос ещё.
89 1628180
>>28168
Ну тебе все равно от листа наследоваться нельзя по заданию, так что пиши свои магические методы
90 1628183
>>28175
А, кажись, понятно, что имеется в виду, спасибо.
91 1628214
Кто по каким материалам учил регексы? Может, какие-то сборники заданий подскажете.
92 1628215
>>28214
HOWTO в офф. документации.
93 1628219
>>28214
Есть две классические книги.
http://shop.oreilly.com/product/9780596528126.do
http://shop.oreilly.com/product/0636920023630.do
В питоне они чуть слабоваты, но в целом близко к PCRE.
94 1628222
>>28215
>>28219
Спасибо. Документация, в принципе, неплохо написана.
95 1628232
>>27751
А ты сразу без ошибок пиши, долбаёб.
96 1628260
>>27751
Это нормально, когда горит пердак
Вообще программирование это большой стресс
97 1628261
>>28123
Да, если дрочить по 8 часов в день, сможешь найти норм работу
98 1628286
>>28082
Спасибо.
А если через re ?
99 1628296
>>28082
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'
100 1628301
>>28296
Так это только на латинские. Туда же либо добавить на тольуо буквы условие - типа [A-z] или как-то так
101 1628302
>>28296

>cnbc bbcher


И я хз правда как их ты убрать хочешь?
102 1628303
Сап, есть две книги в электронном виде: Лутц "Изучаем Питон" четвертое издание и пятое, но к пятому нигде нет второго тома. Не обосрусь ли я, если начну изучать по пятому, а недостающие главы изучу по четвертому?
103 1628304
>>28286
import re
result = re.sub(ur'[^\x00-\x7F\x80-\xFF\u0100-\u017F\u0180-\u024F\u1E00-\u1EFF]', u'', text)

p.s. есть такая штука стаковерфлоу и там обычно есть почти все ответы
https://stackoverflow.com/questions/23680976/python-removing-non-latin-characters
104 1628311
>>28296
По-моему, чистой регуляркой это не решается. Нужно матчить все слова и прогонять через коллбэк/эвал. Надо смотреть, есть ли такой функционал.
105 1628313
>>28303
Пятый уже стар и надо догоняться чем-то свежим, куда там четвертый.
106 1628319
>>28311
Вот, есть. https://docs.python.org/3/library/re.html#re.sub
Для риплейса можно вкорячить функцию и там фильтрировать.
107 1628322
>>28313
Я о том не будет ли интерпретатор ругаться, если версии его в отличаются в изданиях?
108 1628469
Блять, одна говноформочка заняла ~200 строк, ебать гуи тяжело делать.
109 1628481
>>28302
>>28302
>>28301
А что, условие "если есть в слове кракозябра - убрать его" нельзя сделать?
110 1628493
>>28232
Человек, который не делает ошибок, завладел бы миром за один месяц. Но человек, который не учится на своих ошибках, не владеет ничем. Конечно, если человек одновременно и умен и удачлив, он не повторит одну и ту же ошибку дважды. Но он может совершить одну из десятков тысяч ошибок, родственных ей. Семья ошибок так велика, что недостатка в глупостях, которые можно совершить, не ощущается никогда. Ошибку извиняет только возможность нажиться на ней.
111 1628532
>>28469
Старина, к чему эти мучения? Попробуй реакт...
image.png10 Кб, 506x286
112 1628541
Аноны, выручайте, только-только начал перекатываться с крестов. Почему оно не делится?
113 1628561
>>28541
Прошу прощения, я даун, не отвечайте
114 1628631
Аноны, в чем фишка twisted'a? Зачем он нужен?
Screen Shot 2020-03-09 at 5.08.28 PM.png65 Кб, 1402x62
115 1628655
Как гуглить этот синтаксис?
116 1628664
>>28655
Какой из? Слайсы? if expression?
117 1628668
>>28664
Слайсы и if я понимаю, почему это в одну строчку написано
118 1628670
>>28655
https://docs.python.org/2.5/whatsnew/pep-308.html
погуглил за тебя учи инглиш заебал
120 1628675
>>28670

>docs 2.5


Старина, вторая ветка мертва, зачем ты мне такое скидываешь?
>>28671
Так это всего лишь тернарка, понял. Спасибо, анончик.
121 1628679
>>28675
Потому что в 2.5 добавили, а это ссылка на чейнджлог.

мимо
womanyellingcat.jpg63 Кб, 800x450
122 1628747
Весьма ебучий этот тернарный оператор, надо сказать. Вроде хотят сделать чисто и читаемо, а встрачается такое.
Могли бы уже тогда сделать без елс для иф однострочников, но хуй вам.
123 1628754
>>28747

> без елс


А что возвращать, если условие не выполнилось?
124 1628761
>>28754
Ничего.
Просто error = True if not malacca()
125 1628777
>>28761
Как это - ничего? Собрался потом "ничего" передавать в другие функции? Если и так, то хотя бы None.
126 1628785
>>28777
Так присваивания не будет, если не тру. Это другая конструкция с тем же синтаксисом.
127 1628797
>>28785
А это?
f(g(h(123 if expr)))
Вся строчка не должна выполниться? Магия какая-то. Лучшее уж так:
if expr:
..f(g(h(123)))
Screen Shot 2020-03-09 at 6.41.50 PM.png29 Кб, 1340x78
128 1628799
А это что за хуйня, анончик? Очередной однострочник? Почему не нельза написать примерно так:
if sys.version_info <= (3, 7):
sys.exit(1)
129 1628800
>>28797
Только в конце может быть.
130 1628830
>>28799
Тот, кто это писал, не понимает смысл ассертов, так что лучше как у тебя.
131 1628833
>>28799

>добавляешь флаг оптимизации


>все ассерты отключаются

132 1628837
Как в вскоде подхватить коронавирус virtualenv?
133 1628853
>>28837
Очень легко, просто берешь и удаляешь вскод, после чего ставишь пайчарм
134 1628855
>>28853
Хочешь сказать он лучше?
135 1628865
>>28855
Ты еще сравниваешь? Пичарм за тебя код пишет, а ты только зарплату получаешь, ну и немношка делишься с джетбрейнс
image.jpg24 Кб, 300x258
136 1628867
>>28853
Нах это всё, когда есть Idle
137 1628869
>>28865

> Пичарм за тебя код пишет


Я так не отупею? Алсо

>немношка делишься с джетбрейнс


в чем отличия платной версии от бесплатной?
138 1628880
Хотелось бы узнать как работают парсеры с динамичными сайтами, где контент подгружается отдельными запросами в браузере.
Например как можно сделать парсер тредов в /b/, если чтобы получить список новых тредов, надо проскролить вниз до упора?
Вроде можно просто парсить сразу /catalog.html ибо там все одним запросом подгружается, но мне интересно что делать в первом случае?
139 1628886
>>28880
У двача есть апи, парсить ничего не надо. А вообще есть селениум.
140 1628889
>>28886
Забыл добавить, точно.
Без использования всяких индуских селениумов, где он браузер запускает и при тебе скролит все.
141 1628891
Может нужно какие то запросы серверу отправлять чтобы он новую порцию контента присылал?
142 1628893
>>28891
Ну да, так это и работает. Остаётся исследовать код конкретного сайта и узнать, что там отправлять нужно
143 1628894
Не могу сообразить, как составить цикл преобразующий каждые 4 последних элемента в числа? Подскажите пожалуйста.

[[ 'abcd', '1', '2', '3', '4'], [ 'efgh', '1', '2', '3', '4'] ...]
144 1628897
>>28894
for a in A:
for index, value in enumerate(B[-4:]):
B[index] = int(value)
145 1628899
>>28894
по циклу пробегаешься по всем массивам, внутри цикла преобразуешь ч-з map, чо тут сложного
146 1628901
>>28889

>Без использования всяких индуских селениумов,


Зря, селениум отличная вещь и если у тебя сайт на сайте куча ЖСа, который грузит контент - без селениума будешь устраивать танцы с бубнами
147 1628904
>>28894
алг
нач
для и от 0 до длина - 1
нц
..для ж от и+1 до и+5
..нц
....список[и + ж] = цел(список[и + ж])
..кц
кц
кон
148 1628906
>>28865
если правильно настроить вскод, то и он за тебя код писать начнёт
149 1628909
>>28897
>>28899
>>28904
Спасибо.
150 1628910
>>28906
А пайчарм и настраивать не надо, всё работает из коробки.
151 1628913
>>28904
Я забыл у первого цикла добавить "шаг 5".
152 1628915
Всегда смешно с дебилушек, использующих селениумы или хедлес браузеры. Тебе же сразу дают готовые эндпоинты с данными вместо хтмл. Бери да грабь.
Достаточно походить по сайту и записать все ходящие запросы. Для этого есть куча тулз вроде fiddler, charles, burp suite.
153 1628926
>>28915
Не всегда на поиск эндпоинтов есть желание или время, поэтому и приходится идти макака-веем.
154 1628931
Есть база данных из sqlite, как её прикрутить в pyqt к tableView?
Стикер234x250
155 1628933
>>28897
Это так не работает. enumerate индексы сам считает, а не берёт их из слайса, так что красиво сделать не выйдет.
156 1628952
>>28933
Как делать? Вроде решение дали, а лыжи все равно не едут.
157 1628953
>>28933
Вот такой вариант.
Страшненько, но работает.
for i, sub in enumerate(inp):
inp = sub[:-4] + [int(val) for val in sub[-4:]]
Стикер234x250
159 1628966
>>28953
Некрасиво.

>>28952
Можно через
https://docs.python.org/3.8/library/itertools.html#itertools.islice
from itertools import islice
for a in A:
for i, element in islice(enumerate(a), 1, None):
a = int(element)
Но это тоже некрасиво. Сейчас попробую подумать через map().
160 1628969
>>28966

>Некрасиво.


Хотя присмотрелся, нормально, пойдёт. Новый лист, конечно, делает, но вообще ничего так.
161 1628972
>>28966

>a = int(element)


Тут, естественно a
image.png31 Кб, 523x474
162 1628987
>>28906
Такой вопрос, как в вскоде настроить пременные среды без создания .env и импорта dotenv
Допустим в пичарме есть вот такая менюфка, как тоже самое сделать в вскоде?
163 1628988
>>28966
Почему ты мою фотку используешь как свою аватарку?
164 1628989
>>28972
a[ i ]

>>28988
Мы с тобой близнецы, но я на 2 минуты старше, так что право использования фотки моё.
165 1629023
>>28966

>Сейчас попробую подумать через map()


Ничего интересного не придумал, если кому-то было любопытно.
изображение.png10 Кб, 676x203
166 1629027
Билэт, кто-то в курсе что этому Пичарму ебучему не так? Почему он ругается на super() без аргументов и пиздит что типо в Питоне 2.7 так нельзя, у меня 3.7.6 версия, ало бля
Всю жизнь писал super() и никто на меня не ругался. Впервые такое, че за хня?
167 1629028
>>29027
Пишет еще "unresolved reference for super"
168 1629041
Подскажите пожалуйста. Как эту фигню можно с помощью 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
169 1629048
>>29027

>типо в Питоне 2.7 так нельзя, у меня 3.7.6 версия, ало бля


Если пишет что 2.7, значит 2.7, не спорь с машиной
170 1629049
>>29041
Ну раз это математическая хуйня, то читаешь в двухмерный массив, а там среднее по строкам будет по студентам, а среднее по столбцам будет по предметам.
171 1629050
>>29048
А unresolved reference for super еще откуда? Пичар шалит?
172 1629052
>>29050
Значит у тебя где-то закрался 2й питон
173 1629053
>>29027
значит у тебя для проекта выбран интерпретатор 2.7, ёпта
174 1629059
49
175 1629077
Попытка вката ради первого опыта через парсинг всякого говна и написание ботов на ру) фрилансе, норм идея?
Или щас таким любой школотрон занимается?
176 1629110
>>29077
На апворке сейчас пиздец на такое налетают, штук 20-30 за десять минут. Раньше такого не было.
177 1629193
>>29077
Посчитай сколько постов про говноботов за несколько последних тредов и подумай еще раз.
178 1629206
Ребят как перемножить элементы списка исключая умножение самих на себя ? [1, 2, 3, 4, 5, 6]- перемножить всё кроме 1 1, 2 2... и тд
179 1629207
>>29206
Парами? Или все возможные варианты?
180 1629212
>>29207
Все возможные
181 1629213
>>29206
Ладно, сделаю и так и так.
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)])
182 1629214
>>29206
с помощью itertools конечно же

from itertools import combinations
aa = combinations([1, 2, 3, 4, 5, 6], 2)
for a in aa:
print(a[0] * a[1])
183 1629215
>>29213
Для пар цикл фор не нужен, а просто r=2. И редьюс под лямбдой тоже оверкилл, но я тоже только учусь.
184 1629228
>>29213

>>29214

>>29215
Погодите сверхгении, импортировать нельзя такие условия
185 1629229
>>29228
Сори что забыл сказать
186 1629232
>>29228
в доках питона есть примерный код функции 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)
186 1629232
>>29228
в доках питона есть примерный код функции 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)
187 1629239
>>29232
Спс
188 1629277
Можно ли с помощью матмодели просчитать выгоду для российской промышлеености от хитрого хода по снижению цен на нефть?
189 1629341
Есть где адекватное объяснение что и как делают методы во встроенных class based views в Джанге? Писал вьюхи исключительно функциями, но вроде как с помощью классов это делать быстрее и понятнее, хотя только вступил на эту дорожку и уже приземлился очком на бутыль
Методов и атрибутов больно дохера и не до конца ясно, как они взаимодействуют, вот есть у нас ListView, у него обязательный метод get_queryset, но по факту я даже не использую его а юзаю get_context_data, где также как и в функции-view строю словарь, который передастся в шаблон
190 1629348
Ну кароче я делол делол нихуя не получаетсо
мне надо [[1, 2], [3, 5], [2, 1] , [5, 3]]
Дублирующие-обратные списки убрать
что бы получилось [[1,2],[3,5]] они вперемешку все и их дохуя
Можно использовать только вложенные списки и вложенные циклы никаких сверх технологий.
191 1629353
>>29277
Хочешь в АП на работу попасть, хитрец?
192 1629354
>>29348
Даже сеты нельзя?
193 1629361
>>29348
Так что у тебя конкретно не получается? Показывай что наговнокодил
194 1629370
>>29354
Надо просто в списке исключить вложенные зеркальные списочки. Они вложенные (списочки) всегда содержат по два числа[ [1, 2], [33, 42] , [2, 1], [42, 33] ] , списочков сколько угодно но количество четное потому что есть основной и есть зеркало. Мне пох какие оставлять главное что бы одна сторона зеркала была.
195 1629372
196 1629377
>>29348
Просто делаешь обратный слайс через list[::-1], ну и удаляешь или делаешь новый список.
197 1629398
>>29370
{sum(i):i for i in your_list}.values()
Так можно?
198 1629401
>>29377
О спасибо забыл про срезы
199 1629410
>>29398
Пиздец норкоманский способ.
Ну и сумма может совпадать же, 2,4 - 1,5.
200 1629413
>>29410
Согласен, хуйню предложил. Прости, друг.
изображение.png517 Кб, 1280x720
201 1629449
Сап аноны, какие есть инструменты для визуализации 3d моделей для питона?
202 1629461
В .gitignore обычно добавляют виртуальную среду venv, а че делать если версия интерпретатора и иных пакетов меняется от коммита к коммиту?..
203 1629584
Скажите, как вывести график? Я тупой, тк с Питоном не встречался, а график вывести надо, он уже построен даже.

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

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

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


Но график выводится в виде такого кода: https://pastebin.com/jPdrT9aW
Я гуглил, это вообще какой-то LaTeX - издательская система.
Блять, не понимаю, куда мне вставить эту простыню, чтобы вывелась моя диаграмма Ганта ?
204 1629597
/close
Я тупой, там в конфиге нужно было тру поставить, чтоб в график выводило, а не экспортировало в latex. Это вообще не сюда.
205 1629604
Привет, анон.
Прошу помощи в одной задачке. Есть всякие лог файлы, в которых вперемешку идут сообщения. Задача в том, чтобы по некоему 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, но тут мне, пожалуй, не хватает знаний в таком количестве итераций и фильтрации строк, поэтому, я буду даже рад, если кто-нибудь подскажет какой инструмент для этого лучше использовать, а дальше я сам.

Если вам кажется, что я многого прошу, то простите и не пинайте.
205 1629604
Привет, анон.
Прошу помощи в одной задачке. Есть всякие лог файлы, в которых вперемешку идут сообщения. Задача в том, чтобы по некоему 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, но тут мне, пожалуй, не хватает знаний в таком количестве итераций и фильтрации строк, поэтому, я буду даже рад, если кто-нибудь подскажет какой инструмент для этого лучше использовать, а дальше я сам.

Если вам кажется, что я многого прошу, то простите и не пинайте.
206 1629611
>>29604
Че-то ты путанно объяснил. Возможно, я не совсем понял, но я бы делал примерно так.
Читаешь построчно, после детекта начала пихаешь последующие строки в список, отбрасывая такие оформленные 09:33:17,700 [mess-id-10] по регекспу. Ну и после детекта конца прекращаешь.
207 1629617
Вообще, лучше полный кусок лога с указанием, что нужно достать, тогда будет понятно.
208 1629654
>>29617
>>29611
Пардон, объяснения не мой конёк. Вот лог, я из него убрал всякие данные ненужные, но суть осталась. Если посмотреть, то в нём полноценных законченных только два сообщения с 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
208 1629654
>>29617
>>29611
Пардон, объяснения не мой конёк. Вот лог, я из него убрал всякие данные ненужные, но суть осталась. Если посмотреть, то в нём полноценных законченных только два сообщения с 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
209 1629657
>>29654

>то скрипт нехило так память будет кушать


И? Ты олимпиадную задачку решаешь или работу делаешь?
210 1629665
>>29654
С чего будет память?
Ты читаешь по строчке и в памяти хранишь только один набор за раз. Собрал полный, обработал и дальше пошел новый собирать.
Памяти как раз минимум.
Я посмотрю чуть позже.
15598436579940.jpg108 Кб, 500x314
211 1629728
>>28311
>>28301
>>28302
Так, гуру регулярок, помощь всё ещё требуется.
Героическим гуглением я нашёл такое:
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'

но оно делает ровно наоборот - удаляет слова из чистой латиницы, а мне надо их оставить, а всё остальное убрать.
Как этот шаблон для такого поправить?
212 1629735
Так блэт, парни, понемногу долблю веб-скрапинг и что-то не вдупляют, как выделить url из вот этой ебени, что получилась:
<a class="tm-article-title__link" href="/ru/post/491594/">Новый метод криптографии, обещающий идеальную секретность, встречен со скептицизмом</a>
Это элемент, который получился после прохода страницы с помощью BeautifulSoup.findAll, как оттуда вычленить текст url? Если проходиться по элементу итеративно, то он выбрасывает только content (ебучий текст про криптографию). Если еще раз пускать метод find, то не находит нихрена
213 1629749
>>29728
Ты хуйню нашел. Оно ищет [A-Za-z]+ между пробельными символами.
Вот тот метод с коллбэком, что я говорил. https://ideone.com/xeiEIY
Ищутся все слова, а потом можно выбрасывать нинужные, в данном случае с цифрами.
214 1629763
>>29749
А что насчёт такого ûòåêcnbc ?
Как от такого чистить?
215 1629770
>>29763
Указываешь всё что тебе нужно, и вначале ^ для инвертирования, т.е. [^A-Za-z0-9] выкинет слова, в которых что-то кроме латинских букв и цифр.
216 1629783
>>29770
Спасибо, вроде работает.

Алсо, тот кусок кода непременно надо в функцию repl выносить?
Или в одну строку re.sub(...) будет слишком громоздко?
217 1629791
>>29783
Можешь в лямбду завернуть.
218 1629793
>>29791
Окей. Ещё раз спасибо.
219 1629799
>>29735
попробуй что-то в таком духе
find('a', class_='tm-article-title__link').get('href')
bf6.jpg19 Кб, 340x527
220 1629801
>>29604
>>29654
Лови, анон, я зделол тебе парсер. https://ideone.com/RXZNjF
Хоть побаловался чем-то сложнее однострочников, лол.
Надеюсь, разберешься.
.JPG50 Кб, 1251x416
221 1629808
Есть кусок вот такого кода. Можно ли точно так же работать с большими csv'шками (сотни тысяч записей и выше) или же в таком случае итерирование через enumerate - плохая практика и исполняться этот скрипт будет полгода?
Алсо, неужели нет никаких способов вносить изменения в файловые записи без посредника в виде временного файла? Сейчас, когда мне нужно, например, удалить из csv'шки N-ную строку, я просто перезаписываю в новый файл все строки, кроме N-ной, старый файл удаляю и новому присваиваю имя старого, и что-то я, погуглив, никаких альтернатив не нашёл, хотя выглядит этот метод каким-то совершенно идиотским.
222 1629817
>>29808
Вернее, у меня даже не столько с точки зрения времени исполнения возникают вопросы (понятно, что с большими объёмами по-другому и не будет), сколько с точки зрения использования памяти. Как тут еnumerate себя показал бы?
223 1629824
>>29808
Это генератор, он построчно читает по запросу.

Текстовые файлы имеет смысл редактировать построчно, потому что это дает минимальное потребление памяти.
В принципе, ты можешь дойти до нужного тебе места, считать остаток в буфер, урезать файл и дописать из буфера. Но нужен буфер, собственно.
224 1629827
>>29824
Буфер - это всё равно какой-то временный файл, да?
225 1629828
>>29824
Или ты имеешь в виду память? Просто большая csv'шка может и несколько гигабайт весить, не выгружать же это в память.
226 1629829
>>29828
Ну да, поэтому так и получается. Надо выбирать подходящий варант для конкретной ситуации.
227 1629830
>>29829
Понятно, спасибо.
228 1629854
Мацанята (мацать, пацаны) привет. У меня нищета вышла погулять (скрины прилагаются), PyCharm прыгает через строки. Есть вариантики отдать вычисления доброму дяде в онлайн ? Можно за подписку, желательно с клиентом наверное, хотя я не знаю что лучше, какой стул выбрать ?
123123123124.PNG1 Кб, 423x28
229 1629855
230 1629856
>>29854
Как вообще это работает обьясните кто ни будь, нашёл какие то деревянные сайты но там ничего нельзя кроме консоли
231 1629859
Всё кажется нашёл - icloudzaluping.com как то так
232 1629870
Бля там еще хуже, ладно буду в лагающем PyCharme. Всем спасибо за помощ ребятки, это было незабываемо.
233 1629873
Да почему так лагает то бляяяяяяяяяяяяяяять
234 1629889
>>27269 (OP)
Двач, подскажи. Есть txt файл, в нем очень много слов. Нужно открыть его, прочитать слова и выбрать парами из них тех, которые являются анаграммами друг к другу. При этом в них 12 символов. В output должно быть два списка. Я сделал через проверку count по циклам, но не проходит по времени. Говорят, нужно юзать словари.
235 1629913
>>29873
Java. Добро пожаловать
236 1629920
>>29889
Держи, решил твою домашку за тебя
https://ideone.com/zLW06q
237 1629927
>>29920
Хотя
met_second.insert(letters_sequences[word_letters], word)
мне не нравится, сломается. Лучше переделать. А хотелось красиво, эх.
238 1629934
>>29927
https://ideone.com/CrSkSH
Вот так сработает. Но словари со списками в качестве значений выглядят страшненько. Не люблю их. Зато названий меньше.
239 1629959
>>29913
Ах ты ж клята Йаба
240 1629964
Анон, а как сделать так, чтобы выводил первое слово в изначальном формате, а не отсортированное?
241 1629972
>>29934
>>29964
И я не до конца понимаю алгоритм. Мы читаем файл в список. Затем создаем новый список, в котором слова отсортированы по алфавиту. Потом идет условие: если слова нет в словаре, добавляем его в словарь? Точнее я совсем его не понимаю. Объясни для тупых плз. В какой момент мы ищем слово с таким же набором символов?
242 1629981
>>29972
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) #то добавляем в список слов ещё одно слово
001224732.jpg803 Кб, 2100x2756
243 1630282
>>27269 (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. Еще вода.

Не рикаминдую. Бестолковая книга.
244 1630284
>>30282

>Читать книги по скриптовым языкам


Чего ты ожидал-то?
По классике идут 15% копипаста спецификации языка, 5% каких-то хитрых и не очень фишек и 80%+ маняопыта в нескучных проектах и конкретной отсебятины автора
Ты еще по жсу книги почитай
245 1630288
>>30282
Его можно неторопливо почитывать после изучения из других источников и узнавать всякие интересные штуки, которые там не охвачены.
246 1630316
>>30288
This, Лутц как контрольное напоминание пройденного не более
DSC024912.JPG114 Кб, 1152x648
247 1630332
>>30284
По скриптовым я три книги прочитал и они не были такими нудными, хотя там тоже по 1000+ страничек каждый:
Колин Мук, "ActionScript 3.0"
Котеров, "PHP 5"
Флэнаган, "JavaScript, 6-е издание"

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

>>30288

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


Я его читаю после Dive into Python (>>1604158 →). Никаких интересных штук у Лутца за первые 215 не увидел.
248 1630366
>>30332
Сколько миллиардоав плотят ?
249 1630413
>>29801
Анон, спасибо тебе огромное, даже не знаю как тебя отблагодарить. Выручил, ещё раз - Спасибо!
250 1630426
>>30366
Не плотят. Погроммирую чисто чтобы поугорать.
251 1630492
>>27269 (OP)
В pip как то можно настроить зеркала? С дефолтных качает пиздец долго. Я пытался гуглить, как это сделать, но по первым ссылкам нихуя не понятно.
252 1630500
Бывает такое что используешь какую то функцию и выдается сообщение "бла-бла. такая-то функция будет удалена в будущих версиях"

Как это работает? У библиотек ведь нет соединения с интернетом. Как они узнают что в будущем будут изменения?
253 1630501
>>30500

> У библиотек ведь нет соединения с интернетом.


С чего ты взял? Вот в функции print(), например, только одна строчка занимается выводом на экран, а дальше ещё 200 строк с телеметрией, трекерами и аналитиками.
254 1630505
>>30501
Я просто думал что один раз поставил через пип библиотеку и на этом всё. Только вручную проверять на наличие обновлений и обновлять при желании.

И еще отсюда вопрос. А в какой момент времени библиотека решает что ей нужно проверить обновления?
Как это блин происходит, не пойму.
255 1630510
>>30505
Норкоман штоле?
В верси 0.0.1 пишут warning deprecated grob klabische pidor
в верси 0.0.2-0.0.10 оно так и остается, в версии 0.1.1 её просто убирают.
256 1630516
>>30510
Значит нихера нет ни каких соединений с инетом! Просто перед убиранием, пишут предупреждение.
257 1630518
>>30516
Гениально, Ватсон!
258 1630561
>>27269 (OP)
А это не опасно, оставлять девочек одних с такими большими питонами?
259 1630565
>>1617529 →
Понял, что не могу нормально вкатиться в Джаву из-за излишне большого члена. Мой Питон 21х15,5 см не может без смеха смотреть на бедняг-джавистов. Без обид
260 1630583
>>30565
Пытаюсь вкатится в андроид на котлине после двух лет опыта на пистоне. Идет крайне туго, тяжело воспринимаю объемные куски кода на любых явно типизированных языках. Чувствую себя дауном.
261 1630589
Взываю к вашей помощи! Как сделать, чтобы вместо "abcd" и "d%#" были значения из двух инпутов?

print (a.translate(bytes.maketrans(b"abcd", b"
d%#")))
262 1630593
>>30589
replace()
263 1630595
>>30583
Ух, хорошо, что я начинал с крестов, сейчас все языки воспринимаю как псевдокод.

мимо
264 1630606
>>30282
Зря братишка, я сам люблю порой вечерком томик Лутца перед камином полистать. Под бокальчик хорошего вискарика - просто сказка. Дропнул на вступлении епта. С моей концентрацией я его до седых мудей буду читать. По совету анона начал Н. Седера посматривать.
265 1630613
>>30593
Нет, в смысле не заменить, а чтобы изначально были значения байтовой строки из инпута . "abcd" и "d%#" только в качестве примера указал.
266 1630774
Блааа как же хочется адоптированный под PyCharm diablo шрифт со всеми закорючками кириллицей и нижним регистром
32432423423434.png27 Кб, 811x525
267 1630885
Бляяяяддддь как же горит, мне нужно перевести задание с бэйсика на питон, переписал все один в один, но если бэйсик работает правильно, то питон выдает хуйню

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

Код питона при инпуте = 3 выдает 4, бэйсик выдает 9, какого хуя вопрос......
268 1630888
>>30885
Запусти интерпретатор питона и набери в консоли list(range(1,5))
269 1630891
>>30888
Спасибо, анончик
270 1630900
>>30891
Вообще тебя бы спас банальный print (i) в начале цикла. Не пренебрегай отладочной печатью, искать ошибки просто взглядом на код - удел опытных людей, которые говна поели
271 1631067
>>30595
Уф хорошо что у тебя насрано говной в голове
272 1631068
qt, wx или может быть tk?
273 1631117
Блааа как же хочется адоптированный под PyCharm diablo шрифт со всеми закорючками кириллицей и нижним регистром, эх
274 1631157
>>31068
Смотря для чего.
275 1631392
>>31067
Просто ты ниасилил
276 1631402
Всем привет.
Все говорят, чтоб научиться погромировать, нужно код писать, но я хз что писать. Мб есть какие-нибудь сборники задач или типа того? Знаю про кодварс, но там как-то уныло, типа просто задачи не понятно для чего. Или это тоже норм?
Я бы вообще хотел ботов для мессенджеров делать или бекэнд, поэтому питон учу. Мне прост не нравится ничего связанное с деланием каких-либо графических интерфейсов, не хочу верстать там и стили подбирать
277 1631419
>>31402

>я хз что писать


>Я бы вообще хотел ботов для мессенджеров делать

278 1631422
>>31419
Ну это же не отменяет вопроса о том, что писать. Бот - это же просто как бы вид ввода-вывода информации.
279 1631431
>>31402

>Знаю про кодварс, но там как-то уныло, типа просто задачи не понятно для чего


Ты научишься программировать только если будешь получать удовольствие от процесса. Примерно как от разгадывания судоку
280 1631437
>>31431
Ну я вообще не начинаю даже. У меня всю жизнь такая проблема была в общем-то. Когда надо сделать "что-нибудь", то попадаю в полный ступор. За всю школу ни одного сочинения не написал, почти никогда не рисовал на рисовании ничего на "свободную тему". Сейчас вот, когда тян была, она тоже постоянно любила меня просить "рассказать что-нибудь", "подарить что-нибкдь" итд. Пиздец злило нереально. Никогда ничего не делал.
281 1631462
>>30492
С помощью опции --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
282 1631771
У кого-нибудь есть на примете библиотеки, без шуму и пылу преобразующие изображения в массив символов?
283 1631779
>>31771
В ascii арт?
284 1631804
>>31779
Ага.
285 1631812
>>31771
Нашёл такую штуку, если кому надо побаловаться:
https://gist.github.com/Ronald-TR/1bb452206b97b470a2b74942de984acf
Правда, рассчитывал, что жопу будет чётче видно.
286 1631814
>>31812
яркость-контраст настрой предварительно, либо инструментом "кривые" поработай
287 1631815
>>31814
Об этом не подумал. Спасибо.
288 1631868
>>31812
Я один из тех кто её позавчера искал. Спасибо родственная душа.
289 1631896
>>31437
while скилл != цель:
if сиюминутный_мотив >= ничего:
скилл += практика

Просто не забывай
290 1631956
>>31896
Да бля, понятно всё это. О чем писать-то блядь? Откуда все это знают?
291 1631987
>>31956
Ты либо чувствуешь что хочешь и варианты сами приходят в голову, либо рационально выбираешь что делать, без каких либо явных на то ощущений, и учишься любить это дело. А обоих случаях ты так или иначе научишься понимать что тебе больше нравится.

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

Либо можешь сам разбираться с этой проблемой, но уйдет намного больше времени.
292 1632111
Писос, переписывал свой проект Джанги с функций-представлений на классы-представления. Проебао час на дебаг в классе CreateView просто потому что проводил инициализацию в методе get, а не в setup, при повторном вызове инициализация канешн отваливалась, потому что get на этот раз не вызывался
293 1632116
>>31987
Да, уже давно хочу пойти. Да даже ходил года 2-3 назад. Но я тогда испугался, что не знаю, что говорить и убежал после двух приемов. Собственно мне и до сих пор не очень понятно. Ну вот скажу я ему, что не умею че-то придумывать, а он мне типа "ну и че ты от меня хочешь?". Мне кажется, что тащемта секретов-то тут и нет, просто берешь и придумываешь без задней мысли, какие ещё могут быть варианты? Я сам не могу сформулировать проблему.
Но тем не менее, сейчас хочу на вторую говноработу устроиться попробовать ещё раз к мозгоправу пойти, да. Собственно возможно они для того и нужны.
Сорян за оффтоп.
294 1632131
>>32111
Бывает такое
295 1632139
>>31431
Удовольствие от процесса? И какое-же там удовольствие?
296 1632142
Как в Django сохранять данные в кеше браузера?.. Сессии не катят, т.к. они привязаны к конкретному IP
297 1632162
>>32142
А почему сессии не катят?
298 1632196
>>32142
А куки что?
299 1632226
>>32162
Нельзя чтоб юзер зашел с прокси или впн и проебал все данные
Поэтому даннве надо сохранять на стороне клиента. Это больше задача для фронтенда, но можно ли в джанге это адекватно запилить?
300 1632464
Сап аноны. СРОЧНО нужна помощь - не могу поставить на своём питоне модули 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
301 1632481
Почему в питоне такое странное ООП?
302 1632549
Бандиты, объясните мне в двух словах в чем выгода Django Class-based views?
В чем прекол?
303 1632555
Господи, почему на питоне столько говнокода? Где вообще смотреть примеры хороших решений, если даже самые популярные вещи типа Django и sqlalchemy написаны максимально говенно? Нет, серьезно, как у меня было на PHP - если надо понять, как работает та или иначе вещь на условном Laravel, я просто лезу в исходники, читаю их, и все понятно, даже доку зачастую не надо открывать. Чтение исходников Symfony и Laravel заменяет чтение книг и всяких статей с описанием best practice, это основной способ повышения скилла. А как в питоне? Вот пишу я на sqlalchemy или Django и хочу посмотреть, как метод работает, хочу посмотреть, как надо писать код правильно. Открываю исходники, а там говно, кладбище, пидор, смерть - в одном модуле мешанина из функций, декораторов, глобальных переменных, констант и ещё хуй пойми чего. В сраном PHP даже в провинциальных подвальных веб-студиях за такое жёстко ебут шваброй, даже самый ленивый тимлид такую стену из поноса на пропустит в реп, а в питоне подобное сплошь и рядом. У меня только один вопрос - КАК? Как вы живёте-то блин? Где смотреть хороший продакшн код на питоне?
304 1632563
>>32555
А чего ты хотел от псевдокода - высокой квалификации тех, кто на нём пишет?
305 1632567
>>32555
Можешь плз накидать примеров говнокода из джанги?
306 1632571
>>32481
Потому что динамическая-утиная типизация
Но странно это же не плохо
307 1632572
>>32549
Чтобы можно было наследовать вьюхи от миксинов
308 1632573
>>32572
И что это значит?
309 1632577
>>32573
Если кратко - считай что оборачиваешь классы декораторами с доп.функционалом
310 1632581
>>32577
Ну я и над функцией могу какой-нибудь декоратор захерячить.
Из очевидного, чем CBV могут быть прикольные - это если тебе надо вывести кучу однотипных объектов без заебов то ты не пишешь функцию а прям в urls.py хуячишь какой объект моделей выводить как вьюху. Но это ж такое, чисто писанину сокращает.
311 1632584
>>32464
Я бы ебанул в WSL на всякий случай.
312 1632659
>>32563
Учитывая, что питон - самый популярный язык, что на нём пишут топовые конторы, ожидал, что он во всем лучше пыхи, которую все гнобят.
313 1632664
>>32659
Любой популярный код выглядит как говно. Из-за универсальности, оптимизаций и прочих хаков.
Не знаю, что ты там увидел в пхп.
314 1632667
>>32664
Увидел чистый код с паттернами, хорошо структурированный, который легко читать.
315 1632669
>>32667
Не поверю ни разу.
Достаточно посмотреть исходники тех же coreutils, чтоы увидеть, что вся читабельность шлется нахуй.
Что уж говорить про пхп, где поверху кучи легаси говна навешали недожабу.
Это у тебя какая-то деформация.
316 1632795
>>32669

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



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

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



Открывай сорцы Ларавель и читай преспокойно - все ясно и понятно, то же самое с Yii2. У Symfony ситуация похуже, так как есть часть легаси, но в целом все равно лучше, чем где-либо в питоне.
317 1632802
>>27269 (OP)
Посоветуйте материала по тестам. Хочу вкатится, понять что к чему и для чего нужно. Заранее спасибо, змеякi!
318 1632824
Ребят, какая есть в питоне замена пыховскому ??, чтобы проверять на несуществующие элементы списков, словарей, объектов?
319 1632847
>>32824
a or b
Вернёт b, если a - пустая строка/список/множество/нуль/...
320 1632863
>>32795
Ну так в чем проблема идти и дальше юзать ПХП? Нахуй тебе язык где один говнокод?
321 1632865
>>32802
Доки по пайтестс неплохо подойдут.
322 1633019
Как изменять значение по ключу с помощью цикла?
Нужно постепенно увеличивать 0, если соответствующий ключ есть в словаре.
d = {'abc': 0,'def': 0,'ghi': 0,'jkl': 0}
323 1633023
>>32824
Полноценного аналога нет, нужно юзать исключения или это >>32847
324 1633026
>>33019
d['abc']+=3.141245123452341567
325 1633033
>>33026
Нужно сравнить два словаря. Не могу понять, как значение прибавить.
for key,value in c.items():
if key in d:
326 1633041
Расскажите, пожалуйста.
Я делаю поле модели Django, и мне нужно, что бы при обновлении, оно оставляло в себе в кое-какой форме все предыдущие значения поля. Беру сигнал pre_save. Насколько я понял, значение, которое приходит из сериализатора при обновлении, примерно getattr(model_instance, self.get_attname), а значение, которое лежало в поле до этого, в сигнале pre_save можно откопать примерно так - getattr(self.model.object.get(model_instance.id), self.get_attname), только у меня что то нихуя не выходит. Может кто-то чем то таким занимался, может подсказать?

Первая неделя испытательного, уже 2 дня не могу это сделать...
327 1633043
>>33033
Ты уверен, что тебе .items() нужен, а не .keys()?
for ckey in c.keys():
if ckey in d.keys():
d[ckey] += 1
328 1633047
>>33043

>if ckey in d.keys():


Тут даже .keys() не нужно, я перестарался.
329 1633049
Аноны, я со всей Джанговской ОРМ хуйней уже и забыл, что формат при исполнении запросов - опасная хуйня, как сделать безопасно? Или только использовать старое форматирование строк с помощью %?
330 1633051
>>33043

> d[ckey] += 1


Как вместо 1 задать значение ключа из словаря с? Чтобы не обновлялось, а именно суммировалось.
331 1633052
>>33051
Ты прикалываешься что ли сука?
332 1633057
>>33052
двочую
333 1633058
>>33051
d[ckey] += c[ckey]
334 1633064
>>33058
>>33043
Все, разобрался. Спасибо.
335 1633067
>>33049
По-моему, уже везде сделали prepared statements. Пользуйся, ёпта.
336 1633083
Сап питонач.
Есть бот на python-telegram-bot, хочу продублировать функционал в вебе. На сколько я понимаю его запросы к бд можно перевести на рест который будет в жанге. Итого будет 2 исполняемых файла сам сервер жанги и бота для телеги? или как это делается у серьезных дяденек?
337 1633084
>>33041
Не проще сделать отдельную модель для хранения всех нужных значений?
338 1633086
Ку, ребят, может кто помочь создать бота для телеграма простенького? Нужно что бы автоматически из нужной папки постил файлы в рандомном порядке с некоторым интервалом

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)


выглядит вроде как то так, но я не сильно шарю, заранее спасибо.
339 1633087
>>33083
серьёзные дядьки запихивают бота в жангу по соседству с веб-апихой
340 1633095
>>33087
Я конечно думал, что это очень примитивно и тупо, а посему должно сделано иначе.
"Рядом" - это реализация бота по средствам самой джанги?
341 1633098
342 1633099
>>33095
Если тебе нужна 1 база данных для бота и веба, то это один джанго проект с 2 приложениями: bot и web-api

Можно оставить python-telegram-bot, просто делать запросы в базу с джанговской ORM
343 1633113
>>33099
Ааа, получается как бы "startapp" с подобающим внесением приложения в структуру проекта?
344 1633137
>>33084
Проще, конечно. Сначала я так и сделал. Хранил все в одном JSONField, а обновлял с помощью FieldTrackera, только теперь мне надо запихнуть это в границы поля.
345 1633193
Надо бы подучить ванильный js, для более легкого обращения с вебом (в Джанге и Фласке плаваю более-менее), но в соответствующем треде ничего толкового не говорят какие-то они ебанутые в целом
Подкиньте сурс, где можно максимально информативно пройтись по жсу без воды и лишнего говна?
346 1633196
>>33086
И в чем твой вопрос?
347 1633213
348 1633214
>>33193

>какие-то они ебанутые в целом


Добро пожаловать в жс ворлд!
15837564508760.jpg103 Кб, 504x459
349 1633244
>>27269 (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'
350 1633278
>>33196

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



Как сделать полноценный код, что бы все работало?
351 1633644
>>33278
Ну вначале напиши код который будет читать файлы из папки(подсказка - listdir), затем функцию которая будет перемешивать уже готовый список из файлов(подсказка - random).
Затем бери библиотеку для пистоновского бота для тг и хуярь его по докам.
352 1633728
Требуется разработать скрипт на Python, который должен работать в headless версии браузера.
Что должен уметь скрипт:
Основное: переходить по ссылкам, последовательно заполнять данные на сайте, нажимать на кнопки и делать это по таймеру.
Дополнительно: уметь выполнять одновременно несколько процессов в разных окнах браузера, при этом в каждом использовать разные заране сохраненные данные.
Желательно: иметь поддержку прокси.

ваша цена
353 1633749
>>33728
10 банок варенья, 20 пачек печенья, 1,5 кг халвы ореховой, а сгущённого молока – по двадцать четыре банки в сутки!
354 1633753
>>33749
Инсулин докину сверху, просто от души
355 1633755
>>33749
не выебывайся, сколько будет стоить
356 1633757
>>33749
мальчиш плохиш пошел в веб дев
357 1633780
Test
big1536574676image.jpg77 Кб, 1280x720
358 1633808
>>33728
мильйон
359 1633956
360 1633963
361 1633972
362 1634090
>>29077
Я хуй знает, у меня ЕОТова короче в декабре задрочила базовый уровень и в январе заработала 20 косарей на этих ботах, сейчас забила из-за ЕГЭ, я вообще охуел
363 1634109
>>33972
Всё 390
364 1634110
>>34109
Каждому!
365 1634112
Народ, как сделать так, чтобы json.dumps писал list в одну строку как на ссылке https://pastebin.com/YsndU3ii, а не по-пидорски каждый элемент с новой ебашил? На стаковерфлове одни костыли трехлетней давности. Мб чета выкатили новое?
image.png12 Кб, 1147x162
366 1634147
как же литкод душит чмонделя (меня), не умеющего в логику и алгоритмы
наверное лучше выкатываться отсюда...
367 1634161
В чем разница для Джанги, когда я в шаблонах пишу {{ value }} и когда пишу то же но со знаками процента: {{% value %}}?
368 1634180
>>34161
Первое - значение (или функция класса объекта или еще чет), а второе - template tag
369 1634182
>>34180
Ок-с
И правда ли что писать много обработки данных в темплейтах - хуевый тон и значительное замедление страниц?
370 1634191
>>34182
А ты много обработки в шаблон и не запихнешь, там не очень много функционала для этого. Раскрасить табличку "если парное - бекграунд белый, если непарное - бекграунд серый", еще какое-нибудь говно "если реквест.урл == инстанс.гет_фулл_юрл" да и все в принципе. Не ну есть способы выебать шаблонную систему джанги в рот, но такие способы это как дурак со стеклянным хуем - вроде и можно дать, да результат заранее понятен.
А так вообще хер знает, мне всегда важнее была скорость разработки, чем скорость работы. Откровенно тупящие вещи можно в кеш запихнуть какой.
371 1634210
>>34191

>много не закинешь


Несколько if-ов, for loop-ы, конкатенация строк с фильтрацией...
372 1634229
>>34210
Ну это все равно не такой пиздец как допустим нахуярить темплейт тег чтобы по рест апи жсон запрашивать где-то выплевывать массивом в шаблон и в шаблоне уже деребанить
Да и очевидно что так делать не стоит, того мне кажется такой велосипед городить далеко не каждый додумается, а если и нагородит - то скорее всего решит переделать
373 1634249
>>34090
двадцать косарей долларов?
374 1634257
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()

Почему, собственно говоря, не работает!?
375 1634258
>>34257
нужно чтобы в список вносились числа кратные 3 и 5
376 1634261
>>34257

>numbers = []


>for i in numbers:


?
377 1634264
>>34257

>def nu_chisla():


>numbers = []


>while i < 1000:


>if (i / 3 or i / 5):


>numbers.append(i)


>i += 1


>return (i)


>nu_chisla()

qweqweqweq.png31 Кб, 793x1122
378 1634273
>>34264
неа
379 1634279
>>34273
Ты табы нееправильно расставил. У тебя i всегда равно 0, потому что увеличивается, только если оно делится на 3 или 5.
380 1634282
>>34147
Я всегда в таких задачках чувствую себя хуем.
Решить-то решаю, но если посмотреть результаты каких-то дрочеров, то мое весьма уныло.
Думаю, оно как раз нарабатывается дрочением, так что такой себе скилл.
381 1634298
Есть ли способ в пайчарме просмотреть тело класса целиком в результате наследования?
Если не въехали, вот о чем я: мы наследуемся от некого миксина и базового класса (который сука сам наследуется от других базовых классов и миксинов!), как в таком случае посмотреть исходный код со всеми методами и атрибутами получившегося класса? Это банально удобно
382 1634303
>>34298
никак))))
383 1634306
>>34303
Всмысле никак? Не верю, что никто такую фичу не догадался прикрутить
384 1634308
>>34306
Сам запили
385 1634313
>>34308
Без базара. Только я в Жабу не врубаюсь (на которой пичарм и нахуярен)
386 1634401
>>34229
Хм, случайно не в курсе, можно ли в Джанго работать с куками и хранить там персональную инфу для каждого отдельного юзера? Или это прерогатива именно фронта?
387 1634447
>>34401
Ну короткий ответ - можно, и даже нужно.
Но сам по себе механизм для данного функциона чутка изощреннее, чем просто куки. Гуглится по "сессии". Хранишь в куках (или еще каким-то нужным тебе способом) идентификатор сессии - а в сессии уже все остальное.
Если планируется логин-логаут юзеров + какая-нибудь например корзина - заморачиваешься с тем, чтобы присваивать вошедшему или вышедшему юзеру его предыдущий идентификатор сессии, чтобы ничего не проебалось из корзины.
Делается доволно просто, на стаковерфлоу точно есть кучка постов об этом
388 1634464
>>34298
Вот оно, хвалёное наследование.
Пишу еа жабе и каждый раз в таких ситуациях проклинаю тех, кто его юзает.
389 1634488
>>34464

>ряя аггрегация бьет наследование! наследование нинужно яскозал!


Ты хоть понимаешь в какое уг превратится исходный код, если тебе нужно запилить продвинутый и расширяемый функционал? Как в тех же CBV джанги? Наследование тут меньшее зло
390 1634516
Дана строка. Удалите из нее все символы, чьи индексы делятся на 3.

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

По итогу строка просто не меняется. Че я делаю не так?
1506908877593.png2 Кб, 300x90
391 1634519
>>34516
Вот с отступами. Алсо, не поливайте грязью, 3-ий день занимаюсь
392 1634543
>>34519
Во-первых, строки нельзя модифицировать.
Во-вторых, ты пробуешь это сделать через проверку ==, лол.
393 1634553
>>34543
В третьих, ты проверяешь на деление просто числа, а не значения строки.
394 1634567
>>34519
Можно преобразовать строку в список, каждому третьему элементу присвоить "" и заджойнить обратно.

Вот решение в виде модного и непонятного однострочника:
"".join([c for i, c in enumerate(n) if i % 3])
395 1634598
Всем привет.
Есть ли где-нибудь типа ТЗ или тестовые задания по созданию ботов? Ну или какие-нибудь просто задачи учебные, но только чтобы не рисовать какую-нибудь хуйню в графпай или черепахой. Хоть немного приближенное к реальности то есть, а не просто там нарисуйте N многоугольников друг в друге. Не могу сам себе ничего придумать.
396 1634611
Сап.
В общем я ньюфаг в питоне. Написал давече скрипт для работы с API биржи. Хочу завернуть его в GUI оболочку. Но в гугле - всего пара видосов. Посоветуйте плиз литературку по работе с GUI фреймворками питона.
397 1634613
>>34611
Вот про ткинтер.
https://younglinux.info/tkinter.php
Всрато, но на русском и для начала норм.
398 1634623
>>34611
Тащемта, там всё довольно просто и однотипно с эвент лупом во всех тулкитах.
Единственное, что надо будет заморочиться, если захочешь сделать четенько без фризов гуя при блокирующих операциях.
399 1634637
>>34623
Ой, да какой эвент луп, какие фризы, чай далеко не фотошоп пишет)))
400 1634642
>>34637
Ну, речь была о апи, так что будут во время веб запросов как минимум.
Но это кому как, меня такая хуйня раздражает, кому-то может быть норм.
401 1634668
>>34112
Бамп бля вопросу
402 1634683
>>34279
и они ещё говорят что табы это круто
403 1634726
>>34683
Табы круто, когда ты понимаешь, что ты пишешь.
404 1634760
вот я сделал какой то полезный скрипт на python. обернул его в docker.
на локалке я запускаю его как docker-compose up.
Так вот вопрос. где (облако) можно хранить мой скрипт запущенный. что бы я не парился есть ли гайды готовые?
405 1634766
>>34760
Наверняка есть какой-нибудь дешёвый говно-PaaS, где можно напрямую деплоить докер-образы.
406 1634768
>>34760
На хероку вроде есть бесплатный пакет.
407 1634771
>>34768
ну я там попытался. так как у меня не просто скрипт. а еще rabbitmq в compose. такое ощущение что он берет ток докер файл. его монтирует. а на остальное болт кладет. =/
Ну и я нихрена не понял там...
408 1634774
>>34760

>Так вот вопрос. где (облако) можно хранить мой скрипт запущенный


АВС на год беслатно
409 1634804
Господа, а посоветуйте мне ОДНУ какую-нибудь книгу или видеокурс по питону при следующих вводных. Я умею программировать давно и неплохо, питон у меня не первый и не второй и не пятый язык. То есть мне надо что-то, где можно посмотреть как практически правильно на питоне программить. Без объяснения основ программирования и вот это всё. Что-то типа Ultimate Go от того чувака с кепкой, только для питона.
410 1634814
>>34804
Рамальо Лучано - Python. К вершинам мастерства - единственное что находил, где тебе не срут в голову элементарными вещами, а рассказывают какие-то тонкости языка и т.д.
411 1634815
>>34814
Fluent Python by Luciano Ramalho, угу. В принципе, я на ней и планировал остановиться, её много хвалят в буржунетах.
412 1634822
>>34814
плюсую
413 1634911
>>34804
Для меня самая пиздатая книга по питону всех времен и народов - Think Python (есть на русском но хз как название ее перевели)
Написана не как для дебилов, заданий в конце глав много и они логичные, но захватывают чуть больше чем было в главе чтобы ты хоть чутка покопался в документации.
Чем особенно хороша - так это тем что охватывает практически весь ассортимент решаемых на питоне задач. Те прочитав одну книженцию ты будешь плюс-минус понимать куда и как использовать питон с прикладной точки зрения.
Из минусов - ненавижу, блядь, черепашек

Я очень жалею что Синк ЖС какого-нибудь есть потому что жс это ебать какое болото для меня
414 1634924
>>34911
Кстати, вопрос в тему: что почитать питонисту-бэкендеру, чтоб скорее вьехать в жс?
415 1635000
list=[]
number = 600851475143
i = 1
while i <= number:
if number%i==0:
list.append(i)
i += 1
print (list[-1])
да что не так......... почему оно не живёт
416 1635010
>>35000
че сделать то хочешь?
совсем что ли больной блять, задачу не описал, код привел без форматирования, цифры блять аппенды, мы это как понимать должны ущербный?
417 1635022
>>35000
Наверное намбер слишком большой, потому что если уменьшить его, то работает.
418 1635025
>>35010
Найти самый большой делитель числа 600851475143, без остатка
419 1635031
>>35022
это всего-лишь третья задача Эйлера а я уже не справился :/
420 1635060
>>35031
крч, если у тебя есть число 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, то на любое другое четное можно не делить (см число Эратосфена)
422 1635087
>>35060
Спасибо, из тебя вышел бы отличный наставник
423 1635108
Можно ли заставить приложение на Джанге или Фласке работать на нескольких процессорах? Например помимо обработки запросов от юзеров и посылки им респонсов, у меня будет во втором процессе запущен цикл, отправляющий запросы сторонним ресурсам и сохраняющий информацию из ответов в БД?
424 1635113
>>35108
ты намешал все в кучу:
работать на нескольких процессорах заставить можно, собственно это и делает gunicorn. Руками можно использовать модуль стандартной библиотеки multiprocessing.
Если тебе нужен фоновый процесс, то это тоже можно сделать используя плагины django (сам не django не пишу не могу подсказать, но слышал про django background tasks).
То что ты написал, лучше решать запустив это как отдельный сервис, то есть у тебя одно питон приложение сервер, одно вот твой ебучий отправлятель сторонним ресурсам, одно бд.
425 1635154
>>35060
До sqrt перебирать не желательно, а почти обязательно. Иначе любую тестовую задачу завалишь.

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

Такое решение пройдёт какие-то тесты, которое не пройдёт решение с тупым перебором до корня.
426 1635163
>>35108
Несколько процессов django запустить не сложно, нужен менеждер задач для этого (гуникорн, супервизор или ещё что-нибудь).

Для того, что хочешь ты, Джанго исходно не очень предназначен, это асинхронные задачи. Хотя делают. Смотреть надо на всякие celery и смежные решения. Вместо фласка можно смотреть на aiohttp.
427 1635165
>>35154
Это самый большой простой делитель. Если вообще нужен, а не простой, надо чуть модифицировать. Надо найти самый меньший простой, и потом просто число number подедить на него.
428 1635181
>>35154
если честно ты какую-то хуйню спизданул, вообще не понял что ты в своем коде оптимизировал? ты ищешь самый большой простой делитель? нахуя?
int(number0.5) ? зачем?
if current_p_max <= 2 and number % 2 == 0:
return get_p_max(number//2, 2)
что?
429 1635211
Помогите выбрать правильный инструмент для решения задачи. Нужно принимать данные с одного устройства, у которого свой протокол поверх TCP, и складывать их в базу. До этого ни разу не работал с сетью на этом уровне, только с http.

Пока что нагуглил что нужно использовать streams из asyncio, и поднимать свой TCP-сервер, но пока не разобрался как с этим работать.
430 1635213
>>35211
Сокет обычный. https://docs.python.org/3/library/socket.html#example

Можешь на том же хттп потренироваться без всяких либ хттпшных.
431 1635219
>>35213
Ещё struct может пригодиться для работы с всякими форматами.
https://docs.python.org/3.8/library/struct.html
432 1635223
>>35213
Спасибо. Получается, streams - это то же самое, только выше уровнем?
433 1635229
>>35223
Да, просто завернули в эту вашу асинхронность.
434 1635327
>>27269 (OP)
Когда шапку в божеский вид приведете? Уже сто лет в обед, а так ничего не поменяли: "Вот вам литература, тут код постите и вот вам протухшие ссылки на Чаво 5тилетней давности - ебитесь как хотите".
Может уже пора переписать шапку, чтоб нормально можно было и любому ньюфагу и шарящему можно было вкатиться по нормальному, а не копошиться в протухших ссылках и куче литературы, не понимая с чего начинать?
435 1635335
>>35327
Когда ты сам перекатишь и внесёшь нужные правки вместо строчения постов, которые всё равно все забудут.
436 1635422
Братишки, объясните простым человеческим языком, что такое __init__ и зачем оно нужно?
437 1635427
>>35422
Код, который выполняется при создании нового объекта.
Можно передать ему какие-то параметры или инициализировать какие-то значения в объекте.
438 1635430
>>35422
А называется это конструктором.
439 1635610
>>35335
Да я, другой анон, не поленюсь и с поправками перекачу, если ещё какой-нибудь анон что-нибудь нормально составит.

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

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

Если только один сокет слушать, то не нужен этот asyncio.
441 1635709
Какие на данный момент наиболее актуальные nosql БД для Питонуха да и вообще?
442 1635713
>>35709
монго. редис.
443 1635718
>>35709
Все уже забыли про это говно и дрочат МЛ, или какая там хуйня сейчас.
444 1635763
>>35060
Слушай, мб у тебя есть почта, я бы иногда задавал вопросы..
445 1635768
Есть сайт на котором лежат файлы,есть прямые ссылки на них, сайт под Cloudflare. Через браузер они понятное дело открываются, а вот через питон 503 ошибка, есть ли модули для питона чтобы это обойти и как вообще можно это обойти?
Пока копаю в ручном получении значения cookie cf_clearance для wget
446 1635772
Есть список a из n>1 элементов.
Почему я не могу сделать a.reverse()?
Выскакивает "None"

Нашел решение вместо a.reverse() сделать a[::-1] но всё равно непонятно для чего реверс
447 1635778
>>35772
Потому что скорее всего ты делаешь так
a = a.reverse()
А надо
a.reverse()
448 1635848
>>35768
С первой страницы гугла по запросу cloudflare bypass python - https://github.com/VeNoMouS/cloudscraper
449 1635990
подскажите, можно как-то рефакторить код средствами самого vscode без костыля в виде rope?
он же какой-то пиздос тормознутый...
450 1636075
Чаcто вижу такие конcтрукции вида:
some.isSome().all()
как это работает, как такое напиcать?
нуфаг
451 1636128
>>36075
Просто возвращаешь self.
Называется method chaining.
452 1636312
>>27751
Ну хз, я питонист-линуксоид все устраивает. Ошибок и нет особо
image.png8 Кб, 468x119
453 1636326
Аноны, помогите с JSON
Собственно, имеется файл, в который я хочу записывать данные в формате {1 : ["a","b","c"], 2 : ["d","e","f"]...} и так далее. Записать у меня получилось, но суть что я хочу этот список переодически обновлять и дополнять, поэтому накодил пикрелейтед (который кстати спокойно работает с форматом без списка), но почему-то в данном случае вылетает ошибка при вызове json.load()

>json.decoder.JSONDecodeError: Extra data: line 1 column 312 (char 311)


которая указывает на ]} в конце записи.
ЧЯДНТ и как это пофиксить?
454 1636377
>>36326
Ты просто пишешь поверху старого файла, хоть и сначала.
Делай truncate.
455 1636402
>>36377

>Делай truncate


Спасибо, анон, помогло!
456 1636577
Аноны, мне надо написать сервер TCP, желательно который может обслуживать много клиентов. Где бы посмотреть как это делается?
457 1636593
>>36577
Сокеты в питоне ну совсем элементарные.
import socket
sock = socket.socket()
sock.bind(("localhost", 1488))
sock.listen(N)
client_sock, client_addr = sock.accept()
# дальше либо создавать по треду на каждого клиента
# либо юзать select.select()
# либо ёбнуть asyncio-шный run_in_executor
458 1636623
>>36577
В доке asyncio streams
image.png3 Кб, 400x61
459 1636787
заметил, што на литкоде шаблоны для задач предлагается писать с использованием typing
и стало интересно, это ирл в больших проектах как-то используется? особенно учитывая, что самому пистону в принципе поебать, какие ты там подписал типы в функциях
460 1636789
>>35718
Все в твоем классе?
461 1636825
>>36787
IDE или линтер бухтит в процесс разработки, больше никак.
462 1636881
>>36787
питон разработчик 5 лет
сами аннотации используются довольно активно, т.к. есть линтеры, которые это дело чекают, что позволяет отсекать всякие совсем уж дурные описки
Но бывают ребята которые код не пишут, а хуярят, против них тоже помогает
Гугли: mypy, flake8
463 1636936
Тупой вопрос не по программированию, а скорее по логике (или даже по математике).
В случае некоторой неудачи в коде делаю следующую попытку, перед следующей попыткой делаю ожидание (к примеру 20 секунд), множу время ожидания на попытки 1, 2, 3, 4 и т. д., только с четвёртой, пятой попытки ожидание нарастает уж очень сильно, 8, 40, 200 минут. Может кто подсказать как сделать более плавное нарастающее ожидание между попытками?
Со сложениями тоже хуйня какая-то не плавная.
image.png41 Кб, 350x183
464 1636940
465 1636942
>>36936
обычно, если не хотят заддосить запросами, то делает что-то вроде того:
первые 5-10 запросов повторяют запросы часто (раз в 1 секунду)
следующие запросы уже делают редко (раз в 20 минут например)
Особого смысла наращивать 1с 10с 20с 30с 40с 50с 60с 2мин 3 мин нет, хоть мб это и красиво выглядит
466 1636947
>>36940
Как мне это применить?
Если делать так - math.sqrt(попытка) * 60 секунд, то выглядит так что идёт просто прибавка 20 секунд, что для меня несколько редко.
>>36942
С чего ты взял что мне что-то дудосить надо?
467 1636960
>>36947

> если не хотят заддосить запросами


> С чего ты взял что мне что-то дудосить надо


?
говорю тебе первые десять запросов делай с небольшим перерывом между ними, а все следующие с большим, так будет просто проще, не придумывай математику на ровном месте
468 1636964
>>36960

>первые 5-10 запросов повторяют запросы часто (раз в 1 секунду)


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

>1с 10с 20с 30с 40с 50с 60с


Даже это для меня слишком часто
469 1636967
>>36964
делай реже, нахуя тебе нужно, чтобы следующий промежуток был дольше предыдущего?
470 1636969
>>36967
Да ты даун что-ли? Нахуй ты мне советуешь делать что-то не зная что я делаю и когда я говорю что мне это нахуй не надо?
471 1636972
>>36969

> не может объяснить что ему нужно


> все вокруг дауны

472 1636982
>>36972

>> не может объяснить что ему нужно


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

>> все вокруг дауны


Нет, я только про тебя писал, ни про кого больше, другой >>36940 мне сразу скинул math.sqrt, правда надо подумать как это применить так как мне надо.
473 1637009
Можно ли с помощью Redis запилить очереди (совместно с какой-то реляционной БД)?
474 1637162
Господа питонисты
Адекватно ли использовать строки как ключ в словаре или так только быдло делает?
475 1637183
>>37009
Да.

>>37162
Только строки и адекватно.
476 1637188
>>37183
лучший
спасибо
477 1637204
Ничего не пойму, мне нужна программа куда бы я мог вводить разрешение и получать aspect ratio, т.е. как-то считать и приводить разрешение (к примеру 1920x1080) к aspect ratio (16x9 в данном случае). Как такое делать?
478 1637207
>>37204
Найти наибольший общий делитель и поделить ширину и высоту на него.
479 1637301
>>36936
Есть классический вариант с фибоначчей. https://ideone.com/HQRiqK
480 1637529
>>37183

>Да


Что за туториал/доки смотреть? Мне надо сделать очередь из объектов, которые вытащат из реляционной бд
481 1637549
Платиновый вопрос, наверное. Но.
Зачем нужен декоратор @staticmethod? Stackabuse прочитал, доки прочитал, не понял глубинной сути. Что такого он позволяет делать, чего не позволяет делать любая другая функция?
482 1637570
>>37549
Чтобы оставаться в составе класса, т.к. имеет к нему отношение.
Это обычно какие-то вспомогательные функции вроде математики, эскейпинга и т.д.
483 1637578
>>37549
Запусти пример и сразу увидишь разницу.
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)
484 1637579
>>37578
А, ну да, мы же не в 2021, а в 2011.
https://ideone.com/0vKWY4
485 1637588
Аноны, наверняка вас заебали уже с этим вопросом, но имеет ли смысл проходить курсы, онлайн-курсы, интенсивы по питону для более эфективного/продуктивного обучения или же это сплошное наебалово для лошков, лучше книжки почитать прикрепленные ОПом?
486 1637590
>>37570
Я засовываю такие функции во внутренний модуль game_utils.py и импортирую по мере надобности. Это плохой стиль по сравнению со staticmethod?
>>37578
>>37579
Спасибо. То есть функция многих переменных без staticmethod будет в обязательном порядке принимать ещё и self, я правильно понял?
487 1637593
>>37590

> Это плохой стиль по сравнению со staticmethod?


Это процедурный подход. Если у тебя ооп, то плохой, лол.
488 1637600
>>37590
Вызванная у экземпляра - да. А со staticmethod - обязательно нет.
В общем, чтобы не ошибиться, всегда вызывай статики только у классов, а не-статики - только у экземпляров.
489 1637729
Привет анончики
Допустим, у нас есть массив чисел
s = [3, 2, 1, 7, 8, 1, 9, 5, 4]
Каким образом можно вывести все числа, находящиеся между единицами?
В гугле посмотрел про регулярные выражения, но чет почти ничего не понял(
490 1637741
>>37729
Через регексп такое решать слишком черезжопно.
Это какая-то учебная задачка или практическая?
491 1637745
>>37741
учебная задачка
492 1637750
>>37745
Ну тогда очевидно-правильным решением будет достать все индексы единичек через компрехеншеш, а потом доставать их парами и брать слайсы.
493 1637751
>>37729
Получить список индексов с единицами, а дальше срезы хуле
494 1637760
Есть элемент вида class 'bs4.element.Tag'
https://pastebin.com/HKDXC2Sf
Как получить значение атрибута href?
element.attrs['html']
не находят ключ
495 1637761
>>37760
element['href'] пробовал?
496 1637765
>>37761
Спасибо, то что надо
497 1637785
>>37765
Ещё один вопрос, ищу элемент
comment = soup.findAll('div', {'id': 'comments'})
получаю bs4.element.resultset
как потом в нём сделать поиск по ('div', class_='content')?
498 1637796
>>37785
Надо его итерировать.
499 1637809
>>37796
извиняюсь там не findAll
comment = soup.find('div', {'id': 'comments'})
500 1637858
Анон, выручай неофита!
Пишу чатбота для втентакля модуль vk_api, столкнулся с проблемой, что по ночам скрипт падает при простое со следующими ошибками:
https://pastebin.com/E3BZDuDa

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

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

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

Надеюсь ясно выразился.
502 1637997
>>37750

>компрехеншеш



каво?
503 1638035
>>37997
ридин компрехенсьён
504 1638067
есть число из 76347892 знаков. Как мне найти самое большое произведение 13 последовательных цифр из числа?
.png3 Кб, 303x128
505 1638073
Не работает программа на пике, в чём ошибка?
506 1638080
>>38073
Всё работает. Что ты ожидал, и чего не произошло?
507 1638087
>>38067
Ты алгоритм не понимаешь или как написать?
508 1638098
>>38073
А тебя ничего в функции не смущает?
509 1638112
>>38067
Берешь "окно" размером 13 и гонишь по всему числу, ища произведение
на Питоне заниматься числодробильней - идея на миллион
.png204x40
510 1638117
>>38080
Ответ не выводится.
>>38098
Нет, я ставил в начало int(a), но ничего не менялось.
511 1638121
Есть какой-то норм туториал по sqlite? Решил немного разобраться в этом говне, а ничего не нашел. Задевают только базовое говно типо insert, delete, select, update, а там же какие-то отношения типа много-к-много, как там зависимость реализовать, вот это вот все.
512 1638132
>>38117
print(collatz(d))
513 1638134
>>38117
def collatz(a):
if a%2==0:
return a//2
else:
return 3*a+1
d = int(input('Enter num: '))
print(collatz(d))
514 1638156
>>38132
>>38134
Спасибо.
515 1638215
Что за ошибка?

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
516 1638221
>>38215

>ImportError: No module named abc


Ну хуй знает...
517 1638225
>>38215
Решил проблему используя третий питон вместо второго
image.png88 Кб, 1848x1016
518 1638253
>>27269 (OP)
Пытаюсь подключить библиотеку, написал в терминале pip install pyautogui в итоге эррор 1, в чём может быть проблема?https://github.com/asweigart/pyautogui
519 1638255
>>38225
Зачем вообще использовать второй питон в 2020?
520 1638259
>>38253
Если что по той ссылке переходил, пиллоу переустанавливал
521 1638261
>>38259
>>38253
Блять, в пичарм надо было перезайти, пиздец, что за бред.
522 1638264
Надо бота создать, чтобы он мог покупать дешевле продавать подороже. Есть сайт, там итем выкладывается, с указанной скидкой, надо брать итем, если он по скидке 32% или больше. Потом продать его с 20% скидкой. Есть какие-нибудь гайды по этому? Есть базовые знания программирования.
524 1638267
>>38264

> Изучаешь API


> Делаешь


> Профит

525 1638270
>>38267
Окей, спасибо
изображение.png2 Кб, 254x93
526 1638278
Это че блять за рофл? numpy целиком внутри pandas? нахуя?
527 1638293
>>38278
Для тебя ново понятие зависимостей?
528 1638304
>>38265
СПАСИБО, БРАТАН
529 1638306
>>38293
Каких блять зависимостей? Нахера они громадный модуль запихали внутрь другого громадного модуля? Смотрится по-уебски. numpy и так можно вызывать
image.png17 Кб, 474x211
530 1638323
Антоны, кто-нибудь знаком с pytorch?
Можете пояснить, что этот код делает? Я не понимаю, зачем там рандом и как обрабатывается входное значение через pe
1364649867432.jpg11 Кб, 237x229
531 1638325
Год учил Python своими силами. Выучил на неплохом уровне. Понял что вакансий джунов на Python в городе нет, и поступил на обучение .NET /Basics в EPAM. Я нормален?
532 1638335
>>38323
Хотя я, кажется, понял, мы берем и создаем рандомный тензор и берем 36 элементов из него и складываем.
533 1638336
>>38335
Ну точнее не 36, а столько, сколько указано в x.size(1)
image.png2 Кб, 176x91
535 1644171
что за нахуй?
536 1648055
Подскажите, как этот питон установить то на на винду. Ну типа чеб я программки писал и они там в окошке выводились.
537 1653570
538 1661595
>>27339
ты можешь передать содержимое второго списка, вместо того, чтобы ссылаться на него

>>lst1 = lst2[::]



прочитай книжку AByteOfPython, там все хорошо описывается вместе со всеми тонкостями
DJ OP HUY Russian Nuker 539 1666553
DJ OP HUY DJ OP HUY DJ OP HUY DJ OP HUY DJ OP HUY
DJ OP HUY Russian Nuker 540 1666554
DJ OP HUY
DJ OP HUY Russian Nuker 541 1666555
DJ OP HUY
DJ OP HUY Russian Nuker 542 1666557
DJ OP HUY
543 1668519
Хай. Есть PyQtGraph с Барами. Необходимо что бы для каждой вкладке, при нажатии на соответствующий график менялись Лабелы той вкладки, в которой был евент.
Ссылка на вопрос https://ru.stackoverflow.com/questions/1116274/Как-узнать-на-какой-именно-график-нажал-пользователь
544 1677332
Написал обычный простой Кейлоггер используя pynput в учебных целях, интересует каким образом можно стягивать удаленно log.txt себе?

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

И также после инсталяции хочу .exe поместить в автозагрузку. Либа win32api для этого подойдет?
545 1686481
>>27751
Ошибочки - эт хорошо. Тем более в Питоне - они показывают суть проблемы, ты ещё не видел таких информативных ошибок, как здесь.
Да и сообщество на разных сайтах хорошо поясняет их
546 1687301
Сколько проектов нужно залить на ГХ чтобы получить работу на Джанго? У меня есть один относительно законченый проект на Джанго + ДРФ но это по сути просто машап из других АПИ со своим рид-онли АПИ и фронтендом на Вью. Думаю еще захуячить какой-нибудь красивый месседж (имейдж?) боард.
Тред утонул или удален.
Это копия, сохраненная 31 мая 2020 года.

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

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