Двач.hk не отвечает.
Вы видите копию треда, сохраненную 16 марта 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Python 3.7.2-1 /python/ genuine 1321505 В конец треда | Веб
Не изучай синтаксис, изучай псевдокод и программирование!


Коммуна: https://sites.google.com/view/pypry/
Основные книги: https://yadi.sk/d/HQhhsBsq3TVRUq

F.A.Q: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Интерактив шел: https://repl.it/languages/python3
Книги которые ты никогда не прочтёшь: https://yadi.sk/d/tArKKuQu3Kejuq


#python #питон #пайтон #vscode #вскод


прошлогодний: >>1316759 (OP)
image.png12 Кб, 448x189
genuine 2 1321507

>fuuuuuuuuuuuuuuuu



мод, будь ласка, подправь циферу плз
genuine 3 1321509
CHOCN
Slowpoke.png19 Кб, 200x218
4 1321535
>>21505 (OP)
Так где задачки по питону брать?
6 1322979
7 1322981
>>1322973
Ну, я про тоже говоря что двигаться надо в сторону которую надо лично тебе.
1392575775735.jpg1,5 Мб, 1600x1050
8 1322983
Анон, в каких открытых проектах на гитхабе учавствуешь?
Куда можно вкатиться для практики и ничего не сломать?
9 1323301
>>22983
Пиши юниттесты. Ничего не сломаешь, а тестов много не бывает.
10 1323319
>>23301

>Пиши юниттесты. Ничего не сломаешь, а тестов много не бывает.123123

11 1327173
>>1322973

>Ты ведь не начал рисовать, снимать в Ютабчик или делать прости господи рэп. Там деньги побольше, чем в кодерстве (насчет первого не уверен), но их ты не выбрал.


Все тобою перечисленное приносит меньше денег, чем кодерство.
Кодерство сопряжено с решением реальных задач. А реальных задач, которые нужно решить, до сих пор очень много. От системного программирования и ведения баз данных, до программирования интерфейсов и визуализаторов.
Рисование, ютабчик и рэпчик - это то, что делается с целью развлечь аудиторию. Проблем с развлечениями сейчас нет. Инфосреда перенасыщена разного рода легкодоступным взаимозаменяемым инфомусором. Реально популярными сейчас становятся лишь те, у кого есть исключительные врожденные особенности (внешность, голос, наличие пизды, етц) и те, кто стоял у истоков, сумел урвать популярность, уехать на хайптрейне. Дефицита кадров нет и быть не может. Потому что люди по большому счету могут развлечь себя и без интернета (бухнуть, упороться, просто пообщаться). А банковскую базу данных на каком-нибудь древнем Коболе кто-то в любом случае должен поддерживать.
Как результат - деятели искусства в большинстве своем живут в проголодь, а то и вовсе нихрена не получают за свои скиллы.
В подтверждение можешь загуглить среднюю зп аниматора в Японии. 800 долларов в месяц в стране с развитой экономикой - по-твоему это много? Программисты в среднем в два раза больше получают, если что.
А вообще начать нужно было с того, что вакансий на рэперов и ютуб-блоггеров вообще нет. Равно как и нет гарантированного заработка. Развитие в подобном направлении - это как создание своей авторитарной секты или финансовой пирамиды. Деньги здесь конвертируются из твоей харизмы и авторитета, а не из каких-то конкретных сколь-либо измеримых скиллов. Можно очень много труда вложить и это никак не окупится. В кодинге все намного проще.
sage 12 1327187
>>21640
Спасибо.
>>22979
Ну не стукай. Спасибо.

Алсо, стоит ли под каждую задачу свой питонфайл создавать?
13 1327512
Случилось так, что я в пистоне юзаю autoit для автоматизации одного десктопного приложения. Запускаю с autoit.run() просто. Возник вопрос как к этому прикрутить прокси? Есть у кого-то идеи? Также может кто знает аналоги autoit для линуксов так чтобы можно было воспроизводить движение мыши, клики, нажатие клавиш?
14 1327680
>>27512
Все под капотом используют python urllib, тебе сюда:

https://stackoverflow.com/questions/3168171/how-can-i-open-a-website-with-urllib-via-proxy-in-python
15 1327686
>>27680
возможно я не правильно понял и тебе нужно прокси в штуке по которой кликает autoit - в таком случае тебе пиздец, нужно ставить какую-нибудь приложуху для подрубления VPN/proxy на всю систему, либо, если он будет кликать исключительно, скажем, по браузеру - расширение для браузера.
16 1327688
>>27686
алсо если ты используешь autoit только чтобы кликать по браузеру, то лучше удалить нахуй это аутирование и написать нормальный скрипт который будет делать запросы сам, как к нему порубить прокси я уже написал
17 1327753
>>27173
ты школьник, блять?
18 1327841
Сходил я на собеседование. Список анона помог, спасибо.
Но выебали на oop меня - на сахаре, переопределении, call, iter и прочих фичах.
Но собес понравился как и вопросы.
Если кому интересно, то могу подробный список сделать.
Анонизпрошлоготреда
image.png77 Кб, 259x194
19 1327862
>>27841
А вот прочитал бы лутца и флюент пайтон, то такого бы не было
мимо вкатился 2 года назад с подобными вопросами
20 1328079
>>21535
Мне checkio понравился и exercism.
>>27841
Напиши сперва что за вакансия была (позиция, требования, обязанности) ну и пили, что у тебя там спрашивали.
>>27862
Стоит после "изучаем питхон" Лутца флуент питхон читать?

Спасибо анону, который в прошлом треде архив с книгами залил.
21 1328087
>>28079

> Напиши сперва что за вакансия была (позиция, требования, обязанности)


В прошлом треде давал ссылку на hh, поищи.

> ну и пили, что у тебя там спрашивали.


Окей, буду дома - распишу всё.
22 1328106
Что почитать хорошего asyncio? Хочу узнать абсолютно всё, от внешнего апи до всех внутренностей и работы на уровне ОС.
23 1328111
>>28079

>Стоит после "изучаем питхон" Лутца флуент питхон читать?


Да
24 1328144
>>27688
Спасибо за ответы.

> в таком случае тебе пиздец


Сценарий как раз такой, что мне пиздец.

> если ты используешь autoit только чтобы кликать по браузеру


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

> ставить какую-нибудь приложуху для подрубления VPN/proxy на всю систему

25 1328145
>>28144

> > ставить какую-нибудь приложуху для подрубления VPN/proxy на всю систему


Алсо может кто знает что-то подобное с api, чтобы можно было из скрипта менять прокси
26 1328197
>>28106
Документацию и исходники.
27 1328304
>>27862

> А вот прочитал бы лутца и флюент пайтон, то такого бы не было


Только если б перед самым собесом. Ибо не юзал подобное и поэтому не знал, а так бы забыл уже просто.

> мимо вкатился 2 года назад с подобными вопросами


Молодец, но не факт что и меня не возьмут.

>>28079
Вакансия:
https://gomel.jobs.tut.by/vacancy/29522007
Вопросы:
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
На этом вроде и всё(думаю не всё вспомнил). Вопросы в хронологической последовательности стоят.
В самом конце это всё разбавлялось разговорами о ранее выполненных проектах мной, выбранной архитектуре, так же о их проектах.
Всё длилось почти два часа.

P.S. Не все вопросы по OOP назвал т.к. это был пиздец и я поплыл просто, ничего не соображал, ещё и жарко было в переговорке.
P.P.S. Даже заранее глянули гитхаб мой(проекты и код), но ничего не сказали. Один из проектов не смогли запустить ибо проебал импорт лишней либы, фэйл.
27 1328304
>>27862

> А вот прочитал бы лутца и флюент пайтон, то такого бы не было


Только если б перед самым собесом. Ибо не юзал подобное и поэтому не знал, а так бы забыл уже просто.

> мимо вкатился 2 года назад с подобными вопросами


Молодец, но не факт что и меня не возьмут.

>>28079
Вакансия:
https://gomel.jobs.tut.by/vacancy/29522007
Вопросы:
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
На этом вроде и всё(думаю не всё вспомнил). Вопросы в хронологической последовательности стоят.
В самом конце это всё разбавлялось разговорами о ранее выполненных проектах мной, выбранной архитектуре, так же о их проектах.
Всё длилось почти два часа.

P.S. Не все вопросы по OOP назвал т.к. это был пиздец и я поплыл просто, ничего не соображал, ещё и жарко было в переговорке.
P.P.S. Даже заранее глянули гитхаб мой(проекты и код), но ничего не сказали. Один из проектов не смогли запустить ибо проебал импорт лишней либы, фэйл.
28 1328317
>>28304
Хуя наспрашивали.
29 1328390
>>28304
В конце понеслось, конечно.
У тебя настолько навороченные проекты, что там о какой-то даже архитектуре можно разговаривать?
30 1328498
>>28390
Есть парочка нестандартных, а остальные обычные, да(django/flask/aiohttp/falcon/api вот это вот всё)
>>28317
Ато ж

Сегодня утром прислали офер.
А я не знаю как уволиться с моей теперешней работы, не делал никогда такого ещё.
31 1328517
>>28498

>А я не знаю как уволиться с моей теперешней работы, не делал никогда такого ещё.


Я писал кадровичке, что хочу заявление написать, потом офер показывал. Было стремно, но лучше это сделать сейчас
32 1328578
>>28517
А что с проектом в котором участвовал? Заранее предупреждали?
33 1328582
>>28578
Я же не единственный погромист там был, да и по факту ждун еще на тот момент (а на следующей вакансии уже как мидл шел)
Отработал две недели положенные и норм всем было
34 1328620
>>28582
Ну то понятно. Но мои уже месяц не могут найти питониста с годом опыта на новый проект, говорили, что если не найдут, то я туда.
Проблема ещё и в том, что у нас только 3 пистониста, ну и и я, походу, самый опытный.
image.png209 Кб, 500x500
35 1328657
>>28620

>Но мои уже месяц не могут найти питониста с годом опыта на новый проект


После моего ухода вакансия висела еще 5 месяцев. Хорошо быть погромистом в мухосранске
36 1328840
>>28657
А у нас то не такая уж и мухосрань БульбоДС, но тем не менее не могут найти никого, ну или так "ищут".
Собрал яйца в кулак, завтра пойду за ЗП и увольняться.
37 1328903
>>28498

> Есть парочка нестандартных


Сельдерей, редис и кролика тоже использовал? Алсо расскажи про проекты на джанго/фласке: верстал ли, пилил ли чего на жс в них? Я вот в джуна пытаюсь вкатиться, ковыряю джанго, но до жс и верстки дело не дошло. Надысь ходил на собеседование, меня завернули на вопросах по хтмл/цсс, до питона, скуля и самого жс вообще не дошло дело, хотя вакансия не фронт ни разу.

> Сегодня утром прислали офер.


Мои поздравления.

> А я не знаю как уволиться с моей теперешней работы, не делал никогда такого ещё.


Ох, лол, берешь и без задней мысли говоришь начальнику, что хочешь уволиться. Заполняешь по собственному, отрабатываешь 2 недели и уходишь в закат. Там, конечно, начнутся обещания и обида ебаная, а потом судорожные поиски нового сотрудника (и вот тут ты можешь узнать о своей конторе и начальстве много нового, если доведётся увидеть как проходят собеседования и что они обсуждают потом между собой после них).
>>28620
Во-первых, бизнес и ничего личного. Они могут давить на жалость и обещать плюшки, но если ты начнёшь расшаркиваться ради конторы, контора потом в очень редких случаях тебе навстречу пойдёт, и ты вообще можешь первым полететь, случись чего. Во-вторых, смотри выше про собеседования. Бывают случаи, когда не могут долго найти сотрудника, хотя разных спецов хоть жопой жуй, на вакансии условия чуть ли не попку пудрой посыпать будут, а на деле всё не так совсем и нередко компания может отфутболивать кучу резюме даже не доводя их до первичного собеседования просто потому что может. Или кукарекают, что могут сейчас прямо любого спеца взять за любые деньги, а потом человек с хорошими знаниями и богатым опытом приходит, просит не такую уж большую сумму, а ему отказывают, потому что начальство на 70 едва со скрипом согласно и только после испытательного срока.
38 1328944
>>28903

> Сельдерей, редис и кролика тоже использовал?


Да, всё и сразу, и по отдельности для разных целей.
Я как-то уже тут кратко писал про проект с raspberry pi и парковкой, там вот как раз это всё использовалось для отправки сообщений с панели админа на конкретную машину. Ну это если интересное задание, ну а так, это обычный стек для большинства проектов на Джанге.

> Алсо расскажи про проекты на джанго/фласке


Ну на джанге обычно йобо-сайты. Коллега юзал его для админки управления ботом(который настраивает купленные для трейдеров, вроде как, шиндовс-сервера).
На фласке пилю то, что поменьше, вот к примеру панель админа для того же проекта на raspberry pi. Или личный кабинет что б админить БД и работу бота в ВК. Я думаю ход мыслей понятен.

> : верстал ли, пилил ли чего на жс в них?


JQuery - мой максимум, и то, немного, я сразу всем говорю что с JS работать не умею, не умел и учиться не буду. Но если надо - разбираюсь немного в коде и могу подправить или написать своё.
В крупных проектах обычно дизайн мне уже дают готовый и я его натягиваю(тут то знания эти и пригодятся), а пока пишу бэк то юзаю bootstrap 3/4 что б можно было заказчику всё показать.
Общее представление о тегах/классах и прочем есть. Но их я скорее во время парсинга сайтов и автоматизации приобрёл.

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


Думаю завтра так и сделаю.
Screenshot20190118-162006~2.png426 Кб, 1440x2181
39 1329414
Аноны, побэкэндить за идею долю не хотите?
Если есть желающие испытать судьбу - могу дать контакты дядьки.

А вообще забавно. Денех нет, но мы это, чэсно отдадим тебе 33% потом, когда-нибудь, может быть, нет.
40 1329461
>>29414
Зачем создавать социальную сеть для спортсменов, если можно создать полноценный спортпаблек в действующей соцсети?
41 1329497
>>29461
Что б было.
Видимо с группы не так удобно бабки грести.
42 1329856
Аноны, где можно нубу доебывать людей нубскими вопросами? У вас есть какая-то конфа?
инбифо:нигде
43 1329951
Аноны, по вашему опыту, какой редактор кода из этой троицы: VSCode, Atom, Sublime; имеет лучшую поддержку Python 3 плагинами и не фризиться при запуске когда в проекте больше 100 строк?
44 1330049
>>29856
Этот итт тренд, гугл, /r/learnpython/ -- достаточно будет?
>>29951
У меня саблайм с плагином anaconda на линупсе хорошо работал всегда, а вот на винде анаконда подтупливала при запуске сильно и даже ошибку кидала.
45 1330122
>>29951
>>30049
тоже использую саблайм + анаконду

много знакомых юзает vscode и им очень даже нравится
с атомом я так и не разобрался толком, хотя попытки были, по-моему поддержки питона там сложно добиться да и врятли стоит того
46 1330250
>>29414
Ну если кто и согласится на такую хуйню, то нужно все это сразу юридически офомлять(очевидное наеблово же)
47 1330253
Даже не наебалово, а скорее идея тупого овоща, во первых зачем в этой схеме кто то кроме прогера на данном этапе? А во вторых очевидно это ни кому не нужно
2019-01-2023-15-11.png5 Кб, 657x161
48 1331274
Сап, мне нужна небольшая помощь. Я в программировании не шарю, просто реверс-инженирингом подпиливаю аддон для анки.

Кусок на пике выдает "слово; слово; слово". Как мне сделать, чтобы в самом начале списка он писал "1. "? Т.е. "1. слово; слово; слово". У меня получилось добиться только "1. 1. 1. слово; слово; слово", лол.
49 1331293
>>31274
А, всё, въехал.
50 1331311
>>31274
Пиши питонично:

definition = "; ".join( [1] + definitionList )
51 1331993
>>21505 (OP)
Я правильно понял, что в линупсе количество корутин ограничено только памятью, а на шинде фиксированное значение, после достижения которого вылетает ошибка?
13273756800394.jpg61 Кб, 550x339
52 1332172
>>31311

> definitionList


> питонично

53 1332174
>>31993
Нет.
54 1332187
>>32174
Или да?
55 1332193
>>32187
Нет.
Screenshot20190122-010834.png207 Кб, 1275x1486
56 1332215
>>29414
Держу в курсе
57 1332222
>>32215
Какой то ахуевший( просто тупой ) мужик который хочет забесплатно припахать
58 1332224
>>32215
Лол, тут целое комбо: всем нужно знать что он уезжал с выблядком(!), сдох фронт разработчик.
2018-07-07 12-22-04.JPG91 Кб, 627x960
Открытие проводника и выбор файла из него 59 1332240
Нужно сделать удобный выбор нужного файла, то есть как обычно мы и делаем в проводнике. Как открыть проводник в питоне знаю, но как вернуть имя файла, который был выбран и после сделать автоматическое закрывание проводника не знаю. Шо делац, свой проводник писать не хочу, выйдет дерьмо
61 1332245
>>32243

>


шо такое
62 1332248
>>32245
Ладно, добрый санта сделает ровно один образовательный пост:
погугли уёбок
63 1332249
>>32248
гуглил, нихуя не нашёл, кроме открывания проводника
64 1332250
>>32249
Угадай, это гугл плохой или ты не то спрашиваешь?
65 1332253
>>32250
очевидно я, может ты уже скажешь шо гуглить или и дальше буешь говорить какой я даун?
66 1332255
>>32253
python choose file dialog
67 1332674
>>32193
А как тогда на шинде происходит? На линухе я запустил больше 4 миллионов корутин (и у меня закончилась память), в то время, как в винде ошибка выскочила на тысяче
68 1332701
Как мне узнать нужна ли моему софту асинхронизация? Как узнать какие вообще нагрузки будет давать он при 50, 100, 1000 пользователей?
я ньюфаг если что
69 1332723
>>32701

>Как узнать какие вообще нагрузки будет давать он при 50, 100, 1000 пользователей?


Профилирование и нагрузочное тестироватние

>Как мне узнать нужна ли моему софту асинхронизация?


Она нужна когда ты хочешь оптимизировать утилизацию процессерного времени. Она нужна при большом количестве блокирующих операций.
70 1332749
Аноны, несколько вопросов, ответьте, пожалуйста, а то больше не у кого спросить интересно ваше мнение:
1) Есть контора, где нет отдела разработки, которая всё отдавала на аутсорс, а тут вдруг созрела и решила запилить свой. Пока там никого, от кадровика я так и не понял вообще кто будет заниматься организацией разработки и есть ли вообще какие-то идеи у них на этот счёт. Дальше интереснее -- они хотят пилить проекты для себя на джанго, имея в отделе 2х человек: помидора и джуна/мидла. Я претендую на джуна. Пока ответа не было, но если будет, то стоит ли при таком раскладе связываться? Что-то сомневаюсь, что один помидор в команде из двух человек и, возможно, полное отсутствие всяких систем управления проектами и контроля версий, дадут хорошее развитие. Вангую, он будет так нагружен, что не до ревью будет, в итоге ждун будет решать задачи хуй пойми как лишь бы работало.
2) Стоит ли связаться с вакансиями, где задачи -- сопровождение каких-то проектов и поддержка (python, SQL для отчетиков, как я понял)? Какая-то автоматизация, иногда в нумпи посчитать что-нибудь и нарисовать. Почему мне кажется, что работа будет примерно одна и та же и не совсем интересная, через какое-то время надоест, а достаточных знаний для переката в какой-нибудь веб на ней не получить (разве что опять джуном, но блджад ещё 5 лет что ли джуном быть). Для отчётов же оптимально писать код, асинхронность или многопроцессорность -поточность не особо нужна наверно, нет? Ну и фреймворки и прочее тоже мимо меня пройдут.
71 1332762
Аноны, привет. Помогите, пожалуйста, советом - полное решение не прошу. Есть задача: написать скрипт, который запускает разные окна браузера на двух мониторах одновременно (на 1-м и 2-м) в режиме Extended Desktop. Подскажите, как это можно реализовать, например, на Python? Заранее мерси боку.
72 1332836
>>28304
Пиздос, вот это я днище оказывается.
Повезло несколько месяцев назад первую дноработу получить, а я такой убогий.
Что ж, пойду догонять\дочитывать Лутца.
73 1332839
>>28498

> Есть парочка нестандартных, а остальные обычные, да(django/flask/aiohttp/falcon/api вот это вот всё)


А гитхаб скинешь?
74 1332926
>>32836

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


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

>>32839
Ой, ну я стесняюсь.

P.s. меня наконец уволили и в понедельник будет первый рабочий день на новой работе, ура
75 1332932
>>32926
Где до этого работал в Минске джуинором? Не вижу вообще вакансий нигде.
76 1332978
>>32674
Что за ошибка? Код в студию.
77 1332979
>>32749
Не понравится уйдёшь, хуле думать? Если есть сочнее варианты выбирай их, если нет иди куда есть, опыт получишь.
78 1332991
>>32932

> Где до этого работал в Минске джуинором?


Мелкая новая контора, взяли первым питонистом. Было это в 2к17, но тогда я на 5-6 собесов до этого сходил, так что сомневаюсь что вакансии пропали резко.
Хз как ты ищешь работу, но вот в фирму, из которой я ушёл только что набрали 2 стажёров погромистов-питонистов и 1 пистониста с опытом работы 1+ год.
Регайся на Linkedin, добавляй всех подряд из предложки и всё у тебя будет хорошо. Хрюши сами писать будут.
У меня при выключенном статусе поиска предложения идут.
79 1333100
>>32926

> Ой, ну я стесняюсь.


Да не стесняйся анон. Можешь в телегу скинуть, например. Просто хочу почитать, сравнить со своим. По стилю кода, по организации. Вообще хотел бы почитать какие-нибудь небольшие проекты с хорошей организацией, стилем, чтобы почерпнуть для себя как правильно делать. А то в моей конторе одни джуны (и я самый поздний) и порой встречается очень лютый пиздец.

Ну или сюда.
@HarrysFolks телега
80 1333101
>>32926

> Всё ок, галвное что получил, а теперь не останавливайся и расти, прокачивай скилл и всё будет заебись.


> Моя первая работа тоже была дном, если бы не фриланс - совсем ебанулся б и отупел, теперь вот тертья будет, надеюсь зайдёт хорошо.


Спасибо на добром слове няш :3
81 1333108
>>32979
Ну это норм вообще приходить на место и в течение нескольких месяцев опять сваливать? Потом других работодателей не будет отпугивать такая херня?
Я ещё и на предыдущих местах по 2 года примерно работал, потому что тоже никакого роста не видел за это время ни у себя, ни зарплаты своей и уходил в другое, а теперь вообще в другую область полез.
Но всё-таки интересно, что анон думает насчёт отдела из двух человек.
82 1333207
>>32991

>Хз как ты ищешь работу, но вот в фирму, из которой я ушёл только что набрали 2 стажёров погромистов-питонистов и 1 пистониста с опытом работы 1+ год.


Просто мониторю дев бай и другие площадки. Везде нужны йобо сеньеры, вплоть до легаси фреймворков аля торнато, с тонной опыта работы с брокерами сообщений. Ясен хуй ни того ни другого у меня нету.
>>32991

>Регайся на Linkedin,


Зарегался, заполнил профиль никто вообще не стучится, поиск включен, просмотров как было 0 так и осталось.
83 1333211
Есть ли в питоне стек вызовов и ограничения связанные сним?
Где храняться данные в куче или стеке?
84 1333213
>>33211

>Есть ли в питоне стек вызовов и ограничения связанные сним?


Есть. Рекурсия не разворачивается, есть определенные огранения. Это если мы говорим о эталонной реализации (CPython)
>>33211

>Где храняться данные в куче или стеке?


Все в куче.
image.png179 Кб, 400x400
85 1333260
Нихуя могу понять как работает асинхронизация (и, видимо, в целом компьютер). Предположим, у меня есть программа которая получает от пользователя некоторые данные, производит с ними некоторые вычисления и записывает в БД.
Если к примеру (без асинхронизации) одновременно будет работать с программой 10 пользователей, то программа будет обрабатывать каждого из них поочередно, или для каждого будет создан поток? Простым языком если, вся последовательность операций от ввода данных пользователем до записи в бд занимает 2 секунды, если одновременно будут 10 человек, то это растянется на 20 секунд или все те же 2?
Если для каждого юзера создается один поток и все это делается одновременно, то зачем нужна асинхронизация? Чтобы внутри потока решать ресурсоемкие задачи? Типа чел вводит спарсить полинтернетов, программа ставит задачу парсить полинтернетов и тем временем постепенно выдает юзеру результаты парсинга, то бишь две задачи работают АСИНХРОННО, правильно?

И если есть, киньте какой то материал по асинхронизации в питоне для совсем деревянных
пик стронгли релейтед
24562632.jpg31 Кб, 369x367
86 1333261
>>28304
Ебануться, и это на джуна без опыта? Как все это выучить?
1370693433290.jpg637 Кб, 1920x963
87 1333285
>>33260

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


Кароче под капотом там все тривиально.
Есть некий событийный цикл.
Он же Event Loop.
Цикл бесконечно while true проверяет, скажем, наличие запросов пользователей на запись данных к БД, или наобород получения данных оттуда.
Например это может быть реализованно в виде списка сокетов которые мониторит эвент луп.
Как только пользователь кидает что то на запись, евент луп это тут же выхватывает, отдает данные функции на запись, и крутиться дальше.
Типа того.

Можешь погуглить видео молчанова про асинхронность.
88 1333290
щас вот сижу за столом и чувствую, как не снизу воняет от ног
89 1333294
>>33290

>как не снизу воняет от ног


А сверху?
90 1333296
>>33285

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


А если функция в этот момент занята?
91 1333299
>>28304
Ебать, радует что наполовину вопросов таки смог ответить. Остальные подтянуть не проблема.
Анон, пора разносить резюме?
Единственное что боюсь что собесбудет на ангельском.
И ищу удаленку.
Дело происходит в Украине.
92 1333344
>>33296
что ты понимаешь под занятостью функции?
93 1333345
>>33344
Она выполняет задание другого пользователя
94 1333347
>>33108

>Потом других работодателей не будет отпугивать такая херня?


Нет. Если объяснишь почему ушёл.

>Но всё-таки интересно, что анон думает насчёт отдела из двух человек.


В хорошем будущем отдел будет расширяться и вы вдвоём станете руководителями. В плохом — отдел расформируют, а вас выкинут на мороз.
95 1333349
>>33285

>Можешь погуглить видео молчанова про асинхронность


Луче бизли.
96 1333354
>>33260

>Если к примеру (без асинхронизации) одновременно будет работать с программой 10 пользователей, то программа будет обрабатывать каждого из них поочередно, или для каждого будет создан поток


Зависит от машины и от того как ты это напишешь, 9 могут ждать, пока один обрабатывается.
Если брать например ОС и одноядерник (без гипертрединга) - то да, там у каждого процесса переключается контекст и дается квант времени.
>>33260

>то бишь две задачи работают АСИНХРОННО, правильно?


Нужно понимать разницу между IO и CPU bound операциями.
Если брать например тот же пример с БД.
Без асинхронности, у тебя есть поток, который делает запрос к базе И ЖДЕТ. Сам запрос к базе - IO операция, большая часть времени тратится на доступ к хранилищу.
В случае же асинхронной операции, у тебя после запроса к базе, поток освобождается и может заняться другими делами.
97 1333356
>>33345
там какое-то мнопотоковое приложение и в функции лок?
98 1333357
>>28304
Ну все кроме докера, знаю/юзал. А какие проекты у тебя на гитхабе?
99 1333359
>>28304
Кст у тебя вышка профильная есть или нет? Если да, то шараги или топ вуза?
100 1333378
анон, я хуею уже.
короче, задали в вузике задачу: написать код, который создаст массив из n-чисел( рандомные числа, перевернутый и почти отсортированный) и сортирует их 2 способами (пузырек и вставки). Во время сортировки прога должна считать перестановки и сравнения. Не зная языков набросал вот такое. Не понимаю как посчитать сравнения. Куда я только счетчики не ставил, вечно выдает какую то хуйню.

import random

def BubbleSort(a): # функция сортировки пузырьком
count = 0 # счетчик перестановок
for i in range(len(a), 0, -1):
flag = True
for j in range(1, i):
if a[j - 1] > a[j]:
c = a[j - 1]
a[j - 1] = a[j]
a[j] = c
count += 1
flag = False
if flag:
break
print ('Произведено перестановок: ', count)
return a

def InsertionSort(a):
count = 0
for i in range(len(a)):
v = a
j = i
count += 1
while (a[j-1] > v) and (j > 0):
a[j] = a[j-1]
j = j - 1
a[j] = v
per +=1
print('Произведено перестановок: ', count)
100 1333378
анон, я хуею уже.
короче, задали в вузике задачу: написать код, который создаст массив из n-чисел( рандомные числа, перевернутый и почти отсортированный) и сортирует их 2 способами (пузырек и вставки). Во время сортировки прога должна считать перестановки и сравнения. Не зная языков набросал вот такое. Не понимаю как посчитать сравнения. Куда я только счетчики не ставил, вечно выдает какую то хуйню.

import random

def BubbleSort(a): # функция сортировки пузырьком
count = 0 # счетчик перестановок
for i in range(len(a), 0, -1):
flag = True
for j in range(1, i):
if a[j - 1] > a[j]:
c = a[j - 1]
a[j - 1] = a[j]
a[j] = c
count += 1
flag = False
if flag:
break
print ('Произведено перестановок: ', count)
return a

def InsertionSort(a):
count = 0
for i in range(len(a)):
v = a
j = i
count += 1
while (a[j-1] > v) and (j > 0):
a[j] = a[j-1]
j = j - 1
a[j] = v
per +=1
print('Произведено перестановок: ', count)
101 1333379
>>33359

>Кст у тебя вышка профильная есть или нет? Если да, то шараги или топ вуза?


Для того чтобы отвечать на вопросы которые ему задали нужно иметь профильную вышку?
На позицию мидла это очень слабые требования, учитывая как он написал "посыпался". На джуниора и про дескрипторы и MRO и по многопроцессорность в некоторых конторах гоняют и ничего.
102 1333408
>>33296
Не будет.
Пока память не заполнится - будет создаваться столько функций сколько нужно.
103 1333410
>>33261

>Ебануться, и это на джуна без опыта


Нет конечно.
Выше написали что ужетри говноработы сменил, на мидла идет.
изображение.png148 Кб, 1157x690
104 1333420
Я вот вкатился и уже год работаю с питон третьим, питон второй даже в глаза не видел.
Но хочу искать новую работу на удаленке.
Если меня просят на собесе про разницу между этими версиями питона и я честно скажу что не знаю потому что со старой версией по работе даже не стаклкивала мне не перезвонят?
105 1333424
>>33420

>изображение.png


>Эти требования


>На джуниора



Кек.
106 1333426
>>33424
Но это не требования а путь.
107 1333430
>>33420

>tornado


>gevent


>2019

108 1333456
>>33260
Двачую вопрос. Тут смотрел один видос про асинхронность, состоящий почти полностью из воды, но там была такая фраза, что, мол, в асинхронных библиотеках создаётся обычно eventloop и множество потоков, которые уже выполняют работу и ждут io и прочие блокирующие операции. То есть, асинхронность -- это всё-таки многопоточность, просто скрытая от программы, которая её использует, чтобы её можно было писать как синхронную?
>>33430
А что с ними не так?
110 1333464
>>33456

>А что с ними не так?


Торнадо и гевент уже сильно посасывают в скорости у aiohttp, т.к. используют самописные варианты эвент лупа, в то время, как Селиванов ускоряет asyncio сишными либами где только можно. Еще и uvloop выпустил базирующийся на libuv, который работает только с стандартным asyncio.
111 1333557
Так, бля, ананасы я написал хелло ворлд, что дальше?
112 1333560
>>33557
Рассылай резюме.
113 1333566
>>33560
Но я уже работаю на заводе!
114 1333570
>>33566
Так ты питон не для работы учишь?
115 1333594
>>33557
Теперь пару коммитов на гитхаб и можешь смело искать работу на удалёнке за 150к.
116 1333759
>>33557
Напиши консольный текстовый квест. С разными вариантами и исходами.
117 1333898
>>33345
есть такое ощущение что не понимаешь вообще как что работает и несешь чушь
то есть у тебя даже представления нет
118 1333910
Дайте задачек на pandas и matplotlib.
image.png22 Кб, 198x188
119 1333940
>>33345
Сделой рядом еще одну функцию, тогда у тебя их будет две и они смогут обслуживать двух пользователей
120 1333989
Есть тут одна книжка, кстати должен заметить, книжка то хорошая, лучше многих. Но есть там такой код - пик1. Я долго вдуплял, пока не решил попробовать, и получил вполне ожидаемый пик2. Это просто ошибка в книжке или как?
121 1334005
>>33989
Добавь два нижних подчеркивания. В селв дескрипшн.
122 1334008
>>34005
Я понимаю почему тут ошибка, я спрашиваю, это когда то был легитимный код, или это ощибка в книге?
123 1334026
Анон, из всех языков программирования встаёт только но Python . Есть какой-нибудь гайд как стать python-разработчиком, какие технологии учить? Хотелось бы побыстрее устроиться куда-нибудь, чтобы получать опыт
124 1334161
>>34008
Может и ошибка книги. Редакторов, переводчика, автора.
125 1334269
хочется тяночьку....
Screenshot1.png17 Кб, 302x236
126 1334292
Кто-нибудь знает PyQt? Как называются элементы вида "выделяемая строка", которые можно организовать списком друг под другом? Как на пике, только это, наверное, скорее PushButton'ы, немного не то.
127 1334362
>>33940
Ыыыыыы сука заорал
128 1334376
>>33100

> Просто хочу почитать, сравнить со своим.


У каждого своё. У меня там 2 проекта норм , ну почти, 2 пет, и кучка дажнго-фриланс-проектов

> По стилю кода, по организации. Вообще хотел бы почитать какие-нибудь небольшие проекты с хорошей организацией, стилем, чтобы почерпнуть для себя как правильно делать. А то в моей конторе одни джуны (и я самый поздний) и порой встречается очень лютый пиздец.


Тебе bestpractice нужны, а не мой код.

>>33207

> Зарегался, заполнил профиль никто вообще не стучится, поиск включен, просмотров как было 0 так и осталось.


Так может в друзья народ добавить надо? Обычно так ищут персонал.

>>33410
Не три, а две, эта третья будет

>>33261
Не на джуна, да. Ну и я специально не учил ничего, а с чем сталкивался - то им слёту отвечал, а с чем нет - пытался логически догнать.

>>33299
Чому б и нет? Пробовать не запрещено.

>>33357
У меня там 2 проекта норм, 2 пет, и кучка дажнго-фриланс-проектов.
Они чекнули точно пет проект(сказали об этом), насчёт остального хз. Но в остальных проектах есть flask/django/ceelry/rabbitmq/redis/postgres и прочее, думаю и их пролистали.

>>33359
Вышки нет, сейчас получаю её (заочно, лол), типа топ вуз (ИИТ БГУИР)

>>33379

> На джуниора и про дескрипторы и MRO и по многопроцессорность в некоторых конторах гоняют и ничего.


Таки да, было такое.

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


Я посыпался именно на ООП, и то, не на всех же вопросах, а на тех, с которыми не сталкивался.
Насчёт слабые/не слабые даже хз. Просто я так и не уловил какой-то чёткой грани между вопросами на продвинутого джуна и на мидла, она есть вообще? Какая градация?
Я на сколько помню, у мидла больше спрашивают про "подкопотную" составляющую языка и его методов/функций и прочего.
Но тут собес как был:
общий вопрос -> под капот -> выбрались из-под капота -> общий вопрос -> под капот и так до конца.

P.s. Кстати, про английский ни слова не было, ни до ни после собеса.
128 1334376
>>33100

> Просто хочу почитать, сравнить со своим.


У каждого своё. У меня там 2 проекта норм , ну почти, 2 пет, и кучка дажнго-фриланс-проектов

> По стилю кода, по организации. Вообще хотел бы почитать какие-нибудь небольшие проекты с хорошей организацией, стилем, чтобы почерпнуть для себя как правильно делать. А то в моей конторе одни джуны (и я самый поздний) и порой встречается очень лютый пиздец.


Тебе bestpractice нужны, а не мой код.

>>33207

> Зарегался, заполнил профиль никто вообще не стучится, поиск включен, просмотров как было 0 так и осталось.


Так может в друзья народ добавить надо? Обычно так ищут персонал.

>>33410
Не три, а две, эта третья будет

>>33261
Не на джуна, да. Ну и я специально не учил ничего, а с чем сталкивался - то им слёту отвечал, а с чем нет - пытался логически догнать.

>>33299
Чому б и нет? Пробовать не запрещено.

>>33357
У меня там 2 проекта норм, 2 пет, и кучка дажнго-фриланс-проектов.
Они чекнули точно пет проект(сказали об этом), насчёт остального хз. Но в остальных проектах есть flask/django/ceelry/rabbitmq/redis/postgres и прочее, думаю и их пролистали.

>>33359
Вышки нет, сейчас получаю её (заочно, лол), типа топ вуз (ИИТ БГУИР)

>>33379

> На джуниора и про дескрипторы и MRO и по многопроцессорность в некоторых конторах гоняют и ничего.


Таки да, было такое.

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


Я посыпался именно на ООП, и то, не на всех же вопросах, а на тех, с которыми не сталкивался.
Насчёт слабые/не слабые даже хз. Просто я так и не уловил какой-то чёткой грани между вопросами на продвинутого джуна и на мидла, она есть вообще? Какая градация?
Я на сколько помню, у мидла больше спрашивают про "подкопотную" составляющую языка и его методов/функций и прочего.
Но тут собес как был:
общий вопрос -> под капот -> выбрались из-под капота -> общий вопрос -> под капот и так до конца.

P.s. Кстати, про английский ни слова не было, ни до ни после собеса.
129 1334381
>>34376
Знание английского на уровне хотя бы чтения документации/технической литературы и статей уже как само собой разумеещееся должно быть для разработчика, поэтому наверно и не спрашивают. Также как и белая зарплата. А у нас как отзывы о конторах откроешь, так чаще, чем в каждом втором, в плюсах указывают белую зарплату. Лол, это не плюс, а норма должна быть.
Python - C++ 130 1334383
Есть необходимость дистрибуции приложения на машины с шиндоус, где нет питона.
Есть 2 стула, на один уже сел:
1. Pyinstaller. Все лаконично
2. CPython, Nuitka тут все сложно. По сути операции те же, тот же объем библиотек впихивает. Ещё и время теряется

А как аксакалы справляются?
131 1334394
>>34292
TreeWidget скорее всего, если с иконками.
132 1334447
>>34394
Ага, спасибо. Там есть родственник - TableWidget, попробую с ним для начала.
133 1334448
>>34383
Pyinstaller, разумеется, в чем вопрос?
134 1334533
>>34376
Привет, можно посмотреть твои джанго проекты? Сам учу его, хотел глянуть для практики
135 1334537
>>34533
У меня не самые лучшие примеры на джанго, т.к. их немного и я им в плотную не занимаюсь. Да и я руководствовался официальной докой для джанги, там всё ок расписано.

>>34381
Должна быть, но не является, к сожалению.
Там откуда уволился - 95% зп в конверте, а 5% на карту.
136 1334558
>>34537
А чем занимался на прошлой работе?
137 1334563
>>34558
API(flask/falcon/aiohttp), парсеры.
DlhseMjX0AUKGMh.jpg51 Кб, 539x677
138 1334573
Ребят. Может кто-нибудь объяснить. почему питон ?
Все знакомые программисты кроют его хуями, называя недоязыком.

В чем преимущество знания этого языка на рынке труда в отличии от остальных.
139 1334575
>>34573
Все твои знакомые - это либо плюсошизики, либо фронтендеры, да?
140 1334577
>>34575
первый php/js фулстак, второй c# разраб с проектом в дремучем легаси. глядя на успехи сотоварищей стал осваивать программирование с помощью python, но за это закидан ссаными тряпками.

хотелось бы аргументации
141 1334578
>>34573
тяночка красивая на пике кто это? мм прям няяя хочу трахат. хз почему кроют хуями, язык супер, сам сишарпер
142 1334597
Разбираюсь с селери и что-то по их примеру нихуя пока понять не могу как запилить возможность запускать только одну задачу в один момент времени? Разные задачи пусть что угодно делают, а одна и та же только в одном экземпляре чтобы работала. Поясните позязя :3
143 1334604
>>34577

> php/js фулстак


> Node.js


> фулстак


Короче на cms сайтики пишет.

> С#


> Легаси


Ну кто бы сомневался.

Смело шли нахуй и указывай на проекты Яндекса. Активные проекты, ИИ и прочее.
Будущее есть, для учебы сгодится. Потом решать куда пиздовать с этим багажом.
145 1334607
[foo() for i in range(10)] - лупить то лупит, но еще и лист создает, меня это бесит, лишние движения со стороны интерпретатора.

foo() for i in range(10) - синтактически неверен.

for i in range(10): foo() - разбивается на две строки автопепом.

Как в питоне сделать нормальный однострочный луп?
146 1334608
>>34607
Нахуй тебе однострочный луп? Две строчки норм.
147 1334609
>>34573
Учись иметь свое мнение, мразь. Хватит прогибаться.
148 1334610
>>34608
Потому что я могу создать однострочный иф и хочу создать однострочный луп. Но не могу. Меня это бесит.
149 1334611
>>34610
Пифон специально сделал чтобы у мамкиных однострочников пригорало. Однострочный if тоже дурной тон, ващет.
150 1334612
>>34611
Нахуй он тогда есть? Почему одно однострочное говно есть, а другого однострочного говна нет? Меня бесит эта антисимметрия однострочников.
151 1334615
>>34612
Потому что это не однострочный иф, а тернарный оператор, который есть везде, просто с человеческим синтаксом.
152 1334616
>>34615
Это детали. Я могу запихнуть условие в одну строку. А луп не могу.
153 1334618
>>34607

> for i in range(10): foo() - разбивается на две строки автопепом.



У меня ничего не разбивается, при запуске из дефолтной idle. Иди говна поешь.
image.png3 Кб, 289x115
154 1334619
>>34616
Просто ты дебил.
.png11 Кб, 609x94
155 1334624
>>34618
>>34619

>автопеп разбивает


>ниеет ты дибиил рряяя ничего не розбивает


Манюнь, если ты не пишешь ничего сложнее хелловорлдов и не умеешь пользоваться базовым питоновским тулчейном то тебе надо заткнуть свою дырку хуем и не болтать пока хотя бы читать не научишься.
1324321705838.png423 Кб, 480x942
156 1334629
>>34624

>автопеп разбивает


>Как в питоне сделать нормальный однострочный луп?


>вот, однострочный луп, работает


>пук

157 1334632
>>34629
Найс ты слился, кал необразованный.
158 1334638
>>34632
А помойму ты пук. Вообще, хуйню несешь, точнее. Завязывай.
Другйо анон.
159 1334640
>>34605
Бля, ну я же написал

> что-то по их примеру нихуя пока понять не могу


Там contextmanager и cache из Django, которыми я никогда не пользовался. Проще никак не запилить? У меня по сути проблема не запуска множества одних задач одновременно, а проблема в том, что каждая задача использует какой-то внешний ресурс, который нельзя использовать одновременно и чаще определенного интервала. Я вот думал обернуть обращение к нему в класс-синглтон и запилить в нём при обращении к атрибутам какой-нибудь лок + ожидание времени. Пойдёт такое решение? Разбираться сейчас прямо с тем как можно обходить такие ограничения я не очень хочу.
160 1334641
>>33379
Нет, не нужно, просто стало любопытно
1.JPG21 Кб, 385x161
161 1334657
Аноны, привет, я у вас залетный. Для общего развития поставил задачку написать скопипастить простенький скрипт, который принимает путь к каталогу, находит там файлы с расширением *xlsx, создает текстовый файк и записывает название каждого найденного файла на новой строке, затем сохраняет и закрывает текстовый файл. Прошу, подскажите, что я не так делаю, скрин 3 строчек кода прикладываю. Глаз замылился, пока искал по крупице все это.
162 1334665
>>34657
Ты fnmatch к чему вообще применяешь? Подумой.
163 1334668
>>34657
pathlib.Path("text.txt").write_text("\n".join(map(str, pathlib.Path(".").glob("*.py"))))
164 1334670
>>34668
pathlib.Path("text.txt").write_text("\n".join(map(str, pathlib.Path(input("Enter dir:")).glob(".xlsx"))))
быстрофикс*
13238880589622.jpg201 Кб, 560x461
165 1334671
>>34670
pathlib.Path("text.txt").write_text("\n".join(map(str, pathlib.Path(input("Enter dir:")).glob("*.xlsx"))))
166 1334676
>>34671
Вместо того, чтобы нормально расписать ньюфагу, ты пытаешься уместить всё в одну строчку, ради максимальной нечитабельности, а попутно еще и сам жиденьким припускаешь.
Зачем?
Другой_анон
167 1334678
>>34665
Извини, всю голову изломал, внимание притупилось - после твоих слов еще код поковырял, написал какое-то говно типа fnmath.path и поел говна в итоге.
168 1334702
>>34624
Тебе уже пол треда в лицо нассали, а ты всё пытаешься копротивляться, брось, мань.
169 1334717
https://repl.it/repls/LimegreenWillingBaitware
Объясните, как это работает?
Последние три строчки принта - как получилось идти по несуществующим элементам массива? Он же давно не содержит 24, 22 и т.д.
170 1334741
>>34604
Кстати интересно, есть ли какие то плюсу у php перед питоном/джанго кроме того, что у первого куча готовых решений и проще действовать по принципу хуяк-хуяк и в продакшн?
171 1334750
opyat ho4etsa tynochku....
172 1334752
>>34750
padrachie
173 1334775
>>34741
Скорость работы, в принципе тут Python может во всех сферах соснуть.
174 1334780
>>34717
for не проходит по обьекту, который ты запихаешь в for x in OBJECT
for проходит по итератору, который создаётся на основе итерируемого обьекта
176 1334828
>>34780
Понял, и вдобавок еще и счетчик тоже нельзя менять в таком цикле. Ок, буду использовать while для таких манипуляций.
177 1334833
Тут такое дело. Есть модуль servicemanager, который написан для 2.7, даже issue открыт о поддержке 3.х, но не важно. Каким-то немыслимым образом я мог его ранее использовать в 3.7, а теперь такая возможность резко пропала, лол. Ранее я не пользовался virtualenv, а сейчас как раз в ней работаю.
Это у меня крыша едет или такое может быть? И как мне быть? 2to3 прогнать? Там все равно MIT лицензия.
178 1334843
Как в matplotlib сделать так, чтобы подписи оси X совпадали с теми, что я даю в массиве years?
179 1335172
Последнее издание лутца аж от 2013 года. Есть что посвежее в такой же манере как пишет лутц?
180 1335181
>>35172
Можешь читать лутца и проверить изменения в языке, которые есть на его сайте. Он там ещё пишет почему новое издание книги не выпускает.
image.png1,2 Мб, 1500x600
181 1335360
>>34833

>2to3 прогнать?


Прогони, браток, прогони.
182 1335388
>>34678
Ещё раз, что ты хочешь сделать? Получить список файлов, подходящик под маску '*.xlsx', а затем записать все эти имена в текстовый документ. А твой код что делает? Прочитай его построчно, проанализируй. Там же 4 строки у тебя.

Проблема 1: fnmatch принимает аргументами путь/имя файла и, собственно, маску для проверки. А ты ему что передаёшь? Указатель на твой созданный текстовый файл, в который имена писать. Нахуя?
Проблема 2: fnmatch принимает один путь. А ты вызываешь его всего один раз за весь код, вместо каждого файла (т.е. внури for цикла). Нахуя? Ещё и цикл этот запускаешь внутри (неправильного и бессмысленого) условия.

Собственно, в условии задачи ведь уже все расписано:
1. получить файлы (os.listdir твой)
2. найди среди них подходящие (for f in fs: if fnmatch...)
3. записать в файл (file.write(f))

Самое примитивное решение прямо вот в лоб и решить же.

Затем можно открыть документацию и увидеть fnmatch.filter, куда можно сразу весь список файлов передать. А затем и .join у строк, убрав вообще циклы, в итоге до одной строки сократив всю основную часть задачи.
Это если через fnmatch и os.listdit делать. Так-то вот ещё и про glob выше написали, так что способы разные всегда будут.
image.png40 Кб, 776x411
183 1335424
>>34008
в питоне дабландерскор переменные в классах волшебные, возможно в книге пример валидный, но только для какой-то конкретной версии питона, знаю только про пикрелейтед
184 1335560
Стоит ли во время обучения питону при решении простых задачек писать не только основной функционал, но и дополнительный: обработка разных типов входных данных, обработка различных ошибок и пр.
Или это излишне поначалу?
185 1335568
>>35560
Делай, если условие задачи и твоё решение допускают появление таковых. Иначе - нахуй.
15480535169110.jpg59 Кб, 640x543
186 1335575
Ребята может я тупой, но как спарсить данные описания канала в инстаграме через bs4? Дело в том, что данные с тега <header> парсятся нормально, а вот из <div> с описанием почему-то нет.
187 1335579
>>21505 (OP)
Сап.
Спрашиваю повторно:

При запуске вот этого скрипта https://github.com/dan-v/bruteforce-bitcoin-brainwallet Вылезает ошибка о том, что словарь не в UTF-8. Хотя он в верной кодировке.
Стоит питон 2.7.9, установлены requests и coinkit. Подскажите пожалуйста куда копать. Гугл говорит поменять кодировку %через что уже только не ставил UTF-8%%. В cmd chcp "Текущая кодовая страница:866"
Спасибо.
Suq1qz5br-w.jpg37 Кб, 320x240
188 1335580
>>35579
ШИНДОШС
189 1335582
>>35580
Установка линупса поможет?
Можно ли решить на шинде?
190 1335584
>>35582
Да.
Да.
191 1335585
>>35584
Подскажи решение на шинде.
192 1335587
>>35585
Поставить приличный python. Включить utf-8 везде (гугли, в 10 винде точно можно).
193 1335588
>>35587
Благодарю.
Clipboard02.png110 Кб, 603x504
194 1335590
Кто-нибудь может помочь с MRJob и Pymorphy2? Я ньюфаг, что в питоне, что в хадупе. Как выполнить токенизацию текста я вроде понял, но как морфологически разобрать при помощи Pymorphy2 образовавшиеся токены, понять не могу. Пробовал подступиться по всякому, но ни с какой стороны так и не смог. Может я что-то очевидное делаю не так, но я этого не понимаю. Вот пример моего говнокода и выводимая ошибка.
195 1335846
>>35579

>2.7.9


Зачем?
06uMArvKO.jpg225 Кб, 660x440
196 1336024
>>27173

>Как результат - деятели искусства в большинстве своем живут в проголодь

197 1336081
>>36024
На 1 Рамшана приходится 50 so_cool_name_band потолок которых - паблик вк с 5к подписчиков и два -три концерта с кафешках
198 1336109
на джанго легко захерачить личный кабинет пользователя?
Python для начинающих 199 1336366
Привет, товарищи_программисты
На начальном этапе изучения Python и программирования в целом столкнулся с задачей
Хочу создать конечный список из координат точек по x и y, который будет заполняться. Логично, что список будет выглядеть как [ (0, 0), (1, 1), ...]
Как задать формат элементам списка и обращаться к ячейкам, заполняя (x, y)?
200 1336399
>>36366
Нихуя не понятно братишка, попробуй еще раз объяснить что нужно
201 1336412
>>36366
Заполнять (x, y):
Создаёшь список:
a = []
Добавляешь ячейки:
a.append((x, y))
Читаешь книги и самоучитель:
https://pythonworld.ru/samouchitel-python
203 1336436
>>36412
>>36419

>В: подскажите, как


>О: >ссылка на доки >не благодари


Типичный /pr.
204 1336455
>>35590
Кое-как что-то заставил работать, но криво. Я не понимаю, что за хуета. Почему сначала пол списка выводится, потом весь и в следующем цикле обрабатывается только одно слово?
205 1336457
>>36436
Вали на SO, там уже решения есть.
206 1336460
>>36455
Заработало. Вдруг кому-то интересны мои терзание и говнокод
207 1336463
>>36460
Gist пожалуйста
208 1336476
Есть переменная, положим, "a" типа float.
Обязательно её вручную конвертить в строку при возвращении?

>return ("Вывод: " " + str(а))

wabbitalpha.png26x37
209 1336504
Анчоусы, как продолжить расти в программировании? Занимаюсь им с 2014 года примерно . Сейчас работаю фуллстаком (без верстки) и пилю в целом похожие друг на друга интернет магазины на реакте/джанго. В целом мне нравится, но хочется пилить средне-высоконагруженные сервисы и просто быть более прошаренным в своей области. Почитал вопросы для собеседования у >>28304 и понял что я питон использую очень поверхностно. Не знаю матчасть так сказать. Посоветуйте книги/курсы/видео по архитектуре веб приложений, внутреннем устройстве питона или дайте советы куда двигаться дальше. Интересует именно область веб разработки.
Алсо хочу сделать что то на микросервисах, но идей что именно сделать нету. Хотя может продолжить пилить детектор скримеров для двача, но что там можно вынести в отдельные сервисы? И нужно ли это вообще?
210 1336505
>>36476
Используй форматирование через f'some var {var}', там за тебя применяется метод str
211 1336509
>>36504
Если хочешь расти, то попробуй вкатится в попенсорс, там тебе и ревью будет и подсказки под бест практисам, да и на код других людей посмотришь.
На работе так же начал деградировать, а потом решил для себя сделать консольный асинхронный чатик на вебсокетах, с шифрованием, отсылкой файлов и отправкой картинок в сообщениях с превращением их в ascii.
212 1336514
>>36509
Искал попенсорс, но ничего толкового не нашел. Обычно нахожу слишком большие проекты с кучей мейнтейнеров остаются только комплексные задачи. Но сейчас попробую поискать по good first issue на гитхабе.
Тоже чатик на aiohttp начинал делать, но остановился после возможости создания каналов. Надо бы продолжить его писать наверное, а то главная функция - возможность чатиться не реализована.
213 1336555
>>36476

>Обязательно её вручную конвертить в строку при возвращении?


При возвращении — нет. Но ты всё путаешь-смешиваешь.

В питоне строгая типизация. Если ты хочешь использовать число не как число, то да, надо вручную переводить в другой тип. Конкатенация строк, естественно, возможна лишь со строками, так что тут да, любой нестроковый тип нужно будет str(), если нет какого-то либо иного obj.to_beautiful_string() у этого класса (например, strftime у datetime объекта)
214 1336743
Наткнулся на эту статью
https://www.aeracode.org/2018/06/04/django-async-roadmap/
https://code.djangoproject.com/wiki/Version3.0Roadmap
Получается, что через год джанга по скорости будет догонять всякие аснихронные фреймворки сохраняя удобство?
А как вообще сделана работа с несколькими пользователями сейчас? Читал про uwsgi, но кажется не совсем понял.
То есть у нас есть nginx, который запускает новый инстанс каждый раз, когда происходит вызов, который синхронно отрабатывает и умирает после завершения? Очень на пыху похоже.
215 1336777
>>36743
а скорость разработки тебя не волнует?
216 1336782
>>36777
Я о совмещении скорости разработки и скорости приложения спрашивал
217 1336786
>>36782
рубен уже в затылок дышит
218 1336789
>>36786
Современные рельсы уже догоняют современную джангу по скорости?
219 1336795
>>36789
ну они СЕЙЧАС озаботились этим вопросом,а писать на рельсах приятнее,чем на джанго
220 1336814
>>36795
А почему?
Мне казалось, что популярность рельсов упала как раз тогда, когда все фичи спиздили другие фреймворки
221 1336819
>>36814
потому что упор был на удобство писанины кода,все вело к нагромождению функций+сам рубен далеко не быстр был.
а щас ввели джит и к 3 версии рубена должны ускорить его в 3 раза по сравнению со 2
222 1336823
>>36819
Поезд уже ушёл.
223 1336829
>>36823
хайп-да,но крики мам,смотри,руби умир-балобольство
224 1336831
>>36829
Ну так цепная реакция запущена. Новые проекты на раби не станут делать, поэтому и популярность не вернётся.
225 1336838
>>36831
ушедшая популярность-не говорит о херовости системы.питон держится в основном за счет ML.джанго все равно сильно уступает пхп
226 1336842
>>36838
Я не говорю о херовости или нехеровости. Ваще не знаю как эти рельсы выглядят и работают. Да и это не важно. Речь о том, что вот у нас новый проект, с какого хуя мы выберем для него раби и рельсы? Очень должны быть веские аргументы и скорее всего команды его не выберут.
227 1336843
Можно ли на питоне написать прогу для анродиа по типу базы данных с занесенеим туда инфы в режиме реального времени по мере надобности?
228 1336844
>>36842
рельсы похожи на джанго,только гемов больше(это как батарейки в джанго) и писанины меньше
229 1336846
>>36844
Так я и джанго не видел в глаза. Я абстрактно рассуждаю.
230 1336848
>>36843
Да.
231 1336849
>>36848
Как?
232 1336851
>>36849
Много способов: kivy, termux, pyqtdeploy
233 1336878
скажите,джанго сложный фреймворк?
234 1336885
Можно ли как-нибудь на for повесить дополнительное действие?

Например чтобы вместо
s='some-string'
for i in s:
..i=i.upper()

Можно было сделать нечто вроде
for i.upper() in s:

?
235 1336887
>>36885
for i in map(str.upper, s):
но это плохой стиль если много всего туда пихать
236 1337035
>>28304
Ну что ж, вопросов было на собесе дохуя, но что имеем в сухом остатке?
Модуль, над которым предстоит работать, не имеет ни одного комментария и ни одного doc-string'a. Единственными носителями информации о нем, являются два сотрудника(из которых и придется выуживать информацию), которые меня и собеседовали. Благо он небольшой, но структура, конечно, запутана.

Охуел с команды, которая занимается непосредственно ядром, и используемых технологий.

Как-то так.
Был первый рабочий день. Держу в курсе.
237 1337107
Максимум внимания тред.

Есть джанговский generic.UpdateVIew. В качестве полей указаны 6/8 полей модели. На странице есть форма на все 8 полей (2 поля вручную дорисованы, это manytomany поля, я сделал их простыми input-text). Вопроса два:
1) Как получить данные этих полей?
2) Как их сохранить? Логика их обработки уже есть (ну, восстановление объекта модели из строки), так как так же происходит и создание объекта.
В создании все просто (FormView), а вот как в UpdateVIew сделать тоже самое - хз
238 1337108
>>37107
UPD
Ага, вытянуть же можно через request.POST, верно? А как данных сохраняются? Что то в ручную не хочецца
239 1337225
>>37108
У джанги есть виджеты для m2m, почему бы не сделать нормальную форму с их использованием?
240 1337291
Я изучил синтаксис питона, он прост как палка. Что делать дальше? В качестве ide думаю заюзать pycharm. Где взять примеры псевдокода? Как начать уже писать?
241 1337295
>>37225
А там есть виджет для m2m который работает в точности как input-text, а при вводе появляется список с подходящими вариантами? Не очень то удобно выбирать среди сотен вариантов.
242 1337304
>>37291
А шо ты с одним синтаксисом хочешь делать то? Алгоритмы учи.
243 1337305
>>37291

Вот тебе йоба.

https://github.com/odoo/odoo

Изучи её и научись делать такие же.
244 1337319
>>37295
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.raw_id_fields

Типа этого? Честно говоря хз, есть ли там поиск, т.к. под рукой нет подходящий проектов сейчас, чтобы проверить.
245 1337334
Я нашел, а ты выебывался
https://docs.python.org/3/library/index.html
246 1337336
>>36743
Бамп вопросам
247 1337340
>>37336
А хули не понятно? Будет асинхронно все. Еще вопросы?
248 1337344
>>37340

>А как вообще сделана работа с несколькими пользователями сейчас? Читал про uwsgi, но кажется не совсем понял.


То есть у нас есть nginx, который запускает новый инстанс каждый раз, когда происходит вызов, который синхронно отрабатывает и умирает после завершения? Очень на пыху похоже.
249 1337354
Подскажите нормальную структуру проекта на flask
250 1337482
>>36887
Если говна много - берешь и делаешь композицию
251 1337484
>>37354
Юзай табличную структуру проекта как в джанге:
- директории в корне проекта - названия сущностей
- файлы внутри директорий - названия программных инструментов
252 1337491
>>37484
Типа такого:
project/
__init__.py
db.py
auth/
__init__.py
route.py
models.py
templates/
blog/
__init__.py
route.py
models.py
templates/

Кстати заодно можешь подсказать, какой архитектурный паттерн сейчас в ходу? MVC?
253 1337526
>>37491
Пример верный.

Вопрос про архитектурный паттерн сбивает с толку, используй то, что подходит под задачу. Если пишешь сайт - mvc подойдёт.
254 1337531
>>37491
>>37526

> Типа такого:


> project/


> - __init__.py


> - db.py


> - auth/


> - - __init__.py


> - - route.py


> - - models.py


> - - templates/


> - blog/


> - - __init__.py


> - - route.py


> - - models.py


> - - templates/

255 1337566
джанго прожорлив к ресурсам?
256 1337593
>>37566
И что бы на это ответить? Прожорлив, ведь питон сам по себе прожорлив. 50 мб оперативки надо, что б наверняка.
257 1337594
Проверяю скриптом базу каждую секунду на новые данные. обрабатываю и удаляю их. На линуксе баг какой то - считывает только 1 раз и потом новые данные не видит, на винде всё ок. Почему так?

while True:
dbcon.execute("SELECT * FROM `request`")
req = dbcon.fetchall()

print(req)

if len(req) != 0:
dbcon.execute("DELETE FROM `request`")
mydb.commit()

time.sleep(1)
258 1337605
>>37594
исправил
fStZv3xH-x-vdocPpCqpYb3rGtP8y6XxpKmJFtn5qo.png581 Кб, 450x600
259 1337633
>>37605

>July 2011


>nvm fixed it


>topic closed

260 1337674
Анон, есть список чисел, в котором надо заменить элементы, кратные числу 1 и числу 2.
Можно это всё в одну строку сделать? Или надо расписывать по if и elif ?
261 1337675
>>37674
А кто тебе мешает if в одну строку расписывать
>>> 2 if 0 else 3
3
262 1337751
>>37566
судя по твоему вопросу тебя это ебать не должно. Люди занимающиеся нормальными задачами таких вопросов не задают, а для других это значения не имеет.
263 1337752
>>37674
на что заменить то?
264 1337755
>>37674
def mutate_if_even(number):
- - is_even = (number % 2 == 0)
- - if is_even:
- - - - return number * 666
- - else:
- - - - return number

mutated_numbers_list = list(mutate_if_even, numbers_list))
265 1337756
>>37755
fix

> mutated_numbers_list = list(map(mutate_if_even, numbers_list)))

266 1337765
>>37674
Все числа кратны единице так-то.
267 1337770
>>37674
replace_odd = lambda l, n: [x if x%2 else n for x in l]
268 1337821
Реквестирую актуальный гайд по деплою джанги. Нашел один для nginx, он за два года протух, команды уже не работают, нашел для апача, выполняю команды по порядку, апач не запустился, хз. Нужна помощь. Сервер уже взял на digital ocean.
270 1337860
>>37770
гори в аду
271 1337876
>>37860
За що?!
272 1337881
>>37849
Спасибо анон. Буду завтра пробовать, сегодня уже день ковырять питон. Надо дать мозгам отдохнуть, а значит время clojure!
273 1337884
Где лучше почитать о применении метаклассов на практике?
Пока знаю что можно создавать классы без магических методов, но надо ли оно в коммерческих проектах?
274 1337908
>>37881
че деплоить то будешь?
275 1337917
>>37908
Сайт для создания гайдов.
Screenshot20190130084421.png178 Кб, 1920x1080
276 1337944
Доброго времени суток.
Принес вам такую задачку.
Есть файл со строками текста. Строк в файле очень много, но они повторяются. Задача состоит в том, чтобы перенести все строки в другой файл и отсортировать их.
Эффективным алгоритмом в этой задаче будет - создать массив с уникальными строками и каждой строке прикрутить счетчик с кол-вом повторений этой строки. После того как прочтем каждую строку в файле - сортируем массив и записываем каждую строку в выходной файл и дублируем исходя из счетчика повторений.
Проблемы у меня возникли с самим счетчиком. Каким образом его можно реализовать? Пробовал записывать в отдельный массив, но ничего не получилось.
Прикрепляю свой говно код
277 1337968
>>37884
python cookbook, было ещё какое-то годное выступление с конференции на ютубчике.

> но надо ли оно в коммерческих проектах?


За два года ни разу не понадобилось.
279 1337975
>>37968
А на собеседовании спрашивали?

Вообще как я понял это инструмент для создания абстрактного класса.
Но непонятно нахуй такой абстрактный класс нужен, если есть встроенный модуль abc и вроде как по понятия питона вся эта аля джава хуйня вообще не нужна.
280 1337976
>>37973
Лакончично, но за загрузку всех данных в память можно получить по щщам
281 1337978
>>37944
1. читаешь ввесь файл
2. сплитишь по концу строки
3. соритируешь
4 ?????
5. ПРОФИТ
282 1337980
>>37978
Профита нету. Все строки будут в массиве. А что если файл весит 10гигов, а оперативы у меня только 8. Все наебнется
283 1337983
>>37980
Ты вообще как такую ситуацию представляешь?
Ты там вавилонскую библиотеку в этом файле хранишь блядь?
Если тебя это так беспокоит енжой генераторы, очередь и yeild.
284 1337984
>>37944
Это случайно не тестовое задание? У меня похожее было.
Необходимо слить логи из нескольких файлов (они могут быть очень большие), так, что бы в итоговом оказались отсортированные логи с возможность указать фильтр по их уровню
285 1337988
>>37984
Задание уровня "у нас заниматься некому а вам мы хуй заплатим".
286 1337990
>>37988
Но меня взяли из-за него!
287 1337995
>>37990
Тогда ладно.
288 1337996
>>37944
Со счётчиком хорошая идея, а с массивом - можно лучше. Red-black tree, например, где ключом будет строка, а значением - счётчик. В Джаве для этих целей используется TreeMap. После загрузки всех строк достаточно будет пройти по дереву и вывести все строки n раз, при этом вывод будет сразу в отсортированном порядке.
289 1338003
>>37984
>>37983
Задачку придумал для себя сам. Просто интересно как можно ее решить, не используя бд и чтения сразу всего файла.
Вообще тут может быть два случая:
1) Если в файле мало уникальных строк, то применяем этот алгоритм >>37944
2) Если мы прочитали файл и узнали что уникальных строк много и они просто не смогут поместится в массиве, то применяем следующий алгоритм:
Читаем первую строку и записываем в выходной файл. Далее мы каждый берем серединною строку из середины файла и сравниваем ее со считанной. если и получается примерно такая формула:
меньше - берем (middle + 0)/2 строку
больше - берем (middle + end)/2 строку
И сравниваем до тех пор пока не узнаем место вставки. Получается сходящийся ряд.
Алгоритм эффективнее придумать не смог.
290 1338008
Где можно дилетанту по-хардкоручтобы было понятно дебилу почитать про работу с API на oauth2? Шлю запросы, а сервер шлет меня в обратном направлении.
291 1338015
>>37975
Я на собеседованиях спрашиваю "зачем нужны метаклассы", достаточно знать зачем они.

> Вообще как я понял это инструмент для создания абстрактного класса.


Нет, это код, который может повлиять на создание класса. Как new и init влияют на создание инстанса класса.
>>37976
Если в память не влезает то:
а. добавить памяти
б. усложнить алгоритм
Чел вообще-то сказал конкретный алгоритм и спрашивал про реализацию только.
292 1338018
>>38003
А если файл реально будет огромный, допустим несколько Gb, такой алгоритм не начнёт тормозить из-за разбросанного чтения? Последовательное чтение кажется эффективнее, чем скатать туда-сюда.
293 1338022
Пиздец вы хуету обсуждаете. Либо всё в памяти, либо обрабатывать кусками получая на выходе кучу файлов с отсортированными строками по 10/100/1000Мб, а потом их мержить.
294 1338221
>>37975
Абстрактные классы полезны, по крайней мере те что из collections.abc. Пару раз встречал в чужих библиотеках проверку isinstance(a, list), то есть если ты захочешь свой кастомный класс пропихнуть пропихнуть, то библиотека его не примет, если он не унаследован от листа, хотя казалось бы duck-typing, какая ей разница от кого я наследуюсь, если я реализовал весь его интерфейс. Если бы вместо проверки на list была бы проверка на соответствующий абстрактный класс из collections.abc, то все бы было норм.
295 1338230
>>37876
двойные листкомприхеншены в лямбде которую ещё и засовывают в переменную, это же пиздец
296 1338283
>>37968

>За два года ни разу не понадобилось.


>Я на собеседованиях спрашиваю


И нахуя? Если это не разные аноны, конечно.
297 1338314
>>38230
Любитель императивной параши закукарекал заместо авроры.
298 1338358
>>38230
Не знаю что такое листкомпри что-то там только третий день вкатываюсь в питон, но вроде как автор просил в одну строку и это первое, что на ум пришло.
299 1338372
>>37675>>37752>>37755>>37765>>37770
Так, падажжи ёбана:
["хуё-моё" if x % 15 == 0 else x for x in range(1, number)]
["хуё" if x % 3 == 0 else x for x in range(1, number)]
["хуё" if x % 5 == 0 else x for x in range(1, number)]

Вот эти все три проверки/замены надо в одну строку запилить если можно
300 1338373
>>38372

>["моё" if x % 5 == 0 ...


Фикс
301 1338381
>>38283
Потому что надо знать что это и когда может понадобиться.
302 1338382
>>38381
И когда?
304 1338418
Как в питоне проверить пустой каталог или там есть файлы?
305 1338440
>>38372
Физ-базз хуячишь?
306 1338445
>>38372
Можно но не нужно, там будет тройной тернарный условный оператор.
308 1338456
>>38372
Нет, хуё-моё. йоба.жпг
>>38445
Ну мам!
>>38452
Заебца. Спасибо.
Алсо, странно, что в обычном цикле используется elif, а тут else if.
309 1338464
Когда вы начинали изучать фреймворки?
Прочитал Изучаем Python от Лутца, основы языка знаю. Теперь читаю Fluent Python. Такое ощущение, что топчусь на месте
310 1338490
>>38464
Когда устроился на работу где использовался фреймворк Flask.
311 1338554
>>38418
len(listdir()) == 0
312 1338555
По некоторому методу отправляется POST запрос с URL в качестве аргумента. Как посредством flask скачать файл на сервер?
313 1338558
>>38555
Сторонними библиотеками
и блокировкай сервера на это время
314 1338568
>>38558
Да уже решил эту проблему посредством urllib3. Другой вопрос возник, как производить эту загрузку фоном предоставляя серверу возможность отвечать на запросы, а не висеть всё это время?
315 1338570
>>38568
Сделать отдельную функцию для загрузки и запустить ее через multiprocessing\multithreading
316 1338577
>>38570
Можно пример запуска в отдельном потоке?
317 1338583
>>38577
Ну пиздец, это в официальной доке написано и в интернете есть куча примеров по первому запросу, а ты на дваче спрашиваешь то, что бы смог сам узнать за пару минут
318 1338587
>>38554
Энергичный уёбок, а если там миллион файлов? any(pathlib.Path().iterdir())
319 1338590
Совковый препод утверждает, что у питона будет недолгая жизнь, как убедить его в обратном?
Я ему сказал, что питон юзается в обучении программированию вместо пацкаля, в вебе с джанго и в ИИ.
320 1338591
>>38590
define "недолгая" для начала.
321 1338602
>>38590

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


Почему он так утверждает? Пистону уже 30 лет, второй ветке 20, тройке почти 10
322 1338607
>>38583
Да я в теории понимаю как это два параллельных потока могут взаимодействовать, но я не понимаю как мне в один момент параллельно запустить внутри одного из методов сервиса фоновую загрузку файла.

Вот у меня есть например такой код:
@app.route('/submit')
def set_task():
---//---
Func()
---//---
return result

Мне нужно чтобы обращаясь методом submit вызывалась set_task(), отрабатывалось то что до Func(), Func() запускалась в фоне т.к. она может работать долго и сразу после этого отрабатывалось, то что после нее без задержек.
323 1338613
>>38607
thread = threading.Thread(target=my_threaded_func, args=("I'ma", "thread"))
thread.start()
324 1338618
>>38613
А закрывать join его где?
325 1338620
>>38618
Он сам закроется после окончания обработки
326 1338636
Ребят, почему новые сегменты змейки не едут вслед за "головой"?
Три раза переписывал код полностью, все равно один хрен получается.
https://pastebin.com/R2GR9YPd
327 1338642
>>38620
Спасибо всё заработало.
image.png9 Кб, 709x234
328 1338750
>>38587

>а если там миллион файлов


То соснёшь ты и с pathlib'ом.

Или я что-то не так сделал? убунта внутри вин10, если что, может как-то влияет. touch миллиона файлов оче долгий, за весь день вон 300к только.)
329 1338764
>>38750
Правильно, all, any начинают проверку только после формирования последовательности
331 1338777
>>38773
Томушто дополнительное время за счет перегона range в список, попробуй all(range(0, 10^8)) охуеешь от скорости
332 1338784
>>38777
Ну ты all-то с any не сравнивай, первому понятно, что надо по всей коллекции пройтись.
image.png7 Кб, 494x47
333 1338785
>>38777
Дибил защитан. all обязан взять все элементы, any достаточно первого элемента, который считается True.
>>38750
А вот iterdir, сука, под капотом юзает listdir. Посмотрел исходники, подлянку кинули. Так что надо искать другой, действительно ленивый метод, подозреваю что iglob подойдёт.
334 1338790
>>38784

>Дибил защитан. all обязан взять все элементы, any достаточно первого элемента, который считается True.


Нет сравню, для all находим первый False - выдаем False

>>38785

>Дибил защитан. all обязан взять все элементы, any достаточно первого элемента, который считается True.


И хули тогда any(ranger(0, 108)) работает 3 секунды? Второй элемент уже True

Оба этих метода обрабатывают всю последовательность
336 1338793
>>38790

>И хули тогда any(ranger(0, 108)) работает 3 секунды? Второй элемент уже True


>


>Оба этих метода обрабатывают всю последовательность


В глаза долбишься? Они работают по 5мкс.
337 1338794
>>38792
Я в плохом смысле охуевание имел ввиду
image.png5 Кб, 429x48
338 1338796
>>38793
И бОльшая часть времени уходит на возведение в сотую степень.
339 1338799
>>38796

>python3


Лол, я через двойку это делал
340 1338804
>>38799

>я через двойку это делал


Опозорился.
341 1338809
Блед, повелся на эти ваши вайти в айти, на ваш питон и нихуя нет работы блять, никому не нужны джуны питонеры. Вышка технарьская если что.
Пиздабольство короче, пацаны это все наеб, лучше продавайте кроссовки из китая по цене оригинала бля, чем питухон дрочить.
342 1338821
>>38809

>питухон дрочить.


а его и не надо дрочить - бери и пиши. Дрочить надо джангу и другие прикладные вещи - так и смотри по вакансиям.
343 1338916
>>38821
Да не нужны никому джуны, хоть с джангой хоть с кубернетесом блять.
344 1338921
>>38916
Всё правильно. Нужны только джуны с мозгом а такие очевидно в веб не пойдут.
345 1338926
>>38921
Да любому адекватному работадателю проще прийти в миллион вузов и оттуда свежее мясо набирать, лучших из лучших, чем васянов.
346 1338931
>>38926
Ахахах ох насмешил, во всей пораше от силы 5-6 более менее сносных айтишных института найдется.
347 1338933
>>38931
Васяну припекло, спешите видеть.
348 1338947
>>38933
Ты дурачек? Что в моих словах не так?
349 1339057
>>38931
Даже выпускник мухосранского института имени нестиранных штанов и то лучше двачера.
350 1339065
>>39057
Только ты не учел, что большая часть двачеров и так с ВО.
351 1339094
>>38314
сейчас бы путать императивщину и декларативщину
352 1339143
Стоит ли брать интенсив по питону от codecademy за 200 долларов, если сейчас только-только начал учить его?

Может есть еще какие-нибудь хорошие курсы?
353 1339192
>>39065
Большая часть двачеров это школьники, форсящие хуету уровня ОЛДЫ ЗДЕСЬ?

дурачок бля)
354 1339198
>>39143

>интенсив по питону


>200 долларов



Определенно нет.
Статьи на Metanit тебе хватит с головой, лениво изучается за неделю.
Всякие плюшки типа более зложного ООП, метакласы, генераторы итд -уже из книг узнаешь.
15433372501670.jpg516 Кб, 2048x1536
355 1339201
Есть функция.
В функция конструкция with open.
А в ней уже цикл перебирающий построчно файл который вместо реторн использует yield.
Вопрос. Цикл держится в памяти до тех пор пока есть обращение к next?
Можно ли обращаться к генератору циклом фор?
Как правильно обращаться к генератору с использование цикла With?
Можно какой нибудь гайдик по Event Loop для полных имбецилов?
356 1339206
>>39201

>Как правильно обращаться к генератору с использование цикла while?


Abrc/
357 1339236
Пацаны, а кто-нибудь из вас использует ортопедический стул или есть опыт?

Меня вот мое кресло заебало, да и с позвоночником проблемы имеются - думаю о покупке
358 1339275
>>39201

>Цикл держится в памяти до тех пор пока есть обращение к next?


Нет.

>Можно ли обращаться к генератору циклом фор?


Да.

>Как правильно обращаться к генератору с использование цикла while?


Смотря как хочешь использовать. Как генератор или как итератор?

>Можно какой нибудь гайдик по Event Loop для полных имбецилов?


https://www.youtube.com/watch?v=D1twn9kLmYg
359 1339281
>>39198
Пасиб
360 1339283
>>39275
>>39275
Спасибо.
361 1339303
>>39275

>Смотря как хочешь использовать


Евент луп который будет выдирать в реальном времени строки у гегенератора и записывать в разные файлы.
362 1339316
>>39303

>в реальном времени


Это что значит?

g = gen()
while True:
....try:
........line = next(g)
....except StopIteration:
........break
....# your shit

Но зачем это когда можно for использовать?
for line in gen():
....# your shit
363 1339335
>>39316
А если меняется gen() в реальном времени?
364 1339336
>>39335
define "меняется gen() в реальном времени"
365 1339339
>>39336
какой-нибудь сетевой асинхронный генератор, всякое бывает
366 1339341
>>39339
У тебя каша в голове. Если асинхронный генератор, то не for, а async for, суть такая же.
367 1339343
>>39341
ладно, ты победил
368 1339354
>>39316
Спасибо.

>Но зачем это когда можно for использовать?



Просто хотел сделать йобу которая бы слушала прием строк или типа того, и в реальном времени передавала в функцию сортировки.
Ну вообщем я пони что это все хуита из под коня, буду смотреть в цикл фор и асинк фор. Спасибо.
369 1339358
>>39354
define "в реальном времени"
370 1339362
>>39358
Хех.
13214701592134.jpg31 Кб, 360x383
372 1339780
>>39773

>backend


>rust

373 1339791
Есть цикл.
В цикле совершаются записи в файл для которых из словаря берется адресс до файла. Если там такого нет, он создается записывается в словарь, и цикл продолжается дальше.
Внимание черный ящик.
Как лучше и быстрее обрабатывать проверку наличия ключа в словаре?
Ифами или исключениями? То есть вместо проверки на наличие в словаре просто запихнуть логику в трай и при эксепшене добавлять туда новое значение?
Что быстрее что сложнее со стороны алгоритмической науки?
Это говнокодерство или норм?
Или сама идея со словарем адресов хуевая?
374 1339794
>>39791
Бля, возьми да померяй timeit-ом! По-людски с помощью if.
375 1339854
можно ли научиться техническому английскому, если читать технические книги на английском, документации и прочее?
376 1339855
>>39854
Да.
image.png117 Кб, 1204x554
377 1339898
Чяднт? Finally, it should return the third number printed mod a
Это же значит что нужно retrun число по модулю.
А он мне порет, мол должен вернуться 0, а не 3. Нихрена не пойму, помогите пожалуйста
378 1339899
>>39898
Все, разобрался, mod - это сокращение от modulo, пиздец мда ебал в рот
379 1339936
>>39791
try-except - довольно медленная конструкция, вообще в твоем случае должен помочь метод setdefault
IMG20190201223836887.jpg272 Кб, 1280x1279
380 1339995
>>39936
Ого спасибо. Даже не слышал про нее.
381 1340012
>>39791

>Ифами или исключениями?


Смотря чего больше. Если пропусков — иф, если почти все ключи есть — исключиения.

https://repl.it/repls/WoodenPrimeElements
382 1340066
Суп питонач. Наведи на мысли, у меня не хватает знаний мат.части, что гуглить, какие типы данных?

Задача такова:
Есть один документ. Документ должен быть утверждён несколькими людьми.

Из этой задачи вытекают все возможные варианты:
1. Количество людей может быть от 1 и больше
2. Последовательность утверждения может быть важна, а может быть неважна (последовательное параллельное утверждение)
3. Если представлять последовательность утверждений как узел, объект, или логический элемент, то логика утверждения может быть сколь угодно вложенной. Т.е.:
approve_list = [func_approve0, [func_approve1, [fnuc_approve2, func_approve3]], ...]
Где:
approve_list - упорядоченный список из "логических объектов" (ещё не придумал как это реализовать) в которых будет непосредственно происходить утверждение.

В общем задача представляет собой граф, или некий алгоритм/путь по которому должен пройти утверждаетмый документ. Вся эта система не должна быть в хардкоде и гибко конфигурируемой например на основе пользовательских данных, типа "эту бумажку должен утвердить сначала Василий, потом Пётр, потом либо Евгений, либо Евстасий".

Я не прошу решить задачу за меня, просто узнать какие типы данных, инструменты возможно помогли бы мне справиться с задачей. Хотя конечно можно все графы и на обычных списках строить, о чём я сейчас и подумаю, но вопрос здесь всё-таки оставлю.
1.jpg77 Кб, 922x993
383 1340124
Здравствуйте, помогите, пожалуйста, допустим у меня задача восстановления регрессии:
Есть 9 сортов удобрений. Х1...Х9 - это количество добавленного в яблоню удобрения каждого из 9 сортов.
Y1 - это средний размер итоговых яблок с яблони
Y2 - это средняя вкусность итоговых яблок с яблони
Y3 - это средняя калорийность итоговых яблок с яблони

То есть Y1 = f1(X1,...,X9) Y2 = f2(X1,...,X9) Y3= f3(X1,...,X9)
Для восстановления регрессии нужно применить нейронную сеть.

Скажите, пожалуйста, как правильнее сделать? Сделать три отдельные нейронные сети для предсказания по отдельности Y1,Y2, Y3.

Или правильнее сделать одну нейросеть, которая имеет три выхода и оптом предсказать Y1,Y2,Y3?
384 1340127
>>40124
P.S. В машоб тред уже запостил вчера, ответов по сути вопроса нет, на всякий случай и тут запостил, вдруг повезет.
385 1340159
При описании класса можно использовать переменные для лучшей читаемости кода?
Как вообще пишется код на ооп?
Никак не могу привыкнуть, до этого работал в матлабе несколько лет и не приходилось с этим сталкиваться
386 1340219
>>40159

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


Что ты имеешь ввиду?
387 1340224
>>40124
Что мешает сделать и так и так, а потом сравнить метрики качества?
388 1340226
>>40224
Это для учебы в шараге.

Я хотел бы второй вариант, где оптом 3 выхода с 1 нейросетью, ибо этот вариант смотрится чуть посложнее, но боюсь, что, а вдруг, такой путь неправославный, и меня засмеют типа т-ю-ю-ю-ю шо за хрязь?! так нельзя!
389 1340401
>>40226
Второй вариант сводится к первому при условии того, что 3 сетки начинают иметь какие-то общие параметры. Общие параметры это иногда хорошо, иногда нет, поэтому сходу что лучше не скажешь. Но второй способ более распространен, удобен и быстр.
390 1340439
>>40401
Большое спасибо, понял
391 1340443
ладно, палю быдлу годноту: https://kite.com/
392 1340474
>>40124
давай данные - предскажу если их чистить не нужно.
393 1340478
>>40474
Да я лох, я данные еще не подготовил.
394 1340490
>>40443
Обосрался с этого васянства.
Очень кстати у них пиздатый пример на сайте, там где запись из двух редактор, с этой приблудой, и без. Весь эффект достигается автокомплитом, который случайно специально поломали для второго окна. Найс.
395 1340491
>>40478
Ну ладно. По твоему вопросу - я бы сделал на выход 3.
396 1340493
>>40490
Там не просто автокомплит. Ну и пошел нахуй.
397 1340494
>>40491
Спасибо большое.
398 1340496
>>40494
Как почистишь - выложи. Там делов на 5 минут.
399 1340663
>>40493
Я понимаю что не только, но в примере без этой приблуды автокомплит порезали, что очень заметно, и что дает половину эффекта "увеличения производительности". А раз они пиздят в одном, следует ли ожидать что в остальном все будет гладко?
400 1340680
У меня небольшой вопрос по rmtree из shutil. Как указать путь так чтобы удалилась папка и все находящееся, так ведь, я правильно понял, ну например
path = /home/andrew/.local/share/Trash/files/
rmtree удалит папку files или то что в ней находится, рекурсивно, и как правильно записать чтобы удалилось то что находится в папке files напрмер, чтоб ебнуть не саму папку, а то что в ней находится.
401 1340713
>>40663
Я юзал для домашних проектов. На работе ссыкотно так как раньше отправляло весь код на их сервера. Теперь политика поменялась, они получили дохулиард инвестиций и весь машинлернинг теперь у тебя локально. И автокомплит теперь построчный. Подсказывает не просто по алфавиту (как в pycharm) а методы которые используются чаще всего. Теперь буду юзать на рабочих. Зависимость есть.
402 1340721
>>40680
УПД: как задать shutil чтобы он удалял папки после слеша?
403 1341193
>>40721
Никак. Вручную перебирай содержимое папки и удаляй как файли или директорию.
15428342797090.png59 Кб, 400x400
404 1341346
Так блять я не понял, какой из тредов легитимный?

Кароч: хули Requests не поддерживает HTTP/2 в 2019? Прошерстил весь авесом-питон список и гугл, но из актуальных библиотек для HTTP/2 нашёл только хайпер и тот полудохлый и дико низкоуровневый, который ещё допиливать и перепиливать до уровня реквестсов.

Питон, что ли, умер как язык и на него все забили или я что-то упускаю?
405 1341375
>>41346

Поставь перед питоном нужникс или другой реверс-прокси который это всё умеет и который твоему апликешону будет всё это бриджевать.
406 1341377
>>41375

>нужникс


nginx?

оно не будет ругаться на сертификаты? это же по сути man-in-the-middle получается
407 1341390
>>41377

> nginx?



da

>оно не будет ругаться на сертификаты?



Поеботой с сертификатами будет тоже заниматься нужник. бэкенд за нужником общается с нужником через HTTP 1.1 или через uWSGI или через Unix Sockets, что предпочтительней если они на одной машине.
408 1341408
>>41390
Спасибо, буду разбираться!
409 1341520
>>40443
Эээ, я в pycharm то же самое из коробки делаю
410 1341524
>>41520

>pycharm


Это тот, в котором уже полгода тебе отладчик показывает левые неактуальные для скрипта значения?
411 1341549
>>41524
Где? У меня такого никогда не было
image.png20 Кб, 467x383
412 1341550
>>41549
чекай
413 1341562
Ни у кого случайно не завалялся скрипт для инстаграма, позволяющий устанавливать таймер на публикацию?
Буду премного благодарен, если как таковой имеется
414 1341630
>>41193
Ну вот смотри
Temp = glob.glob('/home/andrew/Temp/*')
for T in Temp:
shutil.rmtree(T)

Все норм если в папке есть папка с файлами, а если там только файлы, он ругается, мол файлы - это не дериктории, но это и понятно. Как млять удаляться файлы, ну и каталоги. Про os-remove я знаю, она удаляет только файлы, и также ругается если есть директории. Какой то замкнутный круг сук.
415 1341633
>>41630
Ну смотри:
rmtree удаляет директрии, но ругается на файлы.
os.remove удаляет файлы, но ругается на директории.

Шуруповёртом можно закрутить винты, но нельзя забить гвозди (предположим, у нас стеклеянный шуруповёрт).
Молотком можно забить гвозди, но нельзя закрутить винты.

Тебе надо закрутить пару винтов и забить пару гвоздей, инструмент выдали. Твои действия?
15453496364450.jpg5 Кб, 170x170
416 1341634
>>41630

>Temp = glob.glob('/home/andrew/Temp/*')


>2019


>пердолить файлы


>до сих пор не знать про os.walk


что блять происходит итт
417 1341647
Я тут начинаю лить свои скриптики на гитхаб для дальнейшего трудоустройства и задумался вот о чём: Вот вообще если у меня код в скриптах слегка неопрятный, на это сильно смотрят, могут ли отказать из-за простой не аккуратности? Делал ведь по большей части для себя, поэтому хуй клал на аккуратность опрятность и тд. (иногда ебашу 100+ строчек в 1 функцию, это вообще нормально? Или лучше разбивать операции на мелкие функции?) Интересует ваше мнение как лучше поступить в такой ситуации, переделать, чтобы по аккуратнее было или забить?
418 1341648
Поясните мне за этот пример из fluent python:

>>> t = (1, 2, [30, 40])


>>> t[2] += [50, 60]


> TypeError: 'tuple' object does not support item assignment


>>> t


> (1, 2, [30, 40, 50, 60])


Но при этом если t[2] присвоить какому-то имени и с ним сделать iadd, то исключений не будет.

>>> l = t[2]


>>> l += [50, 60]


>>> t


> (1, 2, [30, 40, 50, 60])


Он там приводит дис, но как-то не очень поясняет подробно, я так и не понял, что конкретно там происходит после того как к списку добавится другой список, что вызывает исключение?
419 1341651
>>41647
Ctrl+A > Edit > Refactor
420 1341653
>>41647
Я просто мимохуй, но кратко расскажу про свой опыт, может, тебе что-то это даст. Тоже заливаю свою хуйню на гх, везде ж советуют. Как итог у меня просмотров хуй да нихуя, хотя резюме поглядывают. Один раз смотрели код на гх на собесе (бегло весьма, кстати, без вопросов каких-то) прямо, пока я задачи решал на бумажке, больше никому это не интересно было. И насчет скриптиков: у тебя прямо скриптики или всё-таки что-то похожее на полноценное приложение? На одном собесе я тоже спизданул, что у меня есть опыт написания скриптиков, можно на гх посмотреть, на что получил "Ну скрипты... Нам, конечно, это не подходит, у нас всё-таки не скрипты, а полноценные приложения, хуё-моё." Теперь я говорю, что у меня ПРОЕКТЫ (учебные) и писал я небольшие ПРИЛОЖЕНИЯ. Такие дела.
421 1341664
>>41648
Таплы - иммутабельные. Но в иммутабельном тапле лежит ссылка на мутабельный вектор. При t[2] += ... он жалуется на то, что ты не можешь использовать присваивание с элементами тапла (потому что таплы иммутабельные); например, представь, что ты число так пытался бы увеличить - тогда t[2] += 42 меняло бы сам тапл (клало в него новое число), а тапл не может в изменения (иммутабельный). Когда ты делаешь l = t[2], в l лежит ссылка на мутабельный вектор. Соответственно, здесь уже никаких таплов нет и все прокатывает нормально.

tl;dr: никакой логики в этом на самом деле нет, просто питон - тупое кривое дилетантское говно. Пробуй кложу, если хочешь увидеть, как нормально реализовывать таплы, вектора и прочие базовые типы данных
422 1341666
>>41647
Никто не будет код твоих скриптиков смотреть, всем похуй.
423 1341678
>>41664
Что нелогичного? Кортежи - неизменяемые, список - изменяемый. Список хранится в кортеже по ссылке, поэтому сам список мы можем изменять спокойно, его ссылка от этого не изменится, а значит и неизменяемости кортежа это никак не противоречит. А когда мы пытаемся изменить список из кортежа t[2] += [1], то выбрасывается исключения, потому что у кортежа не предусмотрен специальный метод __setitem__
424 1341686
>>41664

> Таплы


Туплы тогда уж: https://dictionary.cambridge.org/dictionary/english/tuple
Не, то, что ты мне описал, я и так знаю и понимаю. Я просто не очень догоняю, почему при in-place изменении списка происходит изменение элемента в кортеже?

> t[2] += 42 меняло бы сам тапл


Потому что эта операция создаст новый экземпляр. Список же изменяемый, не должно там нового экземпляра создаваться, а значит и элемент кортежа изменять не надо. Я думал, что если __iadd__ реализован, то сначала по t[2] получается ссылка на список, а потом уже все операции происходят со списком не затрагивая мой кортеж вообще, а тут хер пойми.
>>41678

> у кортежа не предусмотрен специальный метод __setitem__


А почему этот метод вызывается для кортежа, а не для списка, который в t[2]?
425 1341724
>>41686

>А почему этот метод вызывается для кортежа, а не для списка, который в t[2]?


Потому что += (у списка) не изменяет объект как если бы ты вызвал функцию у объекта, а добавляет элемет и возвращает тот же список.

Грубо говоря,
tuple[x] += val=> z=tuple[x]; z += val ; tuple[x] = z

По крайней мере, так список работает — https://repl.it/repls/FortunateAdventurousDesktopenvironment
426 1341726
>>41686

>А почему этот метод вызывается для кортежа, а не для списка, который в t[2]?



Потому что __setitem__ вызывается при попытке записи элемента по индексу, можешь считать что это отдельный оператор "[] =", у списка он будет вызван в таком случае: t[2][0] = 1, в этом случае никаких исключений не будет
427 1341727
>>41724 >>41726
Теперь понял, спасибо.
428 1341728
>>40443
Читал что одно время они скупали плагины для atom у авторов и вставляли туда зонды, собирающие инфу. Когда их вскрыли они конечно заявили, что всё для юзеров и оче секьюрно, но репутация испорчена.
>>41346
https://github.com/python-hyper/hyper-h2
>>41634

>os.walk


>2019


Кто эту парашу стрёмную использует? glob пижже.
>>41664
https://docs.python.org/3/reference/datamodel.html?highlight=data model#object.__iadd__

> `__iadd__() method, x += y is equivalent to x = x.__iadd__(y)`

429 1341730
>>41728

>https://github.com/python-hyper/hyper-h2


я про него и говорю
1531866522094.jpg67 Кб, 729x582
430 1341731
>>41728

>glob пижже

431 1341732
>>41728
Лол, в доках пифона прямо ответ вшит:
https://docs.python.org/3/faq/programming.html#faq-augmented-assignment-tuple-error
433 1341734
>>41731
Давай расскажи чем walk лучше, а я посмеюсь.
image.png443 Кб, 612x378
434 1341735
>>41733
ТОПОЛЬ ЕБАТЬ
6MwF9eZ2pI.jpg73 Кб, 604x452
435 1341738
>>41733

>Туплы


Тульпы?
ты-там-охуел-что-ли.jpg21 Кб, 400x321
436 1341741
>>40443

> Kite doesn't support Linux yet

437 1341745
>>41678

>Что нелогичного?


Питон. В частности, реализация коллекций в нем. В частности, хотя бы тот факт, что одновременно выполняется нужная операция и выбрасывается исключение. И тот факт, что у людей вообще возникает этот вопрос (причем настолько часто, что аж в фак его добавили и прямо там, кстати, в официальной(с) документации(тм) сами пишут, что это нелогично), прямо говорит нам о том, что это сделано через жопу. Давайте раз и навсегда признаем, что коллекции в питоне впрочем, как и сам питон - криворукое говно. Я не говорю, что это плохо.

Кстати, напомни, как пустой сет создать? yobaface.png

>>40443

>2k20


>изобретать автодополнение


Ну, что тут сказать... Б Е З Б Л А Г О Д А Т Н О С Т Ь
438 1341756
>>41745

>Кстати, напомни, как пустой сет создать?


set()
439 1341757
>>41745

>В частности, хотя бы тот факт, что одновременно выполняется нужная операция и выбрасывается исключение


Пифончик сделали простым. Очень простым и это очень хорошо, что логика выполнения кода одинакова для всех объектов.
440 1341759
>>41733
>>41686
Кортеж, блэт.

>>41745

>Кстати, напомни, как пустой сет создать?


set()?
441 1341761
>>41745

>сами пишут, что это нелогично


Где это?
DgOOF2cX0AAULka.jpg211 Кб, 1080x1080
442 1341763
>>41759
>>41756
Опять import sarcasm забыли утром написать? Хорошо, разверну мысль:

>>> type([1,2])


<class 'list'>

>>> type([1,])


<class 'list'>

>>> type([])


<class 'list'>

>>> type((1,2))


<class 'tuple'>

>>> type((1,))


<class 'tuple'>

>>> type(())


<class 'tuple'>

>>> type({1,2})


<class 'set'>

>>> type({1,})


<class 'set'>

>>> type({})


<class 'dict'>

>Что нелогичного?


>Что нелогичного?


>Что нелогичного?

443 1341768
>>41761
В факе.

>>41757
Можешь описать, что именно ты понимаешь под словом "простой"?
444 1341769
>>41768

>логика выполнения кода одинакова для всех объектов

445 1341773
>>41769
То есть "простой" язык - это тот, в котором есть только один тип данных, отсутствует полиморфизм и нельзя написать ничего полезного. Ну, видимо это подразумевается, хотя под "логикой выполнения кода" можно много чего иметь в виду. Ок, интересное определение, записал себе в списочек.
446 1341775
>>41763
Ты неправильно об этом думаешь. Есть словари, списки, кортежи. У них полноценные конструкторы "из скобочек". А есть одна конструкция для set и всё. Только непустая.
image.png18 Кб, 372x335
447 1341779
>>41773
Я имею ввиду логику +=. Можешь написать свой тупл раз тебя это так коробит.
448 1341780
>>41733
Ответ мимохуёв приоритетнее словаря, в котором помимо явной транскрипции даже пример произношения британского и американского английского есть?
449 1341781
>>41773

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


Не один тип данных, а одна модель данных. Пифон прост тем, что на всё дёргаются магические методы. Любой сахар в конце концов резолвится в них. И += точно такой же сахар, который будет резолвиться для всех объектов одинаково.
15095613923521.jpg15 Кб, 201x283
450 1341789
>>41775

>Ты неправильно об этом думаешь


Пикрелейтед.

>>41779

>Пифончик сделали простым.


>Я имею ввиду логику +=.


Выбери что-то одно. Ты про пифончик или про +=?

>>41781

>Пифон прост тем, что на всё дёргаются магические методы. Любой сахар в конце концов резолвится в них


Тогда у меня для тебя есть еще один простой язык, который должен тебе понравиться! У вас есть минутка, чтобы поговорить о си-плюс-плюс?
451 1341793
>>41789

> Ты про пифончик или про +=?


Про пифончик и в частности +=

> У вас есть минутка, чтобы поговорить о си-плюс-плюс?


Лол, ну ты шутник.
452 1341813
>>41793
Смешные вещи говоришь ты, а шутник - я. Щито поделать, десу.
image.png113 Кб, 1277x647
453 1341814
Ребзь, чего от меня в этой задачке просят? Решение взял с ответов, но все равно не понимаю нихрена.
454 1341819
>>41814
Там же русским языком написано. Даешь функции лист и индекс элемента листа, функция возвращает новый лист на основе вводного, в котором элемент с вводным индексом удвоен.
Если индекс некорректен, то функция возвращает вводной лист без изменений.
455 1341899
>>41768

>В факе.


Ссылку на строку/скриншот можно? Я просто правда что-то не вижу такого или не понимаю, о чём ты именно.
456 1341993
>>34573
1) Потому что можно быстро насрать скрипты.
2) Запилено миллиард для работы с данными.
457 1341996
>>39201

> пик


Шлюха тупая, используй ломбок или на котлин перейди.
458 1342086
>>41814
return [i if lst.index(i) != index else i*2 for i in lst]
Все.
459 1342102
>>34573

>Все знакомые программисты кроют его хуями, называя недоязыком.


Так это и не язык. Тупо расширенная командная строчка.

>на рынке труда


Хуею с лохов, кто готов за это платить. Бонус для удобной автоматизации всякого говна - да. Но как отдельную строчку в резюме его могут вписывать только отбитые аутисты, рядом с навыками пользоваться офисным кулером и шариковой ручкой.
image.png5 Кб, 553x105
460 1342109
>>42086
мдауш довен не может умножить на 2 пиздос
461 1342149
>>41634
Заюзал os.walk Но что-то не получатеся
for root, dirs, files in os.walk('/home/andrew/Temp/'):
for D in dirs
shutil.rmtree(D)

ЧЯДНТ?
462 1342151
>>42149
УПД
Я жи все по идее делаю верно, перебираю вручную, говорю что нужно удалить каждый каталог, он пишет
SyntaxError: invalid syntax
хотя на оф сайте именно такой синтаксис и есть сук.
463 1342153
>>42149

>for D in dirs


еблан, ты?
464 1342155
>>42151
мышкой наведи на подсказку в своей идехе ну
15459036297790.jpg83 Кб, 960x960
465 1342164
Сап, двач, НЮФАНЯ ИТТ.

Есть несколько вопросов, с меня как обычно Картинка с тортиком:

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

2. Один блоггггер сказал, что чтение хорошего кода позволяет выработать стиль и правильно называть переменные, что бы твои соседушки потом не ебанулись от наименования функций.
А где же найти самый правильный код, как не в стандартной библиотеке пайтон?
Все в пайтон - объекты и классы, даже небо, даже строка, я так понимаю.
Значит, я могу посмотреть как реализован класс "string" и все его методы?
Как можно залезть вовнуторь вот этого всего в стандартной библиотеке и посмотреть, как строки устроены изнутри?

3. Какой дистрибутив Linux лучше всего ставить для того, что бы в резюме хвастать знанием этой ОС, и что конкретно работодатель хочет от моих знаний, когда прописывает "знание Linux"?
466 1342168
>>42153
А как тогда? Перебираю каталоги.
467 1342206
>>42164
1) Ну вот к примеру в большинстве веб-фреймворках роутинг построен на декораторах, типа:
@route('/index')
def index():
return template('index_page.html')
Очень удобно.
2.1) Именование переменных - не самая важная часть хорошочитаемого когда, конечно если не называть их a,b,c;
Более важно не городить 10-тикратные вложения if, не генерировать списки однострочниками из 10 циклов, фильтров и.т.д
В pep-8 всё написано как правильно писать.

2.2) Конечно можешь https://svn.python.org/projects/python/trunk/Objects/stringobject.c

3.1) Советую xubuntu. XFCE, пожалуй, последняя оставшаяся невырвиглазная оболочка
3.2) Под этим можно понимать всё, что угодно, начиная от mkdir и заканчивая пересборкой ядра с отключением ненужных модулей и.т.д
468 1342209
А вот и PEP 572 с := уже на тестирование подъехал. Пидоры,сука, они всё-таки запилили это говно, блять, нахуя?
469 1342211
>>42164
Нахуй не нужны эти декораторы в продакшене. Их использование нихуя не очевидно. Разве что, добавить временный костыль до рефакторинга, или позапускать тесты на производительность.
470 1342213
>>42151
Скриншот кода своего, наверняка ж с отступами проебался.
На уже решение, раз сам не в состоянии загуглить даже https://stackoverflow.com/a/1073382 .
471 1342214
>>42151
Или двоеточние после for D in dirs не поставил не только в посте тут, но и в коде своём. Диагноз: вы тупой.
472 1342215
>>42211
Да в питоне жопой жуй такого синтаксиса, который только все усложняет, при этом по сути ничего не добавляя, и решение "стандартными" способами куда читаемее. Как пример - функторы, дескрипторы, все этот нахуй не надо никому кроме либостроителей, но я думаю это для их и создавалось. Я лично за два года пару раз использовал функторы, раз 5 - декораторы, и ни разу дескриптор.
473 1342216
>>42209
Там примеры использования указаны, если тебе не нравится, то можешь не юзать
хомяк ебанный
474 1342219
>>42216
Я и не буду этого делать, но я не один пишу на этом и разобраться в этом придется. Меня уже заебали ченчжлоги каждого обновления размером с войну и мир, блять.
бяка
475 1342241
>>42219
Тебе никто не мешает сидеть на текущей версии, а вообще, в питоне всегда были большие чейнджлоги были.
476 1342242
>>42213
>>42214
for root, dirs, files in os.walk('/home/andrew/Temp/'):
for D in dirs:
shutil.rmtree(os.path.join(root, D))
for F in files:
os.remove(os.path.join(root, F))

Получилось.
477 1342300
Аноны, поможите. Как инициализировать повторяющиеся последовательности без вложенности?

>>> ['a', ['b', 'c'] * 2, 'd']


['a', ['b', 'c', 'b', 'c'], 'd']

Надо чтоб получилось:
['a', 'b', 'c', 'b', 'c', 'd']
478 1342303
>>42102
а че не стыдно в резюме писать? C#?
479 1342312
>>42300
['a', (['b', 'c'] 2), 'd']
Используй оператор распаковки *
480 1342314
>>42312
['a', \(['b', 'c'] \ 2), 'd']
481 1342315
>>42314
Я не ебу как здесь астериск экранировать, подставь вместо \ звездочку
482 1342319
>>42312
Ах тыж... Оно! Спасибо тебе, добрый человек.
483 1342490
Ух бля, я таки задеплоит свой первый проект на джанге, разрабатывалось с мыслью о нуждах анона, поэтому аноны приглашаются попробовать на вкус астарожна!!. Рега только через гугл, ниче вообще там особо не тыкайте, sing in, затем по гуглу и все должно быть ок, потому что все шаблоны дефолтные, хуй знает как что там работает (как то реально криво работает). Пилить гайды можно просто спиздив шапку с двоща, ctrl-c ctrl-v, только изображения по дефолту всавляются на фулл-сайз, так что правой кнопкой и там поймете.
https://guidelline.herokuapp.com
Предложения всякие принимаются, все дела.
484 1342506
Аноны, есть один rabbitmq и 2 np.array().
Нужно загнать эти два массива в очередь(одним пакетом) а потом на сервере получить и распарсить.
Массивы имеют разную длину (тоесть не получится два массива обернуть в один и сделать .tobytes() без пердолинга).
Сейчас реализовал все кастыльно - два массива отправляю в ujson, и потом отсылаю полученную строку(после .dumps() есесно), а на сервере делаю обратный процесс(т.к. для дальнейшей работы нужны именно np.array()).
В одном из массивов хранится изображение, во втором дескриптор к изображению (можно к общему типу float64 привести, если это поможет).
Была идея и то и то привести к одному размеру(заполнив пустые значения невалидными данными) но это не меньшие кастыли чем ujson.
485 1342543
>>42219
Два чая! Ваще невнятная хуйня какая-то. Можно для даунов пояснить что он делает?
486 1342559
>>42543
Блять раздули проблему из нихуя. В питоне изначально нельзя выполнять операцию присваивания в управляющих конструкциях (if, for), потому что долбоебы путают '==' и '='. Теперь в питоне решили добавить возможность присваивания в управляющих конструкциях, только для этого нужно использовать специальный оператор ':='. К примеру теперь можно так:
if (a := 10 % 2) == 0:
...

Или в конструкции with:
with file := open('file.txt', 'r'):
...
image.png8 Кб, 237x290
487 1342784
>>42490
определись уже с языком заебал

ничего против рюсека не имею, но не эти два стула за раз
488 1342794
>>42784
Ну хуй с тобой, а как корректно "разделы" перевести? Не знаю таких слов.
489 1342831
>>42490
а че хероку? Ты же впс покупал вроде
490 1342843
>>42831
Да захотелось потестить хероку. Очень удобная штука оказалась. На впс на днях тоже залью, опыт будет полезным.
492 1342863
>>42242
Держите нас в курсе событий! нет
493 1342876
Двачик

Есть ли способ переопределить заголовки в реквесте когда используешь бесплатный прокси?
Именно затереть своим значением, а не добавить к значению, которое ставится прокси по дефолту?
494 1342960
>>42109
Да, действительно. Я в ступоре и не могу понять, как это можно решить.
496 1343152
>>41814
>>42960
А что не ясно? Либо вернуть новый список с изменённым элементом, либо оригинальный, если индекс хреновый передали.

Вот, например: https://repl.it/repls/ImpureGleefulAggregator

>>42086
Помимо нерабочего кода, на что уже указали, ты ещё и всегда новый список возвращаешь, по условию не так надо.
497 1343157
>>43152
Хотя вот перечитал и хрен его знает, надо ли удваивать значение в оригинальном списке, двояко как-то звучит. Ну, по тестам их внутренним должно быть видно.
498 1343180
>>43149
>>43152
А генератором это невозможно сделать? Если отбросить обработку исключения.
499 1343191
>>42559
прощай 'as', ты послужил хорошую службу.
500 1343192
>>42794
Subjects? Categories? Partitions? Poshel nahooi?
sage 501 1343208
>>35582
Попробовал на ЛИНУПС.
Та же хуйня.
>>35846
>>35587
Скрипт работает только на нем.

Прошу, помогите.
sage 502 1343209
>>43208
ОТклеилось
503 1343281
>>43192
Вот видишь, ты сам не знаешь как.
504 1343348
>>43180
Зачем?
505 1343446
>>43180

>А генератором это невозможно сделать?


Тебя просят список вернуть, что ты там генератором будешь делать?
А так, конечно, можно:
for idx,el in enumerate(in_lst):
if idx == index:
yield el * 2
else:
yield el
506 1343460
>>42559
>>43191

>with file := open('file.txt', 'r')


Ващет это невалидный синтаксис.
507 1343534
>>43460
Да, обосрался, в import, except и with запрещено использовать новый оператор. Всегда читайте PEP'ы
508 1343547
>>43534

>for x := range(10):


В for тоже
509 1343556
>>43547
Ну с for я не обосрался, это логично в принципе
510 1343595
Аноны, я тот самый анон, который делает клиент двача и рид манги. Столкнулся с блядской проблемой. Получаю все посты в треде через r2 = requests.get("https://2ch.hk/makaba/mobile.fcgi?task=get_thread&board=b&thread=191023731&num=191023731 (М)")

А как мне блядь достать словари comment в списке? Я пока что додумался как достать одинr r2.json()[0]["comment"]
А когда я блядь пытаюсь пройти циклом, мне пишет ошибку тип i должен быть интом или флоатом, а не str
511 1343596
>>43595
блядь, заспамил все треды питона. Хуй найдешь актуальный
512 1343598
>>43596
так это список и вложенные словари, я то думал список-списко-словарь, а там список-словарь итд
какого спрашивается хуя. Думать уже не могу, аноны на помощь, СДЕЛАЕМ КЛИЕНТ ДВАЧА НА ПИТОНЕ ВСЕМ ТРЕДОМ

Пойду пока обезболивающее приму,
513 1343613
>>43595
>>43598
Мы сами должны догадаться, что там за i у тебя, и какая структура у json?
Выкладывай инфу, батя поможет.
И что за клиент ты делаешь, и галвное, нахуя?
514 1343619
>>43613
Вот блядь я тупой, сам решил вопрос. Всегда так, сначала спрошу, а потом сам решу

Пилю на киви для ведройда, а нахуя? Блядь я этот проект буду прикладывать в своем гитхабе, думаю это вин, а ты?

В любом случае мне нрав это, пофиг на профиты с этого
515 1343622
Клиент типа thechan'а с яблочной фирмы, только на ведройде. На яблоко тоже планирую, но киви не подойдет, надо другую либу искать
516 1343624
>>43595
Так а нахуй ты i делаешь стрингом-то?
517 1343626
>>43619
Так есть жеж уже! Да и лучше работадателю не показывать что ты с двощей.
518 1343627
>>43624
For i in r2:

Print( r2.json().["comment"] )
И идет ошибка итерация должна быть цифрой а не стрингом

Я вроде понял как фиксить, но я уже на пути кровати
519 1343629
>>43626
Пофиг, что есть. Мой будет с блекджеком и шлюхами
520 1343630
R2.json()["commene]
Фикс
521 1343631
Скобки '[]' сами убираются лол
522 1343722
Какую библиотеку проще использовать для того чтобы торрентом из всей раздачи выкачать только один указанный файл?
523 1343742
>>43722
Utorent
524 1343763
>>43627

>For i in r2:


Что, по-твоему, должен тут сделать питон? Что делает цикл for? С какого перепугу i должна по-твоему быть цифрой? r2 это коллекция цифр или, быть может, нечто другое?

С такими знаниями вина точно не будет.

> Скобки '[]' сами убираются лол


[j] используй, макаба ж за тег курсива с i считает.
sage 525 1343813
>>43209
Бамп.
image.png115 Кб, 1440x860
526 1343866
>>43763
Решил свою проблему простым range(1000), а если постов меньше, то идет сообщение LAST POST, да я блядь гений. Щас все пойдет
527 1343869
>>43763
<a href="/hw/res/2810449.html#3424417" class="post-reply-link" data-thread="2810449" data-num="3424417">>>3424417</a><br>Амд - выбор школьника - максималиста по типа скрынника, ясно.

Значение словаря comment выдается таким, как мне убрать все лишнее и оставить только текст анона?
528 1343877
Нужны регулярные выражения, но я в них не айс. Зашел на регулярку онлайн, смог добиться только среднего результата и встрял
529 1343878
>>43742
Очень смешно, мне почти не хочется сожрать твое лицо.
530 1343880
>>43878
А зачем грабли липить? В тороент клиентах уже давно можно отдельный файл выкачать
531 1343882
>>43880
Затем что автоматизация.
532 1343921
>>43866
Хуйню какую то делаешь.
r2 возвращает список? Ну так посмотри его длину.
for j in range(len(r2.json())):
533 1343934
>>43869
В данном случае
comment = re.findall('</a>(.*)$', b)[0]
534 1343937
>>43934
PS
b - это твоя строка с текстом
535 1343944
Реквестирую туториал как сделать элементарную игру на питоне чтобы ее можно было запустить в браузере без необходимости подключения сторонних ресурсов, только локальный джаваскрипт.
536 1343948
>>43944
Ты ебобо?
537 1343958
>>43948
А тебе уже сделали живительную лоботомию?
Мне попадались артефакты прошлого вроде https://gatc.ca/2014/11/11/pyjsdl-demo-apps/ позволяющие перевести код в джаваскрипт, но должно же быть что-то получше.
538 1343965
Чем можно заблокировать экран? Хочу по таймеру выводить окном и не давать ничего сделать пока в этом окне не будет нажата кнопка.
539 1343969
>>43958

>артефакты прошлого


Ну так хули ты хочешь то?
Бери brython, валяй свою игру, горячий ты мой пирожок.
540 1343992
>>43969
Я хочу развернуть на github pages без лишней головной боли.
541 1344034
>>43934
что то не то, анончек
542 1344037
>>44034
вынеси вызов r2.json() в отдельную переменную, ты эту функцию 500 раз вызываешь для 500 постов.
posts = r2.json()
for i in range(len(posts)):
По второму - а что тебе не нравится? Хочешь убрать <br> ?
добавь после <\a> еще <br>
comment = re.findall('</a><br>(.*)$', b)[0]
543 1344040
>>44034
И да, ты забыл после re.findall()[0] <- скобки с ноликом, re.findall возвращает список
544 1344041
>>44037

>0]


кстати, если ставить [0] выдает ошибку. Я че то затупил с этим len и range, даже стыдно как-то)
545 1344045
>>44041
Значит список пустой (в посте нету текста?, раз выдает ошибку).
Перехвати ошибку и выведи всю строку, что бы посмотреть собщение, в котором ошибка возникает.
Если что добавишь проверку:
post = re.findall(bla-bla)
if post:
comment = post90
----обработать текст
546 1344046
>>44045
бля
comment = post[0]
547 1344050
>>44046
А зачем мне делать [0], если и так получаю текст?
548 1344053
>>44050
Ты получаешь список, а не текст
['bla bla']
Потом все равно придется получать доступ по индексу, так что сделай это в правильном месте
549 1344055
>>44053
Благодарю.
550 1344137
Аноны, не знаю правильно ли выбрал тред или лучше сходить в JS-тред, но пытаюсь вкатиться в Django с Vue, а мой маленький мозг не понимает как лучше всего организовать авторизацию. При чистом Django в шаблонизаторе я могу проверять, авторизован ли пользователь, выводить его логин. Как прикрутить авторизацию к Вью? Делать запросы на бекенд, а оттуда отправлять данные пользователя, которые в дальнейшем сохранять?
551 1344261
ищу что-то нормальное на питоне для геймдева кроме pygame
552 1344283
>>44261
@
Так и не нашёл
@
Понял что на питоне нет гейдева
@
Недовольно урчишь

Если на ПК - нихуя нет считай.
На мобиле попробуй kivy.
553 1344328
>>44283
Godot, panda3d
Додик гуглить не умеет, не кормим его
554 1344338
>>44328

> Godot


Там же вроде не питон, а что-то питоноподобное. Как и во многих других движках.
Если уж речь за движки то их куча ебаная, и с этим лучше в /гейдев/, но к питону они будут относится более чем никак.
А вот за питоновские движки - нечего пояснять, ибо их нет.
Вот для визуальных новелл только есть штука.
555 1344347
Предположим надо выводить информацию, да не в консоль простую, а в левыый верхний угол экрана.
Типа как ФПС в играх выводится и нагрузка на ЦПУ.
Только мне надо поверх всех программ и рабочего стола.
PyOpenGL или Tkinter лучше дрочить?
Может есть решения попроще?
556 1344361
Аноны, есть у меня один довольно длинный словарь, такого рода:
{
0: {'':''},
1: {'':''},
.....
}
Начинаю нумерацию с 0 и до ....
Словарь заполняется постепенно(старые элементы иногда удаляю), так же периодически я должен по нему пробегаться и работать с его значениями(там байты).
Какой самый быстрый и адекватный способ хранения данных? В идеале, даже если срипт умёрт - данные должны жить и потом я к ним должен получить доступ.
Сейчас юзаю memcached, но столкнулся с ограничением(?) в размеры словаря. После добаления 250 ключа в этот словарь - всё стопится без ошибки и кеш опустошается.
Смотрю в сторону редиса, но вдруг я упустил ещё какой-то очевидный вариант?
557 1344432
>>44338

>додик


пиздос, за мкадом 98й год?
Godot, дебил ты ебаный, это не питон, уебище ты тупорылое.
558 1344435
559 1344451
Что лучше юзать для разработки под андроид, kivy или еще что-то?
560 1344473
>>44432
Ты ахуел, маня? Это питон в чистом виде, додик

Годот движок полностью на питоне, шакалина
561 1344486
>>44473

>Годот движок полностью на питоне


https://github.com/godotengine/godot
Ага, на целых 1.5 %

Это насколько же надо в теме не шарить, что бы предположить что на питоне можно написать полноценный движок для 3D
562 1344487
>>44486
А синтаксис питона, мань. Не позорься, неуч
563 1344515
>>44487
А про синтаксис я и не спорю.

>Не позорься, неуч


Написал человек, у которого игровые движки на питоне. Это что то уровня теории плоской земли.
564 1344529
>>44515
Я не говорил что он она питоне, а что можно писать питоном на нем
565 1344600
>>42102

>язык


>расширенная командная строчка


Одно другое исключает?
567 1345322
Ребят, что можно писать на Питоне? Всё? А конкретнее?
Сайты верстать и делать прочую хуйню не люблю, но хочу зарабатывать деньхе путём написания кода. Что посоветуете?
568 1345323
>>45322
Советую нанять таких же как ты энтузиастов и запрячь их верстать сайтики.
569 1345332
>>45323
Я ухожу к жабапогромистам, всегда знал, что питонисты ебанутые.
570 1345353
>>45332
Подсказали модель бизнеса
@
Ухажу, вы ибанутыи
571 1345551
К теме клиенте двача. Крч, решил траблу с пустыми списками, а теперь, как нахой убрать эти cpan, href , br, strong теги нахуй? Если добавить их в findall, то он вырезает текст полностью
572 1345555
>>45551
Хотя с другой стороны, мне же надо будет как то идентифицировать эти теги для отображения. бля, запутался
573 1345582
>>45551
Их не нужно убирать. Это форматирование поста (жирный текст, оформление ссылок и тд). Когда будешь вставлять этот текст как есть в соей приложухе, оно автоматом даже форматнуть дожно.
В джанго например можно сделать {{ post.comment|safe }} И у тебя текст будет отформатирован как в посте.
574 1345584
>>45555
и убери try...except, и сделай ифами как я писал раньше, try медленный
comment = re.findall(...)
if comment:
....print(comment[0])
else:
....print('empty comment')
575 1345591
>>45584
Точно) Я не знаю почему, но я фапаю на этот трай и эксцепт

А приложуху писать буду на киви, хз есть там такое или нет
576 1345592
>>45584
да как-то сравил я эти методы по времени, не критично различаются, Ну энивей, поставлю if else
577 1345622
>>45353
Говно модель.
image.png133 Кб, 1440x860
578 1345664
Решил заебошить апи двача, я долбаеб? мне кажется с этими селф итд я хуйню какую то творю и еще смущает выделенный return
579 1345683
>>45664
Ясен он смущает, он как бы вывалился из функции
2019-02-1116-30.png21 Кб, 521x350
580 1345685
>>45664
И что, ошибок нет?
И почитай про оформление кода в питоне, плагин поставь для проверки. У тебя все в кучу намешано.
581 1345687
>>45685
Ну тут да, затупил. Вроде бы полностью Лутца прочел и все части кода выполнял из книги, а все еще как-то не так. Прочитаю тогда уж и книги других авторов. Я не тестировал, сначала хочу полностью написать, а уже потом тестить

Думаю, что когда допишу, пойду искать в треде анона со знаниями киви, вместе запилили бы двач, думаю один не вывезу или вывезу
582 1345689
>>45664
ну и да, внутри метода self. не нужны для переменных, которые ты не будешь использовать за пределами метода. А в идеале вообще ничего не изменять методами. Тем более если этот метод get. Но это уже совсем другая история.
583 1345693
>>45689
То есть, я могу селф нафиг опустить? Прост как я тогда данные с других классов буду получать, c помощью ретурна?
584 1345694
>>45693
Метод должен вернуть те данные, которые будут нужны где то еще.
585 1345696
>>45694
Понял, принял
587 1345712
>>45707
Лул.
Ты же уже сохранил результат вызова ListTread.json() в переменную allThread, зачем ты в цикле сново вызываешь эту переменную?
Проверь, а есть ли что то в переменной, может в реквесте ошибка?
588 1345713
>>45707
i - это у тебя не число, а пост. Ты пытаешь вызвать allTread['привет анон']
не надо так
589 1345714
>>45712
Мне кажется, что кей эрор из -за того, что переменная boards передается в запрос с "b", ковычками. Уже исправил json(), сам заметил и исправил)
590 1345715
>>45713
отбой, отбой, хуево посмотрел. Не надо так.
591 1345717
>>45714
Нет, не из за ковычек. В самой строке кавычек нет, это литерал строки.
Ах да, у тебя key error, значит это не список, а словарь.
image.png50 Кб, 499x332
592 1345718
>>45717
да, ошибки в реквесте нет
593 1345719
>>45717
лол, а ведь точно) Проматал в самый конец и там словарь
594 1345723
>>45707
я такое никогда не смогу написать
595 1345727
>>45723
тип говнокод, мммм?
596 1345728
>>45707
Нормальных названий переменных/классов/методов.
597 1345730
>>45717
а как мне вытащить из этого словаря "num":"191256632"
598 1345732
>>45728
да ладн, придет с опытом, а названия в процессе. Да и вроде все понятно
599 1345733
>>45727
типа я немогу писать код сложнее учебных
600 1345734
>>45730
for key in allThreads.keys:
....a = allThreads[key]
Как то так
601 1345736
>>45734
.keys()
602 1345737
>>45733
лол, не гонит, дружище. Я вот сижу в треде, спрашиваю итд итп, делай что-нибудь. Я хоть и задаю, как мне кажется, тупые вопросы, но бляяя
Читаю множество либ и каждый день провожу время в гитхабе, за статьями итд итп
Просто делай что-нибудь
image.png42 Кб, 499x332
603 1345739
>>45734
Пустоту вывел
604 1345740
>>45739
А ты мне код покажи
605 1345742
>>45737
ну я пытался в джанго...
но он какой то монсроуозный
606 1345744
>>45734
{"board":"b","threads":[{"comment":"\u003cstrong\u003eИДЕОЛОГИЧЕСКИХ ДИСЦИПЛИН В СССР ТРЕД\u003c/strong\u003e\u003cbr\u003e\u003cbr\u003eСам я в Совке не жил и \u003cstrong\u003eлутшыва абразаваня у мири\u003c/strong\u003e не получал, чему искренне рад. Хотел бы услышать от заставших Совок кулстори о том, как вы сдавали \u003cstrong\u003eДИАМАТ, ИСТМАТ, ИСТОРИЮ КПСС, ИСТОРИЮ ВЛКСМ, НАУЧНЫЙ КОММУНИЗМ \u003c/strong\u003e и другие виды бреда и шизофазии. Чего от вас требовали, как принимали экзамены, что и как нужно было интерпретировать и были ли запрещенные цитаты классиков коммунизма. Интересны и истории о Гражданской Обороне \u003cspan class=\"spoiler\"\u003eрусский рок говно, не нужно цитировать изрыгания вашего кумира\u003c/span\u003e чему там учили и какие у вас были самые ебанутые преподы.\u003cbr\u003e\u003cbr\u003eКо всему этому хотел бы узнать, были ли в вузах последователи Франкыуртской школы и как к ним относились. Правда ли, что КГБ на кануне распада Совка обосрало Запад этой хуйней, или оно само?","lasthit":1549895254,"num":"191253469",

Такого типа словарик
607 1345749
>>45740
Я пробовал выйти в список, который дальше, но дальше ошибка
608 1345750
>>45742
иди смотри на ютубе Олег Молчанов
609 1345752
>>45749
key это строка, а ты делаешь for i in key
610 1345754
>>45752
изменил на allThread, string indices must be integers
611 1345755
Мне кажется я тупой, шо я блядь делаю
612 1345757
почему Джанго так медленно развивается?
613 1345759
>>45754
А ну выведи type(allThread)
614 1345760
>>45755
Ну ты меня утомил, я щас тебе сесь код напишу, тебе список тред на борде вывести? Дай минутку.
image.png24 Кб, 499x332
615 1345761
>>45759

>type(allThread)

616 1345763
>>45759
>>45754
Блять разметка сожрала [ i ]
type(allThread [ i ])
617 1345766
>>45760
Нееееееет. Не пиши. Мне надо просто понять, как мне из словаря {"board":"b","threads":[{

достать словарь с num с ключем номера треда
619 1345772
>>45768
Ну вот, ты к строке по ключу обращаешься
620 1345774
>>45766
ВОт я и написал как. Подумай над этим кодом, и поймешь.
621 1345775
>>45772
это типа выходит "fgfgfdfgdfgffgvcvcbbvcbfg", а как тогда идентифицировать эти "num":"121223434243"
622 1345777
>>45774
хахаа ты гений, господи спасибо анончек
623 1345780
>>45775
Если по этому >>45744 судить, то num ты можешь выпепить по allThread['threads'][0]['num'] . Вроде так.
624 1345782
Спасибо аноны! Я смог, с вашей помощью! Все получилось
625 1345783
>>45782
решил, щас буду нон стопом перечитывать доки. Слишком стыдно перед Лутцом за такую дичь выше с моем стороны :/
626 1345785
>>45783
Лутц знатный любитель лить воду в книгах
627 1345792
>>45785
А мне зашло, воды много и много раз одно и тоже, но интересно

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

num = ["1232434234", "23445564564", "23434536534"]

попытался сделать и вышло ["1", "2",] итд
628 1345799
>>45792
Сам решил)
629 1345809
Получилось засунуть в список, но он выводится ["1223324"]
["12342344353"]

Надо как-то все в одну переменную засунуть
631 1345814
>>45813
Сначала нужно определить nums = []
И добавлять в список nums.append(num)
632 1345819
>>45814
тоже допер, но нет( Я еще попробовал цикл добавить, но тоже нет, а так же попробовал сделать
nums+=num
633 1345825
>>45814
забей, я даун :/ Определял список по новой в каждой итерации
634 1345832
привет, программач, хелпани.
у меня создаются такие вот датафреймы, как на 1 пике (расписание по дням недели)
мне нужно обьединить эти датафреймы в один, как на 2 пике(вертикально), да так, чтобы у каждого датафрейма был свой индекс, а join и concat дают какое - то говно
635 1345836
Все работает! Разберусь с этими пустыми списками в ответах треда и надо подумать, как отображать треды, где есть только первый пост опа, сейчас они скипаются с ошибкой
636 1345839
>>45836
опять селфы везде?
637 1345841
Анончики, нужен ваш совет. Я изучил синтаксис питона, он прост как палка, рили. Почитал доки на оф сайти и тд и тп. Посмотрел про джанго, посмотрел как кодят на ютабе. И понял одну вещь, нужно знать охуенно стандартные библиотеки. Так вот вопрос, как их лучше всего изучать? Чтоб реально норм знать и юзать их. На оф сайти начинать читать с самой первой, кодить на ней, или как? Кароч реквест такой, как изучть по нормасу стандратные либы питона, про help и dir знаю. Но там просто овер дохуя инфы, методов и параметров к ним. Про гугл знаю, но там не всегда и не все либы есть. Спс за ответы :3
638 1345843
>>45839
Не везде, обозначил только нужные переменные, чтобы их получать, иначе ошибка, шо переменная не обозначена. Можно и глобальной сделать, но вроде это вредно
639 1345845
Казалось бы такая херня, а убил почти весь день, но доволен как слон. Даже забыл на время, что жду посылку с комплектующими
640 1345846
>>45843
Ты их и сделал глобальными. Зачем тебе self.boards за пределами метода get_all-thread ?
Nums, может и нужен, смотря что ты там хочешь именно сделать, но в таком случае ты должен вернуть его в конце, а не записывать его в свойства.
641 1345848
>>45836
Ты там наркоты, что ли, обкурился, snake_case и camelCase одновременно использовать в одном названии?
642 1345849
>>45846
Чтобы передать в Get_All_Posts
или надо было просто ниже класа объявить boards?
643 1345852
>>45841

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


Писать код, замечать, что пилишь какой-то велосипед, гуглить, находить решение со стандартной либой, и так сто раз.
Никак ты не "выучишь", кроме как практикуясь. Если не будешь использовать, всё забудешь. Но бБудешь помнить об их существовании, поэтому уже на этапе планирования заадчи поймёшь, что тебе надо сделать что-то, что, вроде как, можно сделать стандартными способами.
644 1345860
>>45849
Канонично делать

>threads = get_threads(board)


>posts = get_posts(thread[0]) # ну или какой ты там хочешь тред, не знаю

645 1345861
>>45860

>threads[0]


конечно же.
646 1345862
>>45860
А зачем тогда селфы нужны? Разве не удобнее?
647 1345868
>>45862
Селфы нужны там, где тебе надо хранить какое-то состояние у объета, а не просто передать значение из одной функции в другую.
648 1345876
>>45852
Те ты советуешь не изучать все подряд досканально, а только те, котоорые нужны будут под проект, так?
649 1345904
>>45876

>все подряд досканально


Ну вот ты иностранные языки как учишь, открываешь словарь и по алфавиту идёшь? И вообще выучиваешь (пытаешься) досконально все слова, какие существуют?

Разумеется, прям с нуля стоит не просто пилить из головы велосипед, а поискать почитать предварительно какие-нибудь бложики и туториалы по интерующей тебя тематике, какие-нибудь гайды и "бест практисес" (с огромной долей скептицизма). built-in'ы проглядеть, названия существующих библиотек, наверное, можно тоже. Но в целом, да, когда тебе нужно решить задачу A, ты гуглишь "как скачать страницу" и там уже начинаешь изучать как работает веб и хттп, библиотеки urllib и requests, всякие scrapy, beautiful soup'ы и прочее говно, тебе эта паутина сама по ссылкам приведёт куда надо.
650 1345909
Я подумал сделать клиент двача на пека через pyqt5 и designer
651 1345910
Я подумал сделать новую ОС и подмять под себя майкрософт.
652 1345914
>>45910
Ничего плохого не вижу, ду ит
653 1346035
Блядь, я посмотрел, в гите уже есть очень крутая либа 2ch api, лол
Ну, я думаю то, что я сделал это круто. Реализую свою версию либы, опираясь на уже сделанную, но не тупая копипаста
654 1346116
>>46035

>Ну, я думаю то, что я сделал это круто.


Ты про вот это >>45836 ?

Начни с чего-нибудь попроще.
655 1346118
>>45819
Блин, ты действительно читал Лутца? Ты же после каждой итерации заново пустой список создаешь емае.
656 1346133
>>46118
Я же потом отписал, что затупил и исправил)
657 1346134
>>46116
Куда уж проще? Ну пока что говнокод, буду расти
658 1346432
>>21505 (OP)
FAQ по изучению все ещё актуален? За 3 года с момента его написания появились какие-нибудь годные видеокурсы?
659 1346452
когда оправдано использование джанги?
660 1346456
Анон
как работает связка Джанго + Ангулар?

Пытаюсь поднять проект локально.

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

Что я делаю не так?
661 1346475
Как с помощью питона парсить аудиофайл вк?
662 1346650
Я изучил питон, почитал книжки, посмотрел видеоуроки. Хочу задрачить django, scrapy и kivy. Вот, выбрал такие фреймворки. Мне хватит чтобы зарабатывать 300к в секунду?
663 1346662
>>46650
А ты перед тем, как учить Питон, посмотрел, есть ли в твоем Зажопинске вакансии по нему?
664 1346663
>>46475
Скачиваешь и тут же воспроизводишь его. В двух отдельных тредах.
665 1346742
>>46662
Фриланс - нет? Неохота ходить на работу каждый день, лучше дома.
666 1346852
Здрасте! Вот начал я читать Лутца (вернее, много уже прочитал), а задачки для него где взять можно? В смысле, не хочу стандартные задачки на любой ЯП, а чтоб конкретно надрочиться пользоваться фишками языка.
image.png74 Кб, 1123x829
667 1346862
как правильно замокать чтение в тесте?
В первом варианте, как если бы работал с открытм файлом - вообще ничего не происходит. Во втором варианте - падает к херам
image.png74 Кб, 1122x831
668 1346863
>>46862
бля, не тот скрин. хвосты не почистил, но суть та же
669 1346882
>>46863
Оно не падает, а вызывает StopIteration, как и должны итераторы заканчиваться.
Если тебе было норм делать for line in txt (то есть вместе с \n строки получать), то тут можешь for line in txt.readlines() вызвать.
Какой-то косячной, конечно, мок, я бы сказал. readline() вообще бесполезный, выходит, если руками в try/catch не обренуть.
670 1346887
>>46742
Это индивидуально, не всем комфортно так на удаленке. И часто живое общение в коллективе продуктивнее сказывается, когда ты не сам с собой кодишь)
671 1346892
>>46882
А как тогда лучше обработать StopIterator, если возможно? Или лучше в методе? readlines() в принципе на всякий случай обернуть в try/catch?

тест условно выглядит так:

@mock.patch('builtins.open')
def test_read__read_header(self, mock_open):
file_name = 'test.txt'
str_1 = 'test string 1'
str_2 = 'test string 2'
example_file = 'line=' + str_1 + '\n' + 'line=' + str_2

mock_open.side_effect = [
mock.mock_open(read_data=example_file).return_value
]

reader = Reader(file_name)
reader.read()

assert reader .lines[0] == str_1
assert reader .lines[1] == str_2
image.png24 Кб, 551x293
672 1346895
>>46892
Упс, тут все отступы съедаются оказывается :(
673 1346941
>>46456
Помоги, анон!
674 1346992
>>46892
Вообще StopIteration обрабатывает for-луп. Как впихнуть readline() в фор-луп я что-то сообразить не могу, у кого там __next__ и __iter__-то есть непонятно, но может другие помогут. Вызов readline() тут выходит равноценен вызову next(iterator) руками, но так никто же не делает.
Короче, я бы в данном случае нахуй его выкинул и readlines() использовал, strip'ая \n если надо. Ну либо обернул бы это говно в функцию readline(mock_file), которое делало бы try/catch по StopIteration и возвращало пустую строку при его появлении, как настоящий readline. Ну или манкипатчинг никто не отменял, разумеется.

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

Что за Reader-то на скрине и что он делает? Может уже всё готово там.
675 1346994
>>46892

>readlines() в принципе на всякий случай обернуть в try/catch?


Нет, readlines() не надо оборачивать, он-то может спокойно пустой список вернуть.
676 1347072
А есть какой-нибудь готовый способ построить через pyplot несколько графиков в разных фигурах, но чтобы потом можно было "увеличивать" какой-то один и разглядывать, уменьшив остальные до как бы превьюшек? %Спрашиваю до того, как сам погуглил, уж простите меня, пожалуйста.%%
677 1347095
>>46452
когда только джангу знаешь или нужно фронт для ml херни на питоне быстро высрать
678 1347096
>>47072
plotly
679 1347106
>>47095
те перед пхп фреймворков никаких плюсов в тех плане?
680 1347167
почему при приеме на работу так важен опыт работы с линуксом? неужели хороший python программист не может работать на шиндовсе?
681 1347186
>>46992
ридер занимается чтением, и распарсиванием файла в структуру. Там все тупо влоб пока, потому и сижу тесты накидываю, заодно с pytest знакомлюсь.
Каждая строка это конкретная структура, железобетонно. Так же одна может быть вложена в другую. Так то пустых строк не может быть. Но тут лучше перебдедь)

Но если через with / as обурнуть чтение файла, то не важно что readline() , он корректно же выходит в случае eof, а тут вот такое поведение. Или может можно как то сымитировать eof ?
682 1347192
>>47167
Потому что твой код будет работать на линуксе, а некоторых либ под винду либо нет, либо они работают в неполноценном режиме.
683 1347194
>>47167
никто не работает только с питоном. вся инфраструктура на линуксе. Думал изучил синтаксис и сразу 300к/c?
684 1347195
>>47106
7й пхп в быстрее и джанга просто хуйня на коленке если сравнивать с симфони
685 1347475
>>47194
да, так и думал))
686 1347484
>>47195

>7й пхп


уебищно сдизайненый язык, используемый только в люто дремучем легаси либо для проектов уровня "интренет магазин запчастей моего мухосранска", да и то одними стороверами слегка за 40

>зато быстрее пистона))))


ПОЛНОСТЬЮ ОПРАВДАН!!!

ПХП выстрелил только потому что в своей время удачно влез на позицию, которую сейчас занимает тот же пистон - легкий язык для быстрой разработки. Учить его в 2019 это блядь диагноз. Хочешь легкий вкат - бери питон, хочешь все еще легкий вкат и что бы быстрее чем питон - бери го. Хочешь не легкий вкат, но что бы все охуевали отвашей крутости, и что бы один язык и на фронте и на бэке - бери кложу. Куда вы своей своей пыхой лезете то, дибилы, он вас сожрет!
687 1347492
Аристократы, поясните дону-вкатывальщику за место, которое у вас занимает вся тема с кодингом. Я так понимаю вкатывать с SSD на 240 идея проигрышная. 1ТБ достаточно же должно быть?
688 1347505
>>47492
1 Тб это очень мало. Когда я ещё в школе начинал кодить и писал свои первые поделки на Бейсике уже нужно было 2-2.5 Тб, сейчас для питона никак не меньше 10 Тб SSD нужно и два монитора с диагональю не меньше 19'.
689 1347536
>>47505
толсто
690 1347546
>>47536
Как и твой вопрос.
691 1347554
>>47505
Это не я был >>47536

Я про 1ТБ спросил только потому, что у меня лишний валяется на этот объем. Хули так трудно ответить за объем?
image.png7 Кб, 492x106
692 1347555
>>46992
короч сделал в тесте так:

with pytest.raises(StopIteration) as exc_info:
reader.read()

assert exc_info.type is StopIteration
693 1347589
Как научиться пользоваться IDE? Пытаюсь вкатиться, поставил PyCharm, создал новый проект, и... что дальше? Как начать писать хелоуворлды? Где искать гайды?
694 1347610
>>47484

> бери кложу


первый раз такое слышу
695 1347636
>>47589
Создаешь текстовый файлик в проекте, пишешь туда хеллоуворлд, запускаешь, и наблюдаешь результат в терминале встроенном.
696 1347649
>>47636
А где именно, в какой папке?
697 1347651
>>47649
Какая разница? Где захочешь, там и делай.
Можно вообще не ебаться с ide, скачать какой-нибудь текстовый редактор с удобными плагинами и синтаксисом и делать всё там.
Шо там модно, вскод, атом какой-нибудь.
698 1347663
>>47651
Благодарю
699 1347736
Ладно, вы выиграли. Что нужно сделать, чтобы писать ебанные сайты на питоне?
700 1347743
Аноны, объясните новичку, который вкатывается во фласк.
Как можно заходить на веб страницу без указания порта?
У меня есть домен и сабдомен от провайдера, но мне всегда надо указывать в конце порт, который я указал у себя в коде чтобы я мог зайти на свой сайт.
Читал, что надо выставить порт 80 через рута, но это не фига не работает. пишет пермишион динайд.
701 1347780
>>28517

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


Зачем?
702 1347816
>>47555
То есть, ты написал тест, assert'ящий, что либа mock выдаст определённое исключение в конце чтения? Зачем ты эту либу-то тестами обкладываешь? Тестируй правильную работу своего кода.

>>47484

>один язык и на фронте и на бэке - бери кложу.


Ты любитель обложиться кучей транспайпипиляторов или опечатался в слове javascript?
703 1347871
Аноны, накидайте мне плиз на питоне 3.1 просто пустое окно с заголовком — это же не сложно совсем, там несколько строк всего.
704 1347884
>>47871
Тебе повезло.

import sys
from PyQt5.QtWidgets import *

class Window(QWidget):
----def __init__(self):
--------super().__init__()
--------self.resize(500, 500)
--------self.setWindowTitle('SASI')

app = QApplication(sys.argv)
screen = Window()
screen.show()
sys.exit(app.exec_())
705 1347896
>>47884
Спасибо. А почему повезло?
706 1347913
>>47896
У меня был шаблон под рукой.
707 1347914
>>47816
так я и обкладываю свою либу тестами.
Или ты про "assert exc_info.type is StopIteration" ? на да, сейчас на свежую голову он кажется явно лишним.
708 1347917
>>47589
https://www.coursera.org/learn/python-osnovy-programmirovaniya
Бесплатно, с онлайн првоерками заданий (требует соблюдения pep8 о чем в видео и говорится). по самым основам то что надо. Если заплатишь то еще сертификат дадут))
709 1347918
>>47917
там есть обязательная часть (отмечено) которая необходима для продвижения по курсу, и не обязательная - задачки со школьных олимпиад. Можно пройти сначала обязательную, а потом, если хочется поломать мозги как в ограниченых условиях решить то или иное, можно вернуть порешать.
710 1348050
>>47913
Не работает на обычном дистрибе 3.1. Вот так работает:
from tkinter import *
window = Tk()
window.title("ТФЬУ")
window.mainloop()
1322144265x87834f0f.jpg74 Кб, 500x375
711 1348098
712 1349275
>>48050
Может, все-таки 3.7 попробуешь поставить?
713 1350548
дарова_программисты
подскажите, как управлять объектом (спрайтом, чи как его там) стрелками или мышью в cocos2d? Какие там команды использовать для контроля мыши и клавиш?
714 1350562
>>50548
готов упростить задачу. Как распознать нажатие клавиши? Типа нажатие клавиши приводит к выполнению функции. Какая команда?
photo2018-12-1811-27-46.jpg68 Кб, 640x640
715 1350590
Поясните нубу за механику работы с файлами, что там вообще происходит под капотом.

Вот к примеру два способа создать файл:

open('file.txt', 'tw')

и

f = open('file.txt', 'tw')

Во втором случае при попытке открыть его в другой проге будем получать сообщение, что файл уже используется и неплохо бы его сперва f.close(). Это из-за присваивания переменной f? А там разве не копия файла хранится с которой питон работает? Почему ОС тогда ругается? СЛИШКОМ СЛОЖНО!
716 1350592
>>47195
и чем же симфони крута?
717 1350597
>>21640
ролл?
718 1350623
>>50590
В первом случае ты как только открываешь файл, дружелюбный питон его тут же закрывает, потому что объект-указатель на файл ты нигде не сохранил, временный объект уничтожился и всё за собой подчистил.
719 1350703
>>50623
Спасибо
720 1350765
>>50590
Просто используй конструкцию
with open('file.txt', 'tw') as file:
--file.write('la-la-la')

The end.

Во-первых, это хорошая практика, потому что ее все используют, а во-вторых, такая конструкция автоматически закрывает файл после выполнения всего своего блока.
scriptalert(0); /script 721 1350898
<script>alert(0); </script>
sage 722 1351080
>>50898
лол, секьюрити архитект забежал
723 1351100
>>51080

>hack 2ch.kh


....fail

>hack fucking 2ch.hk


....ok

Хакер из js треда ворвался
image.png26 Кб, 698x179
724 1351275
>>51080
Попытка не пытка!
725 1351280
>>50898
' SELECT PASSWORD FROM USERS WHERE USER='Abu'
726 1351361
Делаю на питоне(киви) приложение для android. Подскажи. анон, где хранить данные? Я в этом почти нуль. Сначала посмотрел на стандартные модули pickle и shelve, но в ихней же документации написано что это полная лажа: можно занести в файлы хранения любой злонамеренный код и делать с программой все что захочешь.
Тогда я посмотрел на нормальные бд. Но я даже до конца не понимаю как буду инсталлировать свое приложение, не говорz о установке бд. Или без этого не обойтись? Как я понял, sqlite 3 дефолтно стоит на androide и ios. Может, как-то с этим работать? Кто в курсе, расскажите как хранить данные?
image.png14 Кб, 543x94
727 1351391
Хелпани, двач.
Нужен ответ 6, учитывая, что sin(30) = 1/2
В тоже время, сам math.sin(angleA) при том, что a=3, b=8, angleA=30 ровняется -0.9880316240928618, а нужен 0.5. Как, короче, привести ответ в дружелюбный вид?
728 1351398
>>51361
Смотря что хранить собрался. Если настройки/параметры какие - можно в json файле.
Если что посложнее - sqlite как ты и говорил.
Если прям ниибацца что хранить собрался - postgres/mysql на сервере.
729 1351663
>>51391

sin(30 * pi /180)
730 1351784
>>51398
Хочу хранить там маленькую информацию, которую нельзя посмотреть вне программы и сложно было подделать. Как я понимаю.

Я думал о создании класса, который по-сути является словарем с паролем. Но тут 2 проблемы: значение ее атрибутов можно узнать с помощью __dict__. Если дикт переписать на то чтобы он выдавал ничего, то объект не распаковывается из файла тем же shalveм(которым запаковывался). Можно конечно сделать так чтобы каждый такой словарь с паролем конструировался отдельным конструктором и данные(и пароль, в том числе) записывались не в атрибуты, а в константы в его методы. Но возможно есть способ посмотреть и содержимое методов и. соответсвенно, узнать информацию без пароля. Более того, не понятно как решить проблему того, что злоумышленник может shelveм сделать одноименный файл с одноименным объектом, но в котором методы выполняют злонамеренный код, вместо ожидаемых действий.

Эти рассуждения приводят к мысли, что если не использовать сторонние бд, то нужно заносить данные(которые представляют из себя базовые типы данных) в txt или json и им подобные форматы, предварительно шифруя их. При этом, способ расшифрование
знает только моя программа. В таком случае, злоумышленнику не возможно занести вредный код в эти файлы и у него нет легкого способа расшифровки информации.
731 1351860
>>51784
Ерунду придумал.
1. Тебе точно нужен сервак с БД в который ты будешь хранить важную хуйню.
2. Иди в тред мобильной разработки под ведро и там спрашивай как лучше организовать приём/передачу данных между удаленной бд и клиентом. Похуй на чем ты пишешь(киви, пчёлка ещё что) - ты пишешь на мобилу и принцип там такой же
732 1353168
>>21505 (OP)
Парни, давно в курсе что все данные в Питоне это по сути С-шные структуры (struct), но вот до сих пор не знаю как же они выглядят. Есть сурс где хоть как-то объяснено, как выглядят различные структуры данных в Питоне на С-синтаксисе?..
733 1353283
Анончики есть ли код для подсчёта страниц на сайте?
Формат сайта
.../book/ набор цифр

Весь интернет облазил нихуя нет, нашёл максим как с помощью requests или urllib2 скачать сайт/картинки, но вот как подсчитать нету, помохите.
734 1353323
>>53283
можно циклом пройтись пока 404 не будет отдавать. Давай url - сделаю
735 1353343
>>53323
https://ficbook.net/readfic/1234567
Сайт типа единая библиотека с которой раздаются линки с /readfic/ на поиск/главную страницу/...

Там вся фишка в том что %35 книг дают ошибку если рандомные 7 цифр кидать, поэтому нельзя просто посмотреть на новые статьи и по номеру в url узнать библиотеку.
изображение.png3 Кб, 303x162
736 1353346
Обычный ООП, когда сторонняя функция берет 2 аргумента (имена объектов) а дальше эти объекты

В данном случае у нас есть 2 объекта класса Warrior, которые дерутся при их вызове сторонней функцией fight.
Только почему-то интерпретатор крашится сразу же при входе в нее и вызове первого метода у одного из объектов. Пишет что-то про int not callable, но какой еще нахрен int, там его в принципе нигде быть не могло?.. В чем может быть трабла, анонче?
737 1353387
>>53343
тебе нужно узнать конкретно что?
738 1353389
>>53346
Открой чакры, мне не удается телепатически считать твой код
image.png119 Кб, 1283x696
739 1353398
>>53387
Просто количество действующих книг с url https://ficbook.net/readfic/ххххххх без количества 404 (пик 1)
Предполагается ответ типа: 1 387 356 действующих, опционально ссылки которые дают 404 (там без редикта, а просто, поэтому тут нужно как считывать страничку, а не просто брутфорс url)
740 1353621
Анончик, привет. Ниже будет немножко паста, но я хочу кое-каких советов.
Короче, я совсем наивный. В жизни не программировал, мне 28 лет, у меня не АйТишная работа (которую я, к слову, люблю и менять не собираюсь) и так далее. Я решил учить питон по фану, потому что почему бы и нет - какая разница как задротствовать в свободное время.
В общем, проглотил "Learn Python 3 the Hard Way", лениво пописывая что там автор просил переписывать и выполняя все его заебы. Потом написал пару скриптов для себя, решать кое-какие рабочие вопросы - конечно полный примитив, обычно они решаются банальным калькулятором, бумажкой и справочником списать константы. Ну хуй с ним, вроде весело.
Чего там дальше читать? Где брать задачки? Не, ну я конечно типа ученый в толчке моченый, но дико работающий руками и на всякие курсы по ДАТА САЕНС у меня вызывают скуку. Где брать интересные задачи?
Ну я тут повторюсь, что вкатился чисто по фану, в поисках хобби лучше чем миньки раскрашивать да в иве крабить.
741 1353719
>>53621
Если чисто по фану, то можешь попробовать вкатиться в спортивное программирование на топкодере или кодфорс, там и архив задач такой что за всю жизнь не перерешаешь.
742 1353720
>>53719
Пусть начнет с edabit, там более нативный интерфейс, для вката самое то.
743 1353746
тяжел ли Джанго для понимания?
image.png978 Кб, 666x999
744 1353763
>>53746
Ды нет, я разборы не смотрел, но вроде бы всё понял
745 1353833
>>53398
https://pyfiddle.io/fiddle/c795e444-1431-4c97-8346-355205bc0e2b/?i=true

22 поменяй на 9999999
через какое-то время забанят и все насмарку
746 1353836
>>53621
автоматизируй все работу какую можно
image.png777 Кб, 720x682
747 1353941
>>53833
Дай питон тебе здоровья антоша.
2onfylqeeouzfzph5hs67dzor2sz3lc600.jpg23 Кб, 480x219
748 1354218
Привет, Питонач.

Предположим есть асинхронный websocket сервер. Можно будет регестрироваться, аутентифицироваться. Короче чатик.

Сервер будет работать с базой через aio либу.

Так как я не особо понимаю в РСУБД, то вопрос вохможно очень глупый.

Для каждого обращения к базе нужно будет создавать соединение и закрывать его по окончанию запроса? Или можно сделать одно соединение на весь сервер и раздавать курсоры каждой корутине, которая решит сделать запрос? Или же нужно создать пул соединений и выдовать соединения по надобности, а потом возвращать их в пул?
749 1354226
Вкатываюсь в питон
4-е издание Марка Лутца все ещё актуально?
15492013034970.gif635 Кб, 800x500
750 1354589
Можно технический вопрос от нуба? Я нихуя не умею в сеть, только что выучил такое понятие, как мультитрединг и применил его на практике. Так вот, возьмем какой-нибудь здоровенный сайт типа гугла. Я правильно понимаю, что когда десять (тысяч) людей в одно и то же время запрашивают у поиска какое-нибудь слово или логинятся в почту, создается десять (тысяч) тредов, чтобы вся система не повисла нахуй на сутки, поочередно выполняя каждый запрос?
Или там вообще какая-то другая схема?
751 1354646
>>54589
Начнём с того, что есть три основных способа писать конкурентный код:
1) Потоки(собственно "мультитрединг")
2) Процессы
3) Асинхронный подход

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

К примеру на фронте может быть множество асинхронных серверов, которые отвечают за статику или распределяют нагрузку на бэкэнд сервера, которые уже не асинхронные, а параллелят всё на процессы(воркеры).

Короче, нюансов много. А вещей, с которыми нужно ознакомиться, чтобы все это хорошо осознавать еще больше.
752 1354672
>>54646

>В серьёзных проектах все намного сложнее


На самом деле проще. Берется какой-то celery и ему все отправляется.
753 1354965
Как ресайзить картинки с помощью PIL я понял, а вот как ограничить им размер? В задании написано:

> size - поле, ограничивающее размер выходного файла


Гуглил и не нагуглил, только если с разным quality пересохранять по 10 раз, пока нужный размер не поймаешь, но это говно какое-то. Да и png игнорирует quality. Как решить эту проблему?
Алсо, я всё еще не могу понять как на лету картинку ресайзить в джанго и отдавать? Вот я в View пишу в get_object все манипуляции, создаю новый экземпляр модели картинки на основе временного файла в оперативке, дальше я если этот экземпляр возвращаю, у меня джанго пишет, что он пытается найти этот файл в /media/, а его там, конечно, нет. Нихуя не понимаю что-то. Идея гонять туда-сюда картинки на диске тоже мне не нравится. Как решить?
image.png42 Кб, 1174x434
754 1354969
Почему else не срабатывает? Тут же условие первое false, но он сука всё равно срабатывает.
755 1354995
>>54969
Замени == на in и возьми имена в кортеж/список.
Потому как проверяется на Тру по очереди:
фэмили == "хуй" - тру/фолс
или
"пизда" - тру/фолс (вот тут срабатывает всегда)
И когда хоть что-то из этого тру - срабатывает условие.
А т.к. не пустая строка - всегда Тру то и оно срабатывает при первом же условии твоём.
Тайланд-Пещера-Дети.jpg127 Кб, 777x543
756 1354998
Поделитесь хорошим мануалом на русском по exec, никак не могу найти!
757 1355018
>>54969
А, наверное понял. После or надо полное условие опять записать.
758 1355225
Расскажите пожалуйста, что нужно вообще, чтобы бэкенд на питоне написать отдельно, если фронтенд на js? Я волею богов участвую в каком-то ебучем хакатоне, я за этот питон на в зуб ногой, нужно объяснить дебилам, которые на нём что-то умеют, что им надо знать, чтобы бэкенд сделать.
759 1355246
>>55225
django rest
760 1355375
>>55225
flask
761 1355438
>>55225

>фронтенд на js


В чем проблема писать бэкенд на js?
762 1355487
>>55438
ну это питон тред, так шо
763 1355603
>>55438
Это было бы пиздатой идеeй, если бы не js
764 1355614
>>55603
Чего? Почему?
765 1355636
>>55603
Видишь, ты сам не знаешь почему
766 1355881
>>55636
Три слова:
NaN, null и undefined.
threading-python.jpg235 Кб, 724x491
767 1355883
Вечер охуительных вопросов в этот итт. Начнем с меня.
Есть три класса: Main, Thread1 и Thread2.
Main инициализирует экземпляры Thread1 и Thread2 и поочередно запускает каждый тред.
Thread1 что-то бесконечно делает.
Thread2 бесконечно считает время и реагирует, только когда наступает полночь.
Вопрос: может ли Thread2 при наступлении полуночи грохнуть Thread1, который, напомню, был инициирован в Main?
Спасибо.
image.png68 Кб, 671x406
768 1356204
10 минут сижу и пытаюсь понять, почему в данном примере отсутствует деление на два там в примере массив из четырех значений, но ведь для крупных массивов этот алгоритм не будет рабоать. Объясните мне, пожалуйста. Это сделано специально, чтобы запутать? Эта книга - просто мем grokking algorithms? Или я тупой?
769 1356207
>>56204
Там все правильно, ты просто тупой. Попробуй пошагово пройтись с входным значением, например [1, 3, 12, 22, 24]
770 1356222
>>56207
В этом примере просто перебираются все значения, с конца, разве нет? Это не байнари серч, по определению.
772 1356332
>>55883
Нда, от вас дождешься.
Снимаю вопрос неотвеченным.
Решил задачу последовательным вызовом инстансов: Main -> Thread1 -> Thread2. Thread1 вызвал Thread2, Thread1 и грохнул Thread2. Скучно, ПА-БЕГИННЕРСКИ, но зато работает.
QSkguBv3rlk.jpg64 Кб, 640x635
773 1356732
Привет
Читал в книге, что в пайтоне при объявление переменных в классе есть какая-то особенность для задания имени переменной, типа когда перед ней ставится "_" ( _name = 'fafafaf'). Кто-то знает когда это используется?
774 1356791
>>56732
Никогда. По PEP8 все глобальные переменные объявляются в начале кода капслоком.
Смысла выделять какие-то иные переменные андерскором нет.
775 1356923
>>56732
Если имя поля/метода в классе начинается с "_", то это означает, что данный член класса предназначен для внутреннего пользования, т.к. модификаторов доступа в python нет, то это такой способ сообщить другим разработчикам, что не стоит использовать такие поля/методы, так как возможно это скажется на внутренней логике объекта или же разработчик так показывает, что эти поля/методы в будущем могут быть изменены или удалены. Ну я думаю ты понял
776 1357069
Как расположить кнопки меню в tkinter вертикально, а не горизонтально?
777 1357071
>>57069
делай сетку, так удобнее, няша
778 1357074
>>57069
Или pyqt.
779 1357191
Вопрос уже наверно овер9000 раз обсуждался, но я не могу найти по прежнему ответ.

Короче я хочу узнать, какие книги лучше всего прочитать, чтобы дойти до Django?

Что я знаю хорошо: C#(Core + Unity3D) и HTML+CSS
Что пытался освоить и забросил: PHP (пиздец говно если честно, все эти андерскоры __ и постоянная разница в синтаксисе заебала, не язык, а помойка, как хочу так и пишу называется)
Что забыл, но знал: Java(Core + LibGDX)

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

Буквально вчера начал читать "Dive into Python 3" и я не понимаю, как ее можно читать новичку, а уж тем более тем, кто уже что-то знает. В ней прямо вначале хуева туча страниц посвещена тому, что как отлавливать исключения, включать библиотеки и т.д., потом приведен еще код программы с функцией, опереторами и т.д. и все это блять вначале, нахуя?

Короче я ее забросил и ищу сейчас нормальное чтиво. Думаю начать с "Укуса Питона - Swaroop Chitlur" и отшлифовать все лутцом (Learning Python) и уже после этих 2х книг прочитать что-то по Django, но пока ничего толкового не нашел.

Подскажите плез, как лучше начать изучение python конкретно в моем случае?
780 1357194
>>57191
И забыл добавить - все это нужно освоить (Python + Django) за 2-3 месяца.
Времени свободного дохуя, читаю в среднем (без решения задач) по 50 страниц в день
781 1357216
>>57191

>Swaroop Chitlur


Ну нахуй.
Тебе по питону или по джанге книги нужны таки?
Если по джанге - Антонио Меле (вроде так), годная книга. И не смотри что там версия джанги 1.*, для изучения похуй. Ну потом документацию почиатешь по джанге - она охуенна.
782 1357222
>>57216
Мне надо изучить сейчас Python так, чтобы этих знаний хватило для освоения Django, а уже потом, если будет время, продолжить осваивать сам Python гораздо глубже
783 1357223
>>57222
Короче если кратко, то у меня диплом и мне нужно пилить сайт. Сначала начал изучать php и планировал изучить какой-нибудь фреймворк по типу Laravel, но по ходу прочтения книги по PHP я осознал, что это говнище.

Потом я немного поковырялся с ASP.NET, потому что уже знаю C# и мне было бы комфортно работать с ним (хз почему раньше не допер попробовать). Но тут я столкнулся с тем, что я линуксоид и майкрософтовская хуета не очень то дружит, а подключение к дб у них на сторонних библиотеках, которые я так и не смог запустить.

И после пары недель проебаного времени на PHP и ковыряний с ASP.NET я решил попробовать Python и какой-нибудь вебфреймворк. Скачал Django, пару минут и вуаля, все работает, язык понятный и простой, но вот я его нехера не знаю и все мои познания в питоне это:
$ python

>>> 3+4


7
784 1357228
>>56732

>при объявление переменных в классе


>>56791

>все глобальные переменные


Жопочтец?
785 1357239
>>57222
джанго сложен
786 1357245
>>57223
лутц, потом к вершинам мастерства
787 1357247
>>57194
Забей хуй на джанго.
Мимо вкатывальщик, django, django rest, навики верстки, +куча других популярных питоноских фремворков и либ, проекты на гитхабе, нахуй никому не нужен, рабоытнайти не возможно.
788 1357250
>>57247
а для себя?
789 1357252
>>57245
Спасибо
>>57247
Ну хз, на hh вакансий для питона дохера, а вот C# в 10 раз меньше
790 1357253
>>57252
А сейчас иди, и проверь эти вакансии. Я тебе зуб даю, 70 процентов ваканский с питоном это "знание python, bash, js будет большим плюсом"
791 1357256
>>57247
ты где живешь? я просто в ДС и тут с вакансиями все збс, не только питон, но и джанго
792 1357259
>>57253
199 вакансий на hh по опыту работы "без опыта"
793 1357261
>>57256
Беларусь.
5-6 вакансий в неделю именно python-django это уже много.
794 1357264
>>57261
ну хз, мне просто надо для диплома сделать сайт и параллельно я планирую изучить какой-нибудь язык для бекэнда + фреймворк на нем

пхп - говно
асп.нет - микрософт (говно)
джава - не подходит для моей задачи
питон, а конкретнее джанго - последний и наиболее понравившийся мне вариант
795 1357265
>>57264
рельсы ты забыл
796 1357280
>>57265
ну это для меня совсем непонятная вещь
797 1357285
>>57280
что непонятно?
798 1357288
>>57285
никогда не читал ни про фреймворк, ни про сам руби, просто знаю что он есть и все
799 1357289
>>57264

> пхп - говно


> питон, а конкретнее джанго - последний и наиболее понравившийся мне вариант



Лол. Если уж и выбирать между двух сортов, а ты выбрал пистон, потому что он как васик, то рнр куда более предпочтительнее. Ибо создавался как раз для динамических домашних страниц.
Безымянный.png6 Кб, 404x277
800 1357291
Есть одна задача.
Выписать все слова, которые являются анаграммами друг для друга, например «замок» и «мазок». Проверка слов должна быть регистронезависимой. Слова, для которых анаграммой является только оно само, выписывать не нужно, даже если это слово встречается в тексте в разном регистре.
Вот мой говнокод: https://pastebin.com/ZAgbueqH .
Суть в том, что все работает правильно, но есть тест на 100000 слов, который не проходит по времени.
Что можно подправить? Если что, ограничение 4 секунды и размер 64 МБ.
801 1357298
>>57289
он противный в чистом виде, я не могу к нему привыкнуть, все прям как через жопу, в отличие от чистого питона. А вот фреймворки для пхп вроде бы ок, но то, что чистый пхп меня бесит - уже заставило задуматься, а стоит ли.
802 1357367
>>57223
Ты ебанат, так и знай. Нуфф сейд.
803 1357371
>>57367
а я отрицаю? да, ебанат, поэтому попросил помощи, ведь хорошие люди могут помогать таким как я, ебанатам
image.png66 Кб, 627x400
804 1357400
я тут глянул на стаке статистику, довольно интересно
805 1357405
>>57400
хотя не, хуета, ни о чем не говорит почти
806 1357423
Мемкеш нихуя не работает, сыпает ошибка фал не существует и тд, на страницы которые я раньше посещал работали, потом я перезгурзил gunicorn, теперь вообще ничего не работает. В чем дело?
807 1357425
Вот конфиг

CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': '/tmp/memcached.sock',
}
}

Вот пример кешируемой вьюхи.

class ShipView(generics.RetrieveAPIView):
....queryset = Ships.objects.all()
....serializer_class = ShipSerializer

....@method_decorator(cache_page(606024))
....def dispatch(self, args, kwargs):
........return super(ShipView, self).dispatch(
args, kwargs)
808 1357428
И заодно поясните, как обновить код с gunicorn+nginx.
Сделал git pull, перезапустил gunicorn, все пиздец, ничего не работает. Все конфиги перековырял наконец заработало (хз как). Сейчас опять обновился - та же картина
809 1357475
>>57291
from collections import Counter

def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)
810 1357500
>>57291
попробуй вместо строк работать с bytearray
1454574880anime-Hibiki-Kantai-Collection-anime-gif-2733108.gif2,9 Мб, 420x480
811 1357521
Ваш ГовноПитон в ГУИ нормально так и не научился за эти годы?
До сих пор QT используете?

Тогда какой смысл на Питоне лепить приложения?
Лучше Раби взять, он быстрей.
812 1357526
>>57521

>Ваш ГовноПитон


почему?

>До сих пор QT используете?


плохо что-ли?

>Тогда какой смысл на Питоне лепить приложения?


не обязательно, можно лепить сайты, можно что-то анализировать, да все что угодно по сути
813 1357548
- Ну что там? Эклипс загрузился уже?
- Почти, а на Питон IDE завезли уже?

Ну и кто больший хуесос?
814 1357563
>>57548

>>- Почти, а на Питон IDE завезли уже?


зачем ide конкретно для питона, если есть st3?
815 1357586
>>57521

>Лучше Раби взять, он быстрей


Мне не быстрее. Потому что мне нужно сначала выучить твой Раби, а потом изучать документацию создания десктопных приложений на нем.
В то время как по PyQt у меня миллион и один пример на харде и все сделано этими самыми ручками. Поэтому если мне нужно что-то сбацать, это выйдет явно быстрее твоего варианта.
816 1357587
>>57548

>на Питон IDE завезли уже?


>laughing in MVS

817 1357661
>>57586
тупой мусор не пиши комментарии, ты отнимаешь время
818 1357771
>>57563

> st3



ДЕБИЛ, ЭТО РЕДАКТОР, А НЕ IDE!

Максимум его можно превратить в текстовый редактор с элементами IDE, но если уж на то пошло, тогда лучше notepad++ брать, его почти в полноценную IDE можно заделать, но зачем, когда есть нормальные IDE? Правда под Питон все IDE проблемные и прокаченных вроде того же Эклипса на халяву нет вообще. Ток, ПиШарм, но он же говно.
819 1357842
>>57298
Рнр си-подобный, питон... даже хуй знает, ну что-то из васика.
820 1357900
>>57298
переходи на рубен
821 1357945
>>57900
ди нахуй со своим мертвым рубеном, долбоеб
твой тред ту блокс даун
822 1357972
Посоны, на входе имеем список списков (в каждом из которых еще неопределенное число списков, а может и нет, ебана!). Надо произвести поиск определенного значения внутри этой махины и вывести глубину вложеннности, на которой оно было найдено (если нет нихуя, то raise Exception)

Как это делать, ебана? После того как внутри основного списка, а также непосредственно включенных в него, будут проверены все вхождения с помощью in, че дальше-то делать? Надо проверить вообще ВСЕ списки которые там есть. Скорее всего приходится рекурсивно вызывать функцию проверки вхождения, но только как это сделать блэт?
54354354345.png16 Кб, 922x497
823 1357976
>>57972
Получается что-то вроде пизданутой древовидной структуры как на пикриле. Надо ее как-то целиком обойти
824 1358014
>>57661
Проигрываю с залётного дегрода, которому порвало от осознания своей быдловатости и узколобости и он не придумал ничего лучше как жирно потраллировать, но в итоге жиденько обосрался и подскальзнувшись на собственной лужи испражнений упал прямо в своё дерьмо. Найс.
825 1358078
У меня такой вопрос имеет ли смысл проходить школьный курс информатики, или бесполезная трата времени?
826 1358097
>>57771

>ДЕБИЛ, ЭТО РЕДАКТОР, А НЕ IDE!


>зачем ide конкретно для питона, если есть st3?


я и не говорил, что st3 это ide, просто пользуясь одним продуктом ты устраняешь головную боль и пригорание, когда тебе для одного языка нужно открыть одну ide, для другого вторую, а для третьего третью и т.д.

И раз уж на то пошло, то из st3 можно сделать полноценную ide с помощью пары пакетов.

От ide людям по сути нужно только 2 вещи: компиляция кода в исполняемый файл и автозавершение писанины(code intelligence), остальной функционал в 90% случаев вообще не используется и нахуй никому не уперся, лишь пустая трата места на диске, долгий запуск ide и нагрузка системы.
827 1358099
>>57842
да это неважно, какой у него синтаксис (хотя эти ебаные доллары перед переменными бесят и по началу сильно заебывали, но и потом гнильце осталось), важно то, что он не заставляет делать архитектуру правильно, а если изначально все не продумать, то будет как через жопу. Отсюда и вопрос, а надо ли эту хуйню учить и использовать, если для простого сайта я должен еще какую-то архитектуру продумывать? Почему я не могу написать все красиво на чистом пхп без продумывания архитектуры? На каком-нибудь Java или C# я могу это продумать в голове и сделать красиво на ходу, а в пхп получится сборная салянка из html, css и php, ну и в довесок js.
>>57900
на рубен вакансий очень мало, дохлый язык в том плане, что он узкоспециализированный, в отличие от питона, на котором делать можно множество вещей (от научных и до игр)
>>58078
имеет, если все хуево, я бы тебе посоветовал посмотреть гарвардский курс CS50, этого вполне хватит
828 1358188
>>57771
Минимальная IDE это:
- редактор кода
- атоматическая сборка приложения (компилятор)
- дебаггер
- автозавершение кода

Все это есть в st3, вопросы?
829 1358300
>>58099
Для простого сайта ты можешь вполне обойтись без mvc, oop и прочих фреймворков. Я встречал самописные инет магазы на коленке. Там такой фарш был в коде, что просто охуеешь от увиденного. И это было в продакшене и работало.
830 1358344
>>57972
>>57976
Небольшой код который банально рекурсивно проходит по спискам любой степени вложенности. По идее должен работать. Он и правда проходит по абсолютно всем элементам (print сообщает именно так), только почему-то ВСЕГДА выдает False. Хуй знает почему
831 1358355
>>58344
Так у тебя говнокод и поэтому функция возвращает ложь всё время.
832 1358358
>>58355
Не потрудишься объяснить суть говнокода?..
833 1358373
>>58358
Познаешь сам — урок на всю жизнь. На работе так же будешь просить за тебя сделать?
Screenshot1.png2 Кб, 189x161
834 1358378
>>58355
Не все время. Но соглашусь, пусть подумает.
835 1358379
>>58373
Бля, ты че ботан из 8го класса?
Тред для того и создан, чтобы народ обменивался вопросами и решениями. На Stackoverflow такую же хуйню под каждым тредом высираешь?
836 1358388
>>58379
Ну и пиздовал бы на стэк, а, ты в английский не можешь. Ну и тред этот не о такой ерундовой перхоти, да и выше анон тебе уже давал ответ.
837 1358392
>>58344
Хм, из-за рекурсии конечное возвращаемое значения могло быть не то, какое хотелось бы. Как на 1м скрине видно, что функция возвращает True и завершает работу, но вызвавшая ее fun продолжает ебошить и по итогу получается False. На 2м скрине через глобальную переменную все работает как и задумывалось
Но отсюда следуют другие проблемы: подобная дичь нифига не оптимальна, ибо нет быстрого выхода из этой бешеной рекурсии и также необходимость использования глобальной переменной
Есть ли способы обойтись без global а также как сделать этот алгоритм быстрее, наверняка жи есть метод
838 1358538
>>58300
так а я то о чем и говорю, это мешанина из говна и палок, а пхп не заставляет тебя писать иначе без фреймворка, в том то и дело. Если сам не заставишь, то будет мишанина из говна, а продумывать архитектуру на маленький проект - ну нахой
839 1358660
>>58538
Ну не скажи, микрофреймоврков как грязи. Да и самому запилить ядро цмс не составляет труда, если, конечно, есть знания. Ладно, забей, тред не про рнр.
python.jpg84 Кб, 759x299
840 1358693
Анон, я тупой как пень. Как решить?

def kia (spisok):
spam = ', '.join(spisok[0:len(spisok) - 1])
spam_second = ' and '.join(spisok[len(spisok)-2::])
print (spam + spam_second)
qwe = ['a', 'b', 'c', 'd', 'e']
kia (qwe)

Вот до такого додумался, но это неверно.
841 1358719
>>58693
def func(l):
...: return f'{", ".join(l[:-1])} and {l[-1]}'

Либо так если ты не знаешь, что такое форматные строки:

def func(l):
...: return ", ".join(l[:-1]) + ' and ' + l[-1]
842 1358734
>>58693
Первым делом учи АНГЛИЙСКИЙ. Во всех тредах пишут одно и то же, но нееет, не буду гуглить, буду спрашивать
https://stackoverflow.com/questions/26704806/python-string-join-list-last-entry-with-and
843 1358746
>>58719
>>58734
Спасибо за ответ. Гуглил, только на русском не нашел решения.
844 1358749
>>58660
соглы, просто пелена моей ненависти к пхп подпалила мой нежный зад
845 1358799
>>58734

> учи АНГЛИЙСКИЙ


сложна
846 1358814
>>58799
читай литературу, если сложно - тупо вбивай незнакомые слова в переводчик и рано или поздно начнешь уже читать без словаря. В среднем это 1 месяц каждодневного чтения со словарем и будет уже хорошо.

Вот еще советы:
1) Везде язык ставь на английский (ОС, программы, игры и т.д.)
2) Смотри англоязычный ютуб если захотелось поаутировать (тренируй слуховое восприятие слов)
3) Смотри фильмы/сериалы с русскими субтитрами
847 1358855
Питоны, поясните за Cython. Кто-нибудь пользовался? Есть дикая мысль использовать его, чтобы генерировать сишный код, который компилируется под любую платформу (главное десктопы, мобилки, WASM). Какие подводные?
848 1358866
>>58799
пока такие есть я спокоен за свою работу
849 1358871
Если быть точнее, я хочу писать часть кода на C++, в том числе АПИ для питоновой части, часть на питоне, компилировать питон в C/C++, потом всё это вместе собирать под нужную платформу.
>>58855-кун
850 1359140
>>58799

> сложна


В 2к!9 не уметь в ангельский... with who I’m sitting on this board.

Upper intermediate по мёрфи красный/синий + зубрежка слов, фразеологизмов. Ебаный в рот, прекращай watching anime and пиздуй to learn, learn and once again learn.
851 1359159
>>59140
я не смотрю аниме...почему то после 500 слов мне стало тяжело запоминать их
852 1359167
>>58814
Обучение программированию уровня /fl/
853 1359169
>>59167
не понял
854 1359235
Анонсы, я тут недавно захотел проверить, сколько реквестов в секунду умеет отправлять питон. Ну это типа ddos атака. Пробовал requests, grequests, asyncio, threading. Наилучший результат показала библиотека grequests - 700 реквестов в секунду!
Yf17QfKAurE.jpg208 Кб, 588x587
855 1359304
Питонач, ни в какую не могу понять, что к чему.
Такой расклад:
Через API POST-запросом юзер отправляет JSON: { "ticker": "MSFT", "email": "tes|4PtANUSmail@y=PUNCTUMc,9Com" "max_price": "14.88", "min_price": "13.77" }
Я его обрабатываю с помощью tastypie внутри джанго-приложения. Задача состоит в том, что надо на этот тикер для этого пользователя создать подписку, мол, когда цена тикера выйдет за границы max_price и min_price, надо на указанный мейл отправить письмо.
Поля модели подписки выглядят так

class Subscription(models.Model):
subscriber = models.ForeignKey(User, on_delete=models.CASCADE)
ticker = models.ForeignKey(Ticker, on_delete=models.CASCADE)
min_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
max_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)

Помимо прочего по запросу надо создать тикер с указанным именем и пользователя с указанным имейлом.
Главные вопрос: как я могу создать два новых экземпляра модели с помощью tastypie?
выява.png3 Кб, 406x95
856 1359767
Что я делаю не так? Написал ACO для задачи коммивояжёра. При запуске (то что сейчас закомменчено) всё работало, но нужно было распараллелить вычисления. Изменил только строки на пикрелейтед. Ошибок во время выполнения в этом месте не происходит, но программа генерирует пустой путь. Вот полный код: https://ideone.com/bLo3yZ
Загуглив нашёл этот способ параллелить, в другой программе у меня он же работает адекватно.
857 1359770
>>59767
Обычный не пуловский map нормально работает с теми же аргументами
858 1359971
курю bs4 решил спарсить информацию с сайта росстата и сразу фейл, какая-то ерунда с кодировкой на кириллице, перепробывал все, что нашел в интернете
на первом скрине то, что я пытаюсь спарсить, на втором попытки
что сделал:
создал объекты класса UnicodeDammit и BeautifulSoup - не помогло
использовал "formatter", который рекомендуется в официальной документации для работы с HTML entities https://www.crummy.com/software/BeautifulSoup/bs4/doc/#output-formatters
убрал пробелы и переводы строк(мало ли?) - очевидно не помогло
закодировал и декодировал в utf-8 - не помогло
859 1359999
У меня достаточно глупый вопрос но все же, почему Эллиот из сериала "Мистер Робот" использовал именно питон?
Снимок экрана от 2019-03-06 15-10-15.png189 Кб, 1920x1080
860 1360146
Что я делаю не так?

Есть список __all__ в __init__.py, почему я всё еще могу импортировать объекты, которые не находятся в этом списке?
861 1360195
>>60146
потому что ты долбаеб
MV5BM2ZjYzAyNjktOTlkZC00YWVkLWJmOGMtMzVlYzJhMDliMzQyXkEyXkF[...].jpg8 Кб, 182x268
862 1360211
>>60195
Ну не разобрался я сразу. Подумал почему-то, что кроме import * это дает ещё какие-то ограничения на импорт. Зачем вообще этот тред? Чтобы друг друга долбаёбами называть? К чему этот негатив?

Чисто, блять, понятно почему тред на дне
863 1360222
864 1361882
Питоняши, подскажите, пожалуйста, существует ли SICP на Python в русском переводе?
12.jpg54 Кб, 448x536
865 1362366
Здравствуйте, дорогие специалисты, помогите, пожалуйста, с решением задачи восстановления регрессии. Мне нужно взять какой-нибудь метод машинного обучения для восстановления регрессии, например, gradient boosting, скормить ему данные(ссылка на данные ниже) из задачи прогнозирования критической температуры при которой материал становится сверхпроводником:

https://archive.ics.uci.edu/ml/datasets/Superconductivty+Data#

У меня следующий вопрос. Могу ли я привести признаки к общей шкале(стандартизировать)? То есть взять каждый столбец признаков и вычесть из каждого значения столбца mean по данном столбцу, а потом поделить на std по этому столбцу? И так сделать со всеми столбцами(На приложенной картинке описал формулами стандартизацию)?

Скажите, пожалуйста, мне нужно такую стандартизацию делать или нет?
866 1362509
Привет, анон! Пишу телеграм-бота, и для удобной отладки создал отдельный файл. Так вот, мне нужно, чтобы бот брал id юзера, создавал папку с именем этого id в каталоге /users, а потом дописывал в нее файл dict.py со словарем. Листинг - пик 1. Запускаю - выдает пик 2 . Скажи ,анон, разве если файл не существует, он не должен создаваться? Или это из-за кириллицы?
867 1362708
Аноны, только вкатываюсь в Питон:
Вопрос: как элегантно получить из всех значений словаря множество?
Пока делаю циклом по словарю, но всяко же есть более элегантный способ.
868 1362712
list(d.values())
869 1362835
>>62712

>list(d.values())


Не совсем то.
Нужно было так:
S=set()
S.update(sum(D.values(),[]))
870 1362846
Доброго утра, коллеги. Хочу найти друзей со схожими интересами или принять участие в любой работе.
Практически все, чем я занят, имеет отношение до нейросетей, которые должны понимать тексты на естественных языках. Мои темы это компьютерная лингвистика, MRC/IE, семантическое индексирование текстов, machine reasoning, NLU, интерпретация речи, intent recognition, анализ нарративов, парафраз, Conversational AI в общем и целом, но в основном Q/A-системы. Чат-боты всех видов и мастей: оснащаемые памятью, иерархическими контекстами, Mini-Me системы, AL/RL based, агенты обучающиеся в процессе, машин ризонинг, Visual Conversational Agents - вот это вот все. Не говорю о более утилитарных вещах типа NER, парсинга, coreference resolution, готовых коробочных фреймворках и т.п. Но однозначный мой фаворит конечно нейронки, отвечающие на вопросы по прочитанному документу. На второй пикче в верхнем углу список основного арсенала этой подотрасли.
Здесь очень много вещей, которые стоят того, чтобы ими заниматься. На самом деле не перечислю даже часть тем, которые изучал, в виду того что я задрот одной этой сферы. Конечно, не берусь утверждать, что прям знаю все на свете пэйперы и репы, но, в принципе, имею хоть какое-то представление практически обо всем что тут делается в открытом доступе. Смотря, что нужно.

Меня здесь раньше звали только делать веб-сервисы разные, игры браузерные; вообще хотел бы познакомиться с людьми, которые могут научить делать круто в семантическом поиске и генерации речи, ну или хотя бы объяснить сложные архитектуры. Те, которые начали появляться только вот в 2018-19: всякие переусложненные GANы для текста, ебануто настеканные конструкции на вариационных автоэнкодерах и т.д. Потому что иной раз читаешь бумагу и невозможно даже по чертежу до конца понять как оно должно работать, там бывает до изучения кода даже дело не доходит. Их таких трудных не много, но надо сто процентов чтобы человек объяснял, самому чето как-то жесть прям.

Не знаю, насколько вероятно тут найти именно NLP-проекты, по видимому придется все таки делать сайты. В веб тоже умею, ну собсна первые свои деньги вывел из сапы еще школьником в 2011 году при помощи пыхи и хостинга "Джино", так что опыт есть, да, хех. Да и вообще всегда зарабатывал в интернете, смысл тут чето расписывать. Фреймворки системы twisted-...-bottle, ну и другие питоньи и не только батарейки, понятное дело. Я отлично знаю английский язык, португальский похуже. Не мечтаю быть ударником-сайтостроителем, но если это пока единственная возможность, конечно не откажусь от работы. Для меня главное возможность общаться с коллегами, которые понимают сильно больше моего, вообще люблю все новое и интересное.

Добавляйтесь ко мне в пашку:
https://github.com/Myrtle-Irene
или пишите
myyy2rtle15ireneANUSg"gmmailPUNCTUMco.z7m
myrtle15irene

Хотел сделать для вас красочные наглядные стенгазеты, а они не в хайрезе выдались, сук0)9, да как так-то.
{\__/}
( • - •)
/ ⊃
870 1362846
Доброго утра, коллеги. Хочу найти друзей со схожими интересами или принять участие в любой работе.
Практически все, чем я занят, имеет отношение до нейросетей, которые должны понимать тексты на естественных языках. Мои темы это компьютерная лингвистика, MRC/IE, семантическое индексирование текстов, machine reasoning, NLU, интерпретация речи, intent recognition, анализ нарративов, парафраз, Conversational AI в общем и целом, но в основном Q/A-системы. Чат-боты всех видов и мастей: оснащаемые памятью, иерархическими контекстами, Mini-Me системы, AL/RL based, агенты обучающиеся в процессе, машин ризонинг, Visual Conversational Agents - вот это вот все. Не говорю о более утилитарных вещах типа NER, парсинга, coreference resolution, готовых коробочных фреймворках и т.п. Но однозначный мой фаворит конечно нейронки, отвечающие на вопросы по прочитанному документу. На второй пикче в верхнем углу список основного арсенала этой подотрасли.
Здесь очень много вещей, которые стоят того, чтобы ими заниматься. На самом деле не перечислю даже часть тем, которые изучал, в виду того что я задрот одной этой сферы. Конечно, не берусь утверждать, что прям знаю все на свете пэйперы и репы, но, в принципе, имею хоть какое-то представление практически обо всем что тут делается в открытом доступе. Смотря, что нужно.

Меня здесь раньше звали только делать веб-сервисы разные, игры браузерные; вообще хотел бы познакомиться с людьми, которые могут научить делать круто в семантическом поиске и генерации речи, ну или хотя бы объяснить сложные архитектуры. Те, которые начали появляться только вот в 2018-19: всякие переусложненные GANы для текста, ебануто настеканные конструкции на вариационных автоэнкодерах и т.д. Потому что иной раз читаешь бумагу и невозможно даже по чертежу до конца понять как оно должно работать, там бывает до изучения кода даже дело не доходит. Их таких трудных не много, но надо сто процентов чтобы человек объяснял, самому чето как-то жесть прям.

Не знаю, насколько вероятно тут найти именно NLP-проекты, по видимому придется все таки делать сайты. В веб тоже умею, ну собсна первые свои деньги вывел из сапы еще школьником в 2011 году при помощи пыхи и хостинга "Джино", так что опыт есть, да, хех. Да и вообще всегда зарабатывал в интернете, смысл тут чето расписывать. Фреймворки системы twisted-...-bottle, ну и другие питоньи и не только батарейки, понятное дело. Я отлично знаю английский язык, португальский похуже. Не мечтаю быть ударником-сайтостроителем, но если это пока единственная возможность, конечно не откажусь от работы. Для меня главное возможность общаться с коллегами, которые понимают сильно больше моего, вообще люблю все новое и интересное.

Добавляйтесь ко мне в пашку:
https://github.com/Myrtle-Irene
или пишите
myyy2rtle15ireneANUSg"gmmailPUNCTUMco.z7m
myrtle15irene

Хотел сделать для вас красочные наглядные стенгазеты, а они не в хайрезе выдались, сук0)9, да как так-то.
{\__/}
( • - •)
/ ⊃
871 1363127
Я тупо не знаю, что за нахуй. Я в линахе работаю на пайчарме, в текинтере вывожу меседжбокс и могу растягивать окно(всмысле мышкой), а на винде туже прогу не могу растягивать меседжбокс.
872 1363175
>>62846
Подскажи подход для условной генерации, к примеру нужно генерировать предложение с указанным словом, я пытался стандартный вариант - нейронка с GRU teacher forcing + слово подавал в hidden_state, но на выходе какая-то хуйня получается, почему то слово всегда сует в начало предложения, а так любая NLG нейронка умеет.
873 1363297
Как через Python декодировать %D0%BF%D0% в понятную кирилицу?

Вроде как через Urrlib Делается, но все равно не могу собрать целую команду

>>> urllib.unquote('%D0%BF%D0%').decode('cp1251')


u'\u0420\u0457\u0420%'

>>> urllib.unquote('%D0%BF%D0%')


'\xd0\xbf\xd0%'

>>> urllib.unquote('%D0%BF%D0%').decode('unicode_escape')


u'\xd0\xbf\xd0%'
874 1363298
>>63127
Разные ОС, разные оболочки.
875 1363358
>>63297
from urllib.parse import unquote
unquote('%D0%BF%D0%')
876 1363673
Напоминаю для тех, кто забыл, Learn Python The Hard Way - хуйня.
877 1364293
>>63673
почему?
878 1364316
Сап двач, вопрос по джанго. Есть задача зарегистрировать пользователя в виде компании. Как лучше это реализовать?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 16 марта 2019 года.

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

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