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


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

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

Python 3.7.3 /python/ Аноним 29/05/19 Срд 12:31:19 14086141
ПУТХОН!.jpg (56Кб, 700x530)
700x530
Аноним 29/05/19 Срд 12:49:55 14086272
>>1408614 (OP)
>https://sites.google.com/view/pypry/
Какая встратая хуйня с понадерганными материалами не дающая общей картины, даже устаревший фак с гитхаба полезнее
Аноним 29/05/19 Срд 13:00:09 14086383
>>1408627

примерно раз в 2 года какого-то ньюфага кусает питон, и он начинает бурную деятельность по созданию каких-то шапок, гайдов, ньюфажных подборок. всё на русском, естессна. но всем как всегда похуй. энтузиазм кончается примерно этим и +1 тупым линком в шапке
Аноним 29/05/19 Срд 13:35:04 14086614
>>1408614 (OP)
Где блять книга чистый python? Единственная более-менее годная книга о особенностях языка. Хотя половину пролистал, т.к. или очевидно или хуйня.
Аноним 29/05/19 Срд 16:13:14 14087495
Это ведь не очень хорошая практика отменять текущую таску в asyncio? Просто у корутины внутри очень сложная логика. Она await'ит другие корутины, может и себя заэвейтить. Короче, единственный, как мне кажется, способ завершить задачу - грохнуть её. Т.е получить её объект через asyncio.current_task() и вызвать на нём cancel с try finally.

Может стоит что-то сделать по-другому?
Аноним 29/05/19 Срд 16:27:41 14087556
>>1408749
Код скинь, а то нихуя не понятно
Аноним 29/05/19 Срд 16:51:08 14087607
>>1408661
>>1408638
Не читал ни одной книги, программирую на питоне уже пять лет, что я делаю не так?
Аноним 29/05/19 Срд 16:52:56 14087618
>>1408760
>Не читал ни одной книги, программирую на питоне уже пять лет, что я делаю не так?

Мне легче обучатся по академическим материалам, а не с голой жопой лезть штурмовать практику
Аноним 29/05/19 Срд 16:53:03 14087629
>>1408760
>Не читал ни одной книги
всё правильно делаешь. нахой не нужны книги при живом стаке, онлайн курсах и просто статьях в гугле
Аноним 29/05/19 Срд 16:56:09 140876410
>>1408761
Я не против академических книг. Например, SICP с примерами на питоне https://wizardforcel.gitbooks.io/sicp-in-python/content/

Но для того, чтобы просто вкатиться и начать работать, достаточно питоновского мануала, он весьма хорош.
Аноним 29/05/19 Срд 16:57:41 140876611
6uSlfCmGA7k.jpg (27Кб, 661x366)
661x366
>>1408764
>Но для того, чтобы просто вкатиться и начать работать
>достаточно питоновского мануала

Кем это интересно можно вкатится освоив мануал? Ну даже предположим чистый питон
Аноним 29/05/19 Срд 17:00:58 140876712
>>1408766
Кем угодно - решает уже эрудиция и опыт, то есть знание конкретных библиотек и предметной области.

Ньюфагов прошу внимание обратить на мануал
https://docs.python.org/3/
Там есть раздел Туториал
Аноним 29/05/19 Срд 17:06:40 140877313
>>1408755
https://repl.it/repls/DimpledFullCell

Засунул в repl для удобства.

connection_handler - корутина, которая обрабатывает каждое новое соединение. Она завернется в таск.

Я собираюсь передавать reader и writer пользователя отдельной таске ChatRoom.serve_room. Там внутри она уже всё будет менеджить. Помимо reader и writer передам еще объект asyncio.Event, чтобы вернуть управление таске connection_handler, когда пользователя выкенет из комнаты.

Выйти возможно только в меню. Но если просто закрыть соединение, то таска останется(застрянет в menu_handler). Поэтому в корутине close_connection я прибиваю таску.

Бля, я думаю, что нихуя непонятно объяснил
Аноним 29/05/19 Срд 17:12:20 140877614
>>1408767
ps Всегда от этого подгорал во многих туториалах актуальных технологий. Французский есть, даже корейский есть. А русского покрывающего 300+ миллионов носителей, что больше французских и корейских вместе взятых(даже не откидывая африканские мухосрани) - хуй.

Хоть я и могу в чтение, но когда только начинал это пиздец как затормаживало.

>Кем угодно - решает уже эрудиция и опыт, то есть знание конкретных библиотек и предметной области.

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





Аноним 29/05/19 Срд 17:17:56 140877915
>>1408776
>На чистом питоне ты хрен куда уедешь и нахрен не нужен, знай хоть стандартную библиотеку от корки до корки и задрачи шаблонные реализации лутса.

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

Да, единственным барьером может быть англ. язык, но без него совсем никуда.
Аноним 29/05/19 Срд 17:49:22 140879416
>>1408776
туториалы переводят носители языка...
Аноним 29/05/19 Срд 17:53:11 140879817
>>1408794

this. русские понимают, что переводить справку на свою мову - дебилов плодить, которые даже погуглить ничего не смогут впоследствии
Аноним 29/05/19 Срд 18:47:22 140882618
Что посоветуйте почитать по джанго рест фреймвооку. Офф документация слишком сухая.
Аноним 29/05/19 Срд 22:45:52 140890319
15574769550770.jpg (174Кб, 700x794)
700x794
Посоны устроился я короче жуном на этот ваш петон.
Что я могу сказать.
Дали мне задачку короче написать хуйню.
Ну пишу я такой эту хуйню и мне нужно использовать какой-то класс, а он унаследован от другого класса, тот от двух других, а этот от четырех, часть из них вообще из другого проекта, но если докопаться до истоков, обнаруживаем наследование от какой-то стандартной питоновской либы. Это нормально вообще? Комментов там кот наплакал, иногда пишешь велосипед полдня и случайно обнаруживаешь, что это уже написано.
Так и будет или через месяца 2 - 6 я освоюсь? Боюсь, что меня уволят раньше, чем пройдет это время.
Аноним 29/05/19 Срд 22:51:03 140890920
>>1408903
Все нормально, просто пиши штоб работало. Индустрия на этом и стоит.
Аноним 30/05/19 Чтв 02:39:50 140897521
Как в asyncio используя api streams обрабатывать отвалившееся соединение?

Достаточно ли проверки reader.at_eof()?
Аноним 30/05/19 Чтв 09:39:01 140904422
import REEEEEEEEEEEEEEEEEEEEEEEEEEEEE

простите
Аноним 30/05/19 Чтв 10:32:29 140905923
>>1409044
когда построил небоскрёб из говна стринг методов
Аноним 30/05/19 Чтв 10:51:05 140906824
Кстати до сих пор охреневаю насколько в питоне синтаксис более понятный, чем в Js. Почему в js так не могут? for i in range чего-то там, читаешь и уже имеешь смутное представление что это и зачем.
Аноним 30/05/19 Чтв 10:58:24 140906925
>>1409068
Потому что явное лучше неявного.
Аноним 30/05/19 Чтв 11:04:44 140907126
>>1409068
range'и почему-то только недавно начали появляться в других мейнстрим языках, в некоторых даже как часть синтаксиса в виде
> for i in 1..n
Аноним 30/05/19 Чтв 11:13:55 140907727
>>1409068
в джаваскрипте можно итерировать массивы for (let el of arr) el будет поочерёдно принимать значения каждого элемента массива, можно for (let i in arr) i будет индексом, ну а можно итерировать коллбеком

классический способ гибче и джс его позаимствовал у сишки, это си синтаксис
Аноним 30/05/19 Чтв 12:18:25 140909628
Сап. Есть полноценное веб-приложение с сервером на node.js (express), фронтом на реакте (неважно).
Сколько времени мне потребуется на то, чтобы весь бэк переделать на django? Строк кода в целом совсем немного, на питоне максимум - решал олимпиадные задачки n лет назад.
Сложная хуйня этот ваш джанго по сравнению с node/express?
Аноним 30/05/19 Чтв 13:11:05 140912929
но ведь джанго медленнее ноды...
Аноним 30/05/19 Чтв 13:11:51 140913030
>>1409129
но джанго в цирке не выступает
Аноним 30/05/19 Чтв 15:31:23 140924531
Можно как-то питоновыми средствами с сетевым интерфейсом напрямую работать? Конкретно, мне нужно на виндовсе в условиях двух интерфесов с одинаковыми шлюзами оставить весь трафик одному, а скрипту работать через второй. Это реально? Выцыганить у винды один из интерфейсов вместе с драйвером в персональное и полновластное пользование?
Аноним 30/05/19 Чтв 15:32:14 140924632
>>1409245
>С одинаковыми айпишниками шлюзов.
Сети разные.
Аноним 30/05/19 Чтв 15:57:58 140926333
>>1409246
Не знаю... Или софтину какую-то готовую прикрутить для этого? Есть зацепки какие-нибудь? У меня не гуглится нихрена.
Аноним 30/05/19 Чтв 17:57:39 140931234
1.jpg (94Кб, 698x856)
698x856
2.jpg (249Кб, 1920x1080)
1920x1080
Ребят, а пните меня пожалуйста. Изучаю алгоритмы. Рекурсию. И в общем запутался. В общем вот пикрил, пример, надо разложить рекурсией список до базового случая, и задание - написать код. Гляньте пожалуйста, я правильно сделал?
Ну тоесть типа автор предлагает распиливать так:
[1, 2, 3] -> 1 + [2, 3] -> 2 + [3], и я не соображу как это сделать, как это в рекурсию передать, у меня вышло только так:
[1, 2, 3] -> 1 + [2, 3] -> 3 + [3] = сумма
Я чёт не соображу, я хуйню сотворил?
Аноним 30/05/19 Чтв 18:06:30 140931735
>>1409312
Тебе не нужно передавать значение в list_sum, достаточно только одного списка. Базовый случай это пустой список с возвращаемым значением — 0.
Аноним 30/05/19 Чтв 18:18:03 140932936
изображение.png (189Кб, 1920x1080)
1920x1080
>>1409317
Как разложить просто до базового случая я понимаю, пикрил, я не понимаю как потом сложить рекурсией выведенные из списка числа сохраняющиеся в каждом вызове
Аноним 30/05/19 Чтв 18:22:23 140933737
>>1409329
Ты всегда должен возвращать число, в базовом случае 0, в остальных сумму текущего элемента и суммы подсписка.
Аноним 30/05/19 Чтв 18:55:12 140935938
Суп питонач. Уже некоторое время разрабатываю на джанге апиху на graphql. Посоветуй литературы годной с best practices для уже не новичка но ещё далеко не профессионала. Хочу повысить скилл, но не знаю с чего начать.
Может, с прочтения документаци?
Аноним 30/05/19 Чтв 19:06:05 140936939
>>1409337
Анон, не понимаю. Поправь мой код, плиз, покажи как должно быть. У меня извилины в трубочку сворачиваются
Аноним 30/05/19 Чтв 19:15:52 140938240
>>1409369
def rsum(lst): return lst.pop() + rsum(lst) if lst else 0
def rsum(lst, i=0): return lst + rsum(lst, i + 1) if i < len(lst) else 0
Аноним 30/05/19 Чтв 19:16:55 140938441
Аноним 30/05/19 Чтв 19:21:58 140938842
>>1409382
>>1409384
Ладно анон, спасибо, я всё-равно нихуя не понял. Пока скипну наверное эту тему.
Аноним 30/05/19 Чтв 19:28:23 140939843
>>1409388
Вот тебе рекурсивная функция:
f(0) = 0
f(n) = 2 + f(n - 1)

Поподставляй значения в нее вместо n n >= 1 и посмотри, что она выдает. Руками на листочке.
Например n = 1:
f(1) = 2 + f(1 - 1)
= 2 + f(0)
= 2 + 0
= 2
Аноним 30/05/19 Чтв 20:07:54 140942844
>>1409398
Я проходил уже рекурсивную функцию и стек вызовов, и примерно это всё понял. Я не понимаю как конкретный пример в рекурсии отобразить, и не понимаю код который ты мне написал
Аноним 30/05/19 Чтв 20:12:57 140943345
>>1408764
>просто вкатиться и начать работать
Ну и на какую позицию ты вкатился так?
Вакансию джуна/стажера на питоне непросто найти + всегда подразумевается стек технологий, на голом Питоне далеко не уедешь
Аноним 30/05/19 Чтв 20:15:04 140943546
>>1409428
Это блядь не филиал помощи умственно неполноценным, тебе уже дважды все объяснили, если ты еще не понял, то иди проспись, может утром поймешь.
Аноним 30/05/19 Чтв 20:28:37 140944247
>>1408903
Где ебошишь? В вебе?
Аноним 30/05/19 Чтв 20:34:11 140944548
изображение.png (53Кб, 516x250)
516x250
изображение.png (190Кб, 1920x1080)
1920x1080
>>1409435
Ах ты сука! Ну ладно. На самом деле кароче сделал тупо по этой диаграмме и всё заработало, правда чёт я один хуй не понял, лол. И да, проспаться было бы хорошей идеей, сегодня концентрация нулевая, не понимаю нихуя, но времени не хотелось терять.
Аноним 30/05/19 Чтв 20:36:11 140944649
>>1409445
if lst: вместо зашкварного if len(lst) == 0:
Аноним 30/05/19 Чтв 20:38:05 140944750
Аноним 30/05/19 Чтв 20:40:00 140944851
>>1409446
Ну вот я такой формат записи не проходил и не понимаю, потому что он непонятен для чтения. Потому, собственно, написаный тобой код не понял, т.к. он изобилует непонятными оборотами.
Аноним 30/05/19 Чтв 20:42:50 140945052
>>1409448
Короче что нам дает len(lst) == 0? True или False.
Соответственно if lst это то же самое что if bool(len).
Приведение к bool дает False если на входе [],{},0,""
Аноним 30/05/19 Чтв 21:32:22 140948453
>>1409448

в пифоне принято проверять сиквенсы на пустоту таким неявным о-bool-иванием. что-то пустое это всегда фалсе, что-то непустое - трутх
Аноним 30/05/19 Чтв 21:35:42 140948654
>>1409447
Как собес прошел? Много не требовали? Без опыта влезать не просто так-то
Аноним 30/05/19 Чтв 22:12:46 140951955
Все питонисты — веб-макаки?
А на работе чё вы делаете? Только код на питоне пишете? А чё там написать можно?
Аноним 30/05/19 Чтв 22:56:03 140953656
Аноним 30/05/19 Чтв 22:59:06 140953857
>>1409536
Я хочу знать, можно ли начать учить ПИТОН не зная абсолютно нихуя в сфере программирования? хтмл и ксс обязателен чтоле
Аноним 30/05/19 Чтв 23:04:12 140954258
>>1409538
Питон создан прямо для тебя.
Аноним 30/05/19 Чтв 23:06:10 140954559
>>1409542
Так нужен хтмл и ксс или нет?
Аноним 30/05/19 Чтв 23:12:04 140955260
>>1409545
Нет. Да там и html/css недолго изучить, если приспичит.
Аноним 30/05/19 Чтв 23:13:10 140955561
>>1409552
Ладно. Спасибо, анон. Цем в щёчку. Заслуженно.
Аноним 30/05/19 Чтв 23:14:42 140955862
>>1409519
не все, я им скрипчу софт и просто забавляюсь под хвост
Аноним 30/05/19 Чтв 23:18:03 140956163
>>1409558
ну ведь питон-программистом мона за еду работать?
Аноним 30/05/19 Чтв 23:23:15 140956664
>>1409561
хз. я честно даже не пробовал. в моих индустриях, если я допустим строитель, а питон - это молоток, то работать питон-программистом это то же самое что работать оператором молотка. тут тока работы строителей есть. некоторые правда нужны именно за скилл владения молотком

а вообще я нихуя не показатель
Аноним 30/05/19 Чтв 23:29:17 140957065
Господа, можете рассказать нубу за актуальность документации по qt для pyside? Я сейчас читаю
https://doc.qt.io/qtforpython/overviews/model-view-programming.html
и у меня мозги в трубочку сворачиваются, потому что там описания перескакивают с одной темы на другую очень быстро (Предлагают разбирать модель на основе кастомной модели, которая делается вообще чуть ли не в середине туториала), а некоторые куски кода вообще отправляют меня пучину безумия, так как например в описании создания своей модели дают пустой код и тут же говорят "Ну а теперь модифицируем это для возможности редактирования". Что именно модифицировать я так и не понял, да и там где есть код почему-то среди питоновского кода встречаются конструкции типа
if orientation == Qt::Horizontal:
Это же сишное, не? Зато в следующих блоках уже поправлено. В общем, это я ебанутый и что-то дохуя пропустил, или лыжи действительно не едут?


посреди питоновского кода почему-то проскакивает сишный
31/05/19 Птн 00:11:01 140958766
>>1409570
> pyside
Люто не советую.
Если хочешь ГУИ, то PyQT5 учи.
P.s. Если захочешь попрактиковаться - пиши на фейко-почту, есть один попенсорс проект, над ГУИ которого уже трудится товарищ со знанием PyQT, ему не помешает помощь.
Аноним 31/05/19 Птн 01:27:21 140961467
>>1409484
нихуя себе "в питоне принято", долбаебами принято, все нормальные ребята делают явные проверки

if list == []:
....pass

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

Вы бы блять ещё учили джунов писать

if not val:

Вместо

if val is not None:

Чтобы багов побольше блять было, они ж не думают нихуя, пусть пишут что имеют в виду
Аноним 31/05/19 Птн 01:29:37 140961568
>>1409614
А есть разница между != и is not?
Аноним 31/05/19 Птн 01:32:56 140961869
>>1409570
нахуй вам эти pyqt, идите блять на kivy пишите, ахуенный недофреймворк
Аноним 31/05/19 Птн 01:34:59 140961970
>>1409615
is - проверка по ссылке
!= / == - по значению

is следует использовать при сравнении с синглтонами, такими как None, True, False, == во всех остальных
Аноним 31/05/19 Птн 01:36:18 140962071
>>1409619
== даже не по значению, а любому говну которое напишут в __eq__, но пока ты задаёшь такие вопросы тебя это волновать не должно
Аноним 31/05/19 Птн 01:39:01 140962172
>>1409619
Все, понял, спасибо.
Аноним 31/05/19 Птн 01:39:10 140962273
>>1409614
if not lst
И
if not value
это блять из разных опер, первое в духе Питона шо я ебал
Аноним 31/05/19 Птн 01:43:05 140962474
Аноним 31/05/19 Птн 01:44:28 140962575
>>1409620
пост сверху про

if val is not None:

был к тому, что когда тебе нужно проверить что что-то пустой список, или None, или Аллах, ты берешь и делаешь явную проверку, а не пишешь

if not val:

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

fyi:

not {} -> True
not [] -> True
not () -> True
not None -> True
not '' -> True
not 0 -> True
Аноним 31/05/19 Птн 02:30:41 140963576
Аноним 31/05/19 Птн 02:32:09 140963677
Аноним 31/05/19 Птн 03:12:15 140964278
>>1409614 >>1409622
> нихуя себе "в питоне принято", долбаебами принято, все нормальные ребята делают явные проверки
> первое в духе Питона шо я ебал
"if not lst" из pep8 взято:
> For sequences, (strings, lists, tuples), use the fact that empty sequences are false.
> Yes: if not seq:
> if seq:
https://www.python.org/dev/peps/pep-0008/#programming-recommendations
Аноним 31/05/19 Птн 03:15:34 140964479
>>1409635
В __eq__ можно переопределить сравнение по == как тебе угодно, хоть рандомно возвращать True / False.
Аноним 31/05/19 Птн 03:37:10 140964680
>>1409644

в курсе, но ты разделил == и реализацию ека

> == даже не по значению, а любому говну...

просто полюбопытствовал, где это в питоне может быть притично
Аноним 31/05/19 Птн 04:14:45 140964881
>>1408761
>академическим материалам
Можно поподробнее?
Аноним 31/05/19 Птн 05:46:10 140966082
Я правильно понимаю, что у вас тут нет цирка с конями как в js, где оч много что устаревает за 2-3 года и учить язык по книгам из 2014 это норм?
Аноним 31/05/19 Птн 06:21:12 140966883
>>1409660
в джс просто недавно сменился стандарт с es5 на es6, примерно как питон 2 на питон 3 несколькими годами раньше. а фреймворки везде устаревают
Аноним 31/05/19 Птн 10:41:48 140977284
Сразу оговорюсь, что о программировании ничего не знаю и не увлекаюсь им. С проблемой отправили на эту доску, а на этой доске отправили в тематический тред. Если надо что-то уточнить — спрашивайте. Вот ошибка:
(venv) C:\AutoEq-master>python frequency_response.py --input_dir="data\ISK HD9999" --output_dir="results\ISK HD9999" --compensation="compensation\harman_in-ear_2017-1_wo_bass.csv" --equalize --parametric_eq --max_filters=5+5 --ten_band_eq --iem_bass_boost=6 --standardize_input
Traceback (most recent call last):
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "frequency_response.py", line 17, in <module>
import tensorflow as tf
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).


Failed to load the native TensorFlow runtime.
Аноним 31/05/19 Птн 11:04:57 140978785
81rwZPGEi0.jpg (74Кб, 604x446)
604x446
>>1409668
>Несколькими годами раньше.
Вышел 11 лет назад, интенсивно вытеснять вторую версию начал лет 7 назад.
Аноним 31/05/19 Птн 11:59:58 140981486
>>1409646
например unittest.mock.ANY - используется при тестировании чтобы при сравнении объектов заменять не интересующие нас значения на него "исключая" их из сравнения.

Погугли примеры.

https://docs.python.org/3/library/unittest.mock.html#any
Аноним 31/05/19 Птн 13:47:36 140986587
chizkejk-klassi[...].jpg (45Кб, 600x450)
600x450
>>1408614 (OP)

Сап, Ужики, ньюфаня с проблемой тут.

Смотрел выступления с какой-то конференции, и один чел вскользь упомянул о том, что ---вроде как--- теперь в питоне можно явно объявлять тип переменной.

Но поскольку я ньюфажа, то ничего не умею, даже искать пепы.

Не могли бы вы объяснить мне как и зачем?

А я вам тортик.
Аноним 31/05/19 Птн 14:27:17 140988788
Есть вопросик по Питону, во первых я ньюфаг, во вторых можно ли как то ввести любую функцию и чтоб питон определял ее как функцию, а не строку? Ну типа через input
Аноним 31/05/19 Птн 14:39:06 140989989
>>1409887
> во вторых можно ли как то ввести любую функцию и чтоб питон определял ее как функцию, а не строку? Ну типа через input
Но зачем?
Есть eval и exec.
Аноним 31/05/19 Птн 14:40:42 140990090
Аноним 31/05/19 Птн 15:40:34 140994491
>>1409899
Одно из заданий по курсовому проекту, думал написать программу для исследований разных функций
>eval
Как я понял, он переводит строку в выражение
Аноним 31/05/19 Птн 15:46:27 140995092
>>1409944
евал распознает выражение в строке, пытается распознать. Exec - передача команды из строки в исполнение. Ну это как я понял, мимо-нюфаг.
Аноним 01/06/19 Суб 08:07:58 141017793
Задача написать простую связку клиент-сервер с регистрацией и авторизацией пользователей. Смог она там дальше делать будет не важно, сейчас пытаюсь понять как работает именно регистрация и авторизация. Или аутентификация?
Понимаю, что в питоне давно для этого есть какая нибудь стандартная библиотека и ничего городить не надо.
Подскажите, в какую сторону читать? Как гуглить?
Аноним 01/06/19 Суб 08:23:42 141017894
>>1409950
Евал исполняет код на пыхе, exec выполняет системную командну.
Аноним 01/06/19 Суб 08:30:46 141017995
Аноним 01/06/19 Суб 16:39:32 141036696
.jpg (19Кб, 249x213)
249x213
Как справляться с "долгими" багами? Которые нельзя просто вот так взять и за пару дней пофиксить, которые сидят где-то очень глубоко, либо вылезают при сложных/редких юзкейсах? Иногда смотришь популярные опенсорсные проекты и там такие баги могут годами висеть, десятилетиями, и не потому что всем похуй. Чем больше подобных багов юзеры находят в моем проекте тем меньше мне хочется этот проект пилить. Будто он становится грязным и зашкварным. Хочется просто взять и начать с чистого листа, но это глупо, во первых он уже приносит небольшие деньги, а во вторых в новом проекте рано или поздно вылезут такие же долгие баги.
Аноним 01/06/19 Суб 16:45:49 141036897
а
01/06/19 Суб 16:47:04 141036998
>>1410366
0, Пойми причину багов. Архитектура? Сторонние библиотеки? Логику проебал?
1, Предложи юзерам помочь закрыть эти баги. Да, мало кто захочет, но вдруг. Вполне себе можешь взять какого-либо помощника, с тебя опыт - с него желание учиться. ИМХО - одному довольно сложно держать себя в тонусе и развивать долгоиграющие вещи.
2. Возьми яйца в кулак, создай отдельную ветку и, в зависимости от ответа в пункте 0, начни исправлять/менять код.
Аноним 01/06/19 Суб 17:15:35 141037999
>>1410366
>Как справляться с "долгими" багами?
Уволиться/забросить проект раньше, чем они вылезут
Аноним 01/06/19 Суб 17:16:59 1410381100
>>1410379
Либо ничего не писать.
Аноним 01/06/19 Суб 18:13:19 1410397101
>>1410179
Суперски, очень познавательно, спасибо большое.
А если мне веб морда не нужна, а нужно только чтобы другие приложения логинились и получали/посылали данные, фласк тоже подойдёт? И если там будут за раз мегабайт по 50 текстов и изображений отправляться, это нормально?
Аноним 01/06/19 Суб 19:14:38 1410415102
Аноним 01/06/19 Суб 20:03:54 1410444103
>>1410415
Супер, все понятно. Ещё раз спасибо!
Аноним 02/06/19 Вск 10:25:47 1410604104
Грызу Sololearn про Питон перед той книгой для Наса.

Вопросы назрели.

"Магические методы" типа __sub__ __mul__ __truediv__ часто используются?

Тот же вопрос про модуль Itertools и про регулярные выражения.

Все пишут в ООП стиле, а функционалка не нужна?
Аноним 02/06/19 Вск 11:21:43 1410618105
Извиняюсь если не в ту сторону спрашиваю, посоветуйте апи для двача с мануалом, хочу gpt2 прикрутить, на манер того, как сделали на реддите.
Аноним 02/06/19 Вск 13:54:40 1410689106
>>1410604
1) Нечасто, по крайней мере у меня, я в основном, кроме очевидного init всякими контекстными менеджерами, гетерами/сетерам и итераторами балуюсь
2) Часто, там куча вещей для комбинаторики да и вообще последовательностей. Регулярки конечно юзаю, т.к. иногда приходится не совсем простые строки парсить
3) Что для тебя функциональщина? Всякие filter, map, замыкания и функции высшего порядка? Скорее всего просто смешивают
Аноним 02/06/19 Вск 14:34:59 1410717107
Аноним 02/06/19 Вск 14:41:22 1410722108
У меня есть вопрос по поводу относительных импортов. Допустим, у меня есть test.py, рядом с ним папка 'A' и в ней a.py, и b.py.
a.py импортирует b.py, а test.py импортирует a.py
Какое есть чистое и универсальное решение, чтобы и a.py работал сам по себе, и при запуске test.py находился b.py?
Аноним 02/06/19 Вск 16:14:07 1410785109
123.jpg (51Кб, 821x596)
821x596
Все, теперь пойду осваивать ту книжку от НАСА.

Как самое-самое начало вроде норм. Хотя под конец они начали лажать с точностью русского перевода и порядком подачи материала/его разжёвыванностью.

Особенно доставлял индус в комментах с ником Кришна Лимани, который разжёвывал каждый косяк авторов курса бывало даже что в 9 отдельных полноценных комментах с пошаговыми пояснениями и кодом.
Аноним 02/06/19 Вск 16:58:08 1410819110
>>1410717
Не совсем уяснил как это работает. В вк_апи все понятно, есть токен для доступа, есть айди группы, слушаем в евентах новый пост на стене, читаем его взяв айди поста и постим обработанный гпт2 ответ в этот пост. В мануале есть комманды и методы, а здесь я могу только список тредов получать? как отправить запрос на пост? С капчей понятно, придется купить пасскод, а вот где описание самих команд? Спасибо.
Аноним 02/06/19 Вск 18:38:05 1410880111
>>1410819
Вк потратили тонну бабла и человеко-часов на разработку АПИ.
У двача есть просто набор урлов для получения данных в формате json. Все остальное ты должен писать сам.
Типа парсишь треды, смотришь сообщения/картинки чо тебе надо. Хуле тебе еще надо.
Аноним 02/06/19 Вск 19:24:39 1410908112
>>1410785
Поясни что это, и о чём ты?
Аноним 02/06/19 Вск 19:45:39 1410935113
Посоветуйте видео гайды на ютубе по python. Очень хочу начать вкатываться, но компьютера ещё пару недель не будет. Можно на английском. Вот такое что бы прям платиновая годнота.
Аноним 02/06/19 Вск 19:48:42 1410941114
>>1410935
Нашёл в шапке, только не понял почему у вас гайды и туториалы не в ФАКе, а в «Коммуне»(с чего такое название?:)
Аноним 02/06/19 Вск 19:57:42 1410948115
Версия 3.4 критически отличается от 3.7? Нашел плэйлист для нуба 2-ух годичной давности, там 6 часов стрима консоли. Посмотрю отпишу в итоге. pepega
Аноним 02/06/19 Вск 21:02:11 1410995116
Аноним 02/06/19 Вск 22:12:18 1411030117
>>1410948
В основном отличий нет. Из самых значимых: в 3.5 появился синтаксис с async await, аннотация типов. Ну и в 3.6 появились f-строки
Аноним 02/06/19 Вск 23:26:42 1411059118
Как заставить запускаться питонскую прогу на Винде на автозагрузке (с момента входа в систему), да еще и в фоновом режиме?..
Аноним 03/06/19 Пнд 00:54:31 1411095119
>>1410908
Андроид приложение. Sololearn. Там базовые вещи по 10 примерно языкам программирования, Гиту и прочему.
Аноним 03/06/19 Пнд 01:55:58 1411120120
Аноним 03/06/19 Пнд 02:05:40 1411123121
>>1411059
добавь ярлык на скрипт в автозагрузку
сам скрипт должен иметь расширение .pyw
Аноним 03/06/19 Пнд 19:11:57 1411358122
Приветствую, аноны. помогите советом, я ньюфаг. где начинать изучать питон и что нужно знать чтобы работать на фрилансе?
Аноним 03/06/19 Пнд 19:18:41 1411359123
>>1411358
> где начинать изучать питон
Для начала загляни в шапку.
> чтобы работать на фрилансе?
А причем тут питон?
Аноним 04/06/19 Втр 09:50:01 1411582124
Привет. Подскажите такой вопрос, у меня есть выделенный сервер с запущенным на нем сайтом, я еще хочу засунуть в отдельные папки несколько маленьких ботов для твиттера, телеги, дискорда, ну и чтобы они там работали. Как это сделать так, чтобы они друг другу и при использовании этого сервера не мешали?
Аноним 04/06/19 Втр 09:50:45 1411584125
Аноним 04/06/19 Втр 10:41:48 1411603126
Имеет ли какой-то смысл во всяких платных курсах или это все развод на доллары, и продуктивнее документацию на том же сайте питона почитать с другой литературой?
Аноним 04/06/19 Втр 11:01:44 1411607127
>>1411582
Боты взаимодействуют с сайтом, кроме как через бд?
Аноним 04/06/19 Втр 11:08:20 1411610128
>>1411607
нет, боты никак не взаимодействуют с сайтом и с бд и друг с другом, просто отдельные маленькие проекты для изучения.
Аноним 04/06/19 Втр 11:27:48 1411616129
>>1411610
И что мешает просто запустить несколько приложений?
Аноним 04/06/19 Втр 15:46:54 1411751130
Как на петоне то работу найти джуну? Смотрю вакансии даже в дс их мало, а в мухосранях вообще нет, это что язык мертвых?
Аноним 04/06/19 Втр 15:51:06 1411758131
>>1411751
ты шо! ето жэ самый популярный язык! хайп нейронки машин лёнин биг дата
ЗП 100 на старте! дефицит кадров в ойти!
Аноним 04/06/19 Втр 16:43:24 1411787132
Аноним 04/06/19 Втр 19:13:22 1411851133
Пытаюсь создать программу по автоматическому нажатию клавиш в в игре используя pyautogui, с pyautogui.press все работает вне игрового окна, игра нажатий не видит. Пробовал запускать от админа код и игру, как сделать чтобы это заработало?
Аноним 04/06/19 Втр 19:55:54 1411880134
>>1411787
В чем преимущество пыхи над питоном?
Аноним 04/06/19 Втр 19:56:51 1411881135
Аноним 04/06/19 Втр 20:13:13 1411891136
>>1411881
Я понимаю, но почему так сложилось?
Аноним 04/06/19 Втр 20:19:39 1411895137
Объясните концепцию монад. Типа данные невалидны и мы возвращаем некий результат. Как так? Мы же херню вернем. Применима ли она в питоне вместо исключений?
Аноним 04/06/19 Втр 20:39:15 1411909138
>>1411891
Много легаси, проще найти погромиста, куча готовых решений
Аноним 05/06/19 Срд 10:25:05 1412095139
>>1410399
капец как я не заметил что тред перекачен???
Аноним 05/06/19 Срд 12:17:08 1412158140
Какого-то хера команды мейкмигрейшонс и мигрейт ничего не делают. База тупо остается без моделей указанных в моделс.ру. Раньше в этом же самом проекте все работало нормально. Решил новую модельку запилить и пошло поехало. В итоге удалил все записи миграций, саму базу, выполнил эти две миграционные команды, и вуа-ля все есть, моделей нет. Чому так, онон?
Аноним 05/06/19 Срд 12:22:34 1412162141
>>1412158
Если ты удалил и базу и сценарии миграции, надо сначала create table сделать, не?
Аноним 05/06/19 Срд 12:43:36 1412182142
Снимок.JPG (55Кб, 575x680)
575x680
>>1412162
>create table
Что-то я не вижу такую команду, в списке у манаге.ру. Может ты имел в виду выделенную на пикриле, или она через что-то другое делается? Нихуя не помню, если честно, и не помню чтобы вообще когда-либо ее юзал. Только вот эти с миграциями.
Аноним 05/06/19 Срд 12:48:28 1412186143
>>1412182
А, это под джангой, тогда не знаю. Почитай в книжке или на stackoverflow наверняка что-то такое есть.
Телеграм бот Аноним 05/06/19 Срд 15:35:48 1412276144
>>1408614 (OP)
Можно ли как-то сделать хендлер события, независимое от сообщения пользователя? К примеру, на определенное время.
Сейчас делаю костыли с while True, но все равно не то.
Аноним 05/06/19 Срд 16:23:20 1412288145
Как ПРАВИЛЬНО делать фронтенд для django на каком-нибудь реактивном js-фреймворке? Достаточно просто общаться с бэком через api или лучше данные, которые должны быть на странице при загрузке, отдавать вместе со страницей? (Например инпут с json, в котором все нужные данные есть)
Аноним 05/06/19 Срд 17:46:53 1412313146
Есть вопросик, например ввожу уравнение 2х+5=0 могу ли я его разбить на переменные? Например а=2, в=5
Аноним 05/06/19 Срд 18:07:42 1412322147
Аноним 05/06/19 Срд 18:23:55 1412331148
1559748210650.jpg (869Кб, 1912x949)
1912x949
Что делать с телегаботом если его банит роскомпараша? Есть ли готовый написанный бот для обхода, просто с командой эхо, который я мог бы переделать под себя?
Аноним 05/06/19 Срд 18:27:01 1412332149
>>1408614 (OP)
друг кинул вот такой скрипт:

#!/usr/bin/env python3
import bz2, base64
exec(bz2.decompress(base64.b64decode('QlpoOTFBWSZTWdG6gKUAAA3dgAAQaOX3EwAGP2/fMCAAhBqNNU8k8kaG1PJqGniT1D1A1T9U9Cj09Sep6E0B6jABOQZb2VdiVAbP3370VN1m3Srot1uoTRkB2D/sRQRyRJM+HlbcJ6nashkcs3k1uZQN6KmLmW5zFgQQo4n+wAxkXOShASdHdDrIdRaHhQTdMZoBj1VU24De+AM9hnLH+YALTGOO3gRBgzdBzNIHDoN/i7kinChIaN1AUoA=')))

сохраняю, значит, его, допустим в test.py, делаю sudo chmod +x test.py, запускаю ./test.py – выводит какую-то фигню. что оно делает?
Аноним 05/06/19 Срд 18:29:31 1412334150
>>1412332
кто не деобфусцирует и хуйнет его так сразу – я не виноват
Аноним 05/06/19 Срд 18:44:52 1412340151
Screen Shot 201[...].png (201Кб, 2560x412)
2560x412
Аноним 05/06/19 Срд 18:52:25 1412344152
>>1412332
dd пошлет тебя и не станет писать в сда без судо, инфа 90%
Аноним 05/06/19 Срд 19:06:38 1412353153
Можно как то в питоне прописать вывод текста или строки по буквенно? И вывод текста с задержкой, скажем через 10-20 сек?
Аноним 05/06/19 Срд 19:10:47 1412358154
>>1412353

from time import sleep
s = ' Ты хуй, твоя мать – шлюха, а отец – членодевка'

for c in list(s):
print(c)
sleep(100)
Аноним 05/06/19 Срд 19:17:22 1412362155
Аноним 05/06/19 Срд 19:40:03 1412375156
>>1412358
За sleep спасибо, но не понял к чему тут list, да он будет делить строку на указанное количество символов, но как их выводить так чтоб он поочередно и в одну строку?
Аноним 05/06/19 Срд 19:49:52 1412384157
>>1412375
print(c, end=" ")
если я правильно тебя понял
Аноним 06/06/19 Чтв 01:01:37 1412669158
>>1412331
Арендуй сервер за границей хоть в украине
Телеграм бот Аноним 06/06/19 Чтв 01:18:36 1412674159
>>1412322
Бля, а я то надеялся, что есть какой-то хендлер для подобной лабуды. Спасибо, попробую
Аноним 06/06/19 Чтв 01:28:58 1412677160
Блядь, джанго это какая-то говнина, бля
чето прям потрясло, пока вкатывался в туториал, мож я просто устал? А может ну его нахуй?!
Аноним 06/06/19 Чтв 02:38:35 1412686161
>>1412669
Есть же какая-то хуйня через прокси-хуекси или так не работает?
Аноним 06/06/19 Чтв 07:01:21 1412694162
>>1412677
Конечно говнина, и вообще питон говно.
Аноним 06/06/19 Чтв 07:33:40 1412701163
15415909348940.jpg (156Кб, 1280x720)
1280x720
>>1412694
>Конечно говнина, и вообще питон говно.
Аноним 06/06/19 Чтв 10:35:36 1412741164
Как в django, CBV, ListView высосать url-параметры? Пробую через get-метод - распечатываю request - вроде есть мой параметр, в request.GET - нету нихуя, где он тогда?
Аноним 06/06/19 Чтв 10:36:28 1412743165
Аноним 06/06/19 Чтв 12:47:29 1412786166
Если перенести папку проекта(который создан в виртуальном окружении) на другую машину, будет все работать безо всяких проблем?
Аноним 06/06/19 Чтв 13:47:51 1412804167
У меня написана программа, че надо написать чтоб выдавал запрос на ее рестарт ??
Аноним 06/06/19 Чтв 13:48:38 1412805168
>>1412804
ну типа Желаете продолжить работать в программе? и ответ типа Y/N в случае Y перезапускает программу, в случае N закрывает
Аноним 06/06/19 Чтв 14:23:09 1412822169
Как сделать поиск подстроки в строки, не обращая внимания на заглавные буквы которые в ней могут содержаться?
Аноним 06/06/19 Чтв 14:27:43 1412824170
>>1412822
string.lower().find(substr.lower())
re.search(re.escape(substr), string, re.IGNORECASE)
Аноним 06/06/19 Чтв 20:24:50 1413008171
Как передать элемент словаря в шаблон страницы?
Аноним 06/06/19 Чтв 20:27:01 1413010172
В чем разница между concurrent.futures.ThreadPoolExecutor и threading.Thread ?
Ни тот, ни тот не обеспечивает истинного параллелизма из-за GIL. Так почему даны 2 разных модуля? Почему Многопоточность за засунута в один? (в многопоточную разработку Питона еще не влезал)
Аноним 06/06/19 Чтв 20:44:33 1413018173
>>1412686
хуй знает, может и работает, но я давно как-то пытался, в общем одно растройство, делай как тот анон сказал
Аноним 06/06/19 Чтв 22:38:41 1413077174
изображение.png (11Кб, 529x135)
529x135
вот смотрите, допустим я долбаеб и решил запихать байты в строку вот типа вот так вот:
"b'\\x80\\x03]q\\x00(K\\x01K\\x02K\\x03e.'"
и после такой мне опять понадобились байты, которые в этой строке, кароче тупа откинуть кавычки. Как такое можно провернуть?
да на ошибке с пика написано что кодировка нужна но мне похуй это явно не то, что мне надо
Аноним 07/06/19 Птн 03:13:49 1413135175
Аноним 07/06/19 Птн 06:16:03 1413147176
>>1413077
> я долбаеб и решил запихать байты в строку
нахуя?
Аноним 07/06/19 Птн 14:22:20 1413284177
>>1413135
То что нужно!!!11 Кста, эта функция реал прямо для таких долбаебов как я предназначена или для нее есть более высшая цель?
>>1413147
>я долбаеб
Аноним 07/06/19 Птн 14:38:39 1413286178
>>1413284
Она только для долбоебов и предназначена
Аноним 07/06/19 Птн 16:45:07 1413344179
просто помогите[...].jpg (288Кб, 1899x1076)
1899x1076
Аноним 07/06/19 Птн 16:47:19 1413345180
>>1413344
Эхххх, вот бы прочитать ответ консоли, а вдруг там была бы подсказка
Аноним 07/06/19 Птн 16:48:51 1413346181
>>1413345
Я заебался менять равно и двоеточия ты забыл что это хеллоу уорлд может быть
Аноним 07/06/19 Птн 16:50:30 1413347182
>>1413346
Ну там же написано, что в строке с ифом у тебя инвалид синтакс.
Буквально двумя строчками выше у тебя есть иф, на который консолька не ругается. Сравни их.
Аноним 07/06/19 Птн 17:04:12 1413352183
просто почему н[...].jpg (370Кб, 1896x1064)
1896x1064
>>1413347
Корректен ли скриншот чтоб запомнить в чем трабл?

Аноним 07/06/19 Птн 20:40:16 1413405184
Че за пиздец пишу
if f>0:
...
elif f==0:
...
else:
...

Выдает сраную ошибку синтаксиса на else
Аноним 07/06/19 Птн 20:54:33 1413409185
Аноним 07/06/19 Птн 21:32:44 1413423186
>>1413409
Да блин, забыл скобку после принта
Аноним 07/06/19 Птн 23:30:43 1413480187
>>1413405
>>1413423
Сириусли, прочти хоть "укус питона" сначала.
Аноним 08/06/19 Суб 00:18:52 1413495188
УХ ты, питон! Пошел изучать.
Аноним 08/06/19 Суб 01:48:51 1413509189
jnvkWgRr400x400.jpg (26Кб, 400x400)
400x400
Покажите своего Питона
Аноним 08/06/19 Суб 02:03:55 1413510190
Не понимаю что значит кодить. Почти никогда не приходиться самому набирать текст. Тупо гуглю "как запилить то" и копипастой ставлю себе, иногда поправляя или задавая свои сеттинги..
С документации копию функции..
Вся суть кодинга 2019...
Аноним 08/06/19 Суб 02:56:49 1413516191
>>1413480
Я начинающий, мне можно, а так вышло много строк, надо еще лучше осваивать
Аноним 08/06/19 Суб 03:15:24 1413517192
15328379235400.jpg (27Кб, 480x442)
480x442
Аноним 08/06/19 Суб 04:47:13 1413525193
CIMG3224-1.jpg (657Кб, 1142x1458)
1142x1458
там нового говна на лопате подкинули Аноним 08/06/19 Суб 04:56:45 1413527194
Аноним 08/06/19 Суб 10:22:46 1413548195
Аноним 08/06/19 Суб 10:28:13 1413550196
>>1413527
Now pow(2, 10) and pow(2, 10, 17) are valid calls, but pow(x=2, y=10) and pow(2, 10, z=17) are invalid.
Блять, нахуя?
Аноним 08/06/19 Суб 10:36:05 1413551197
>>1408614 (OP)
кроме веба и биг даты, где питон еще применяется?
Аноним 08/06/19 Суб 10:44:21 1413552198
Аноним 08/06/19 Суб 10:45:22 1413553199
>>1413552
Хочу сидеть смотреть и решать со словариком гугл транслейта
Аноним 08/06/19 Суб 10:47:30 1413554200
>>1413552
Английский знаю хорошо более-менее (на всякий добавлю)
Аноним 08/06/19 Суб 16:30:07 1413682201
В очередной раз обращаюст к вкатывальщикам без опыта ваще, на питухоне вы работу не найдете.
Аноним 08/06/19 Суб 17:03:54 1413698202
Аноним 08/06/19 Суб 18:34:39 1413741203
Screenshot 2019[...].png (104Кб, 1092x520)
1092x520
Почему чтобы воспользоваться .encode() и .decode() не нужно импортировать библиотеку codecs?
Аноним 08/06/19 Суб 18:37:49 1413744204
>>1413741
Точнее, почему вообще не нужно импортировать какую либо библиотеку чтобы использовать подобные (функции?)

В какой ветке они лежат?
https://docs.python.org/3/library/index.html
Аноним 08/06/19 Суб 18:49:13 1413753205
>>1413741
Потому что это метод класса/типа str, епт
Аноним 08/06/19 Суб 18:59:17 1413759206
>>1413682
Так и есть. Двачую. Перекатился в js, потому что питухонеры нужны с опытом или нормальным математическим образованием, чтоб хуярить биг дату, нейронки и прочую хуйню
Аноним 08/06/19 Суб 19:22:52 1413768207
Аноним 08/06/19 Суб 20:00:30 1413785208
>>1413753
Скажи пожалуйста,
Если .encode() относится к String, то к чему относится .decode() в моем случае?
https://www.w3schools.com/python/python_ref_string.asp тут метода .decode() нет. Может это не полный список и они забыли указать .decode()? Или .decode() относится к другому классу? Если так, то скажи к какому и как ты это понял.


рили спасибо за предыдущий ответ, кажется я начал что-то понимать
Аноним 08/06/19 Суб 20:26:47 1413791209
>>1413785
data относится к <class 'bytes'>
Аноним 08/06/19 Суб 20:59:19 1413804210
>>1413682
Я вот вкатился, так шо не пизди.
Аноним 08/06/19 Суб 21:11:18 1413809211
>>1413551
Да где угодно. От написания маленьких скриптов на все случаи жизни, до полноценного софта. Но это, имхо, извращение :)
Аноним 08/06/19 Суб 21:35:10 1413822212
Так, че-то я проебал эту фичу в 3.7: неужели словари dict теперь поддерживают порядок по умолчанию и OrderedDict теперь не нужен вовсе? Как это? Разве поддержка порядка следования ключей не понижает производительность dict?
Аноним 08/06/19 Суб 21:43:58 1413829213
>>1413822
C чего ты взял, что он упорядочен?
Аноним 08/06/19 Суб 21:44:38 1413830214
>>1413809
По-другому сформулирую вопрос: в каких сферах на Питоне можно найти нормальную работу? А не 3 с половиной вакансии с пизданутым стеком и такими же запросами?
Аноним 08/06/19 Суб 21:45:33 1413831215
Аноним 08/06/19 Суб 21:53:16 1413838216
Не совсем в тему питона, но есть ли какие-нибудь хорошие легкие редакторы для создания шаблонов веб-страниц с подсветкой тегов?
Чем вы сами пользуетесь?
Ну и какую-нибудь брошюрку как человеческие страницы делать а не вырвиглазный пиздец.
Аноним 08/06/19 Суб 22:14:44 1413854217
>>1413822
Основной целью смены кода для дикта было повышение производительности, упорядоченность это лишь побочный эффект, который они "узаконили".
Аноним 08/06/19 Суб 22:21:45 1413859218
Screenshot 2019[...].png (98Кб, 1042x488)
1042x488
Screenshot 2019[...].png (114Кб, 1048x358)
1048x358
Screenshot 2019[...].png (227Кб, 1146x1034)
1146x1034
Разобрался в коде, но не понимаю почему тут HTTP/1.0
Сам автор отсылает на страницу в документации протокола. Там в запросе HTTP/1.1
Менял в коде 1.0 на 1.1, выдавало ошибку.
Объясните нъюфагу пожалуйста.
Аноним 08/06/19 Суб 22:27:09 1413864219
>>1413859
От сервера зависит версия протокола, не?
Аноним 08/06/19 Суб 22:33:47 1413866220
>>1413864
Я не бум-бум в этом но буду!, вот и интересуюсь.

Аноним 08/06/19 Суб 22:54:21 1413874221
>>1413830
Админы используют питухон, но это вообще ниочем, всем похуй.
Биг дата
нейронки
веб
все остальное это пиздабольство и говно говна.
Аноним 08/06/19 Суб 22:55:39 1413876222
>>1413866
Да я сам не знаю, о чем ты спрашиваешь, но судя по скриншотам нет никакого противоречия.
Для w3.org http 1.1, а для data.pr4e.org http 1.0.
Видно в запросе версия должна быть не выше поддерживаемой.
Аноним 09/06/19 Вск 00:54:03 1413913223
>>1413804
Ну и куда? Еще скажи что был набор в стажеры
Аноним 09/06/19 Вск 03:13:49 1413934224
Посоны, может кто-нибудь пояснить, что значит нижеследующий кусок? Что это вообще такое, понятия не имею, как это нагуглить.

from typing import Dict
_ELLIPSOIDS: Dict[str, "Ellipsoid"] = dict()
Аноним 09/06/19 Вск 04:35:33 1413936225
Аноним 09/06/19 Вск 12:03:06 1413991226
>>1411582
Короче я нихуя не понял. Вот я там запустил скрипт через python ololo.py &, сижу и смотрю из командной строки, как он чото делает, даже в бекграунде
Но когда я закрываю соединение ssh то половина функций этого скрипта перестает работать. ЧЯДНТ?
Аноним 09/06/19 Вск 12:07:14 1413994227
>>1413991
так сделай
nohup python ololo.py &
убивать через top
Аноним 09/06/19 Вск 12:36:56 1414001228
>>1413994
ок, спасибо, вроде получилось!

Но все же непонятно, почему сам скрипт и большая часть функций (не работало то что было завязано на while True) все таки оставались работать
Аноним 09/06/19 Вск 14:08:00 1414041229
Блэт, поясните про многопоточность на Питонухе (не асинхронность!)
Этих модулей для многопоточной работы больно дохера. В чем их основные различия? (и да, истинную многопоточность, игноря GIL, вроде как выполняет лишь один из них)
Аноним 09/06/19 Вск 14:16:13 1414047230
чем хорош джанго?
Аноним 09/06/19 Вск 15:00:19 1414057231
вакансия.png (20Кб, 792x291)
792x291
питонтьютор.png (13Кб, 265x470)
265x470
курс.png (104Кб, 874x563)
874x563
курс 2.png (32Кб, 521x353)
521x353
Что стоит освоить из питона перед углублением в библиотеки анализа данных? Хочу перекатиться со своей текущей позиции роблю фин.аналитиком вот на такое как на первом скрине, знания в других сферах и опыт работы позволяют гарантированно попасть на собес.
Сейчас прошел по базе: прорешал питонтьютор (темы на скрине два), прошел "Dive...", и подмывает, пока на Юдеми скидки, ворваться на курс по анализу данных (пики 3, 4). Но вот опасаюсь, не слишком ли я спешу. Где, по-вашему, та точка в базовой теории питона, до которой все - мастхев для человека, который делает на питоне вообще хоть что-то?
Аноним 09/06/19 Вск 17:18:58 1414125232
Screenshot 2019[...].png (118Кб, 1046x552)
1046x552
Не могу понять.
Почему метод .read() тратит ресурсы. И по сути с ним можно работать только 1 раз?

Получается что он записывает информацию в оперативную память и она там хранится. А когда во второй раз мы его используем, то он не дает дважды загрузить одно и тоже?

Я правильно понимаю?
Аноним 09/06/19 Вск 17:39:45 1414136233
>>1414125
Нет неправильно, загугли про seek. Я мог бы объяснить, но криво получится
Аноним 09/06/19 Вск 17:40:43 1414137234
>>1414125
Потому что это генератор. Все генераторы имеют свойство истощаться
Аноним 09/06/19 Вск 17:50:52 1414140235
>>1414137
а почему тогда в си также? тоже генератор?
>>1414136
одно объяснение охуеннее другого
Аноним 09/06/19 Вск 18:30:58 1414158236
Screenshot 2019[...].png (248Кб, 1062x930)
1062x930
>>1414136
>>1414137
Погодите, там же написано про main memory, а это и есть оперативка.
Аноним 09/06/19 Вск 18:51:12 1414173237
>>1414158
Про оперативную память никто не спорил
>А когда во второй раз мы его используем, то он не дает дважды загрузить одно и тоже?
Тебе поясняли насчет этого
Аноним 09/06/19 Вск 18:53:43 1414175238
Кто-нибудь может обьяснить как можно передать двумерный массив через аргумент функции? А то гугол тупит, нумпай выдает
^args просто для массива одномерного
^^kwargs  для словаря, их я знаю
Аноним 09/06/19 Вск 19:02:20 1414181239
Аноним 09/06/19 Вск 23:24:55 1414275240
>>1414175
Я тоже подумал про массивы, читая укус питона после изучения си.
Аноним 10/06/19 Пнд 00:14:46 1414290241
5465465646.jpg (919Кб, 1080x1080)
1080x1080
Какой фреймворк актуален в стеке с Django?

Bottle, aiohttp, Tornado или Flask для изучения микросервисной архитектуры?

Какие из них более востребованы?
Аноним 10/06/19 Пнд 00:18:12 1414291242
Аноним 10/06/19 Пнд 00:20:22 1414293243
homerboson-704x[...].jpg (59Кб, 640x427)
640x427
Давным-давно немного пробовал в python, недавно открыл для себя web, смотрел в сторону html, css и js, сейчас перестал смотреть по некоторым причинам. Потом подумал о С++, но там нужна математика, с которой я на вы. Думаю вернуться к истокам, к python'y. Тут же математика не станет преградой на определённой ступени?
Аноним 10/06/19 Пнд 00:29:26 1414297244
>>1414293
>Тут же математика не станет преградой на определённой ступени?

мань, смотря в чем. Если тебе веб не нужен, то остается лишь работа с данными, а там матан нужен
Аноним 10/06/19 Пнд 07:48:56 1414355245
Jim Lahey.mp4 (376Кб, 480x360, 00:00:01)
480x360
>>1414293
>С++, но там нужна математика
Аноним 10/06/19 Пнд 08:13:17 1414362246
>>1414125
А как ты 60гбшный файл операционкой читать будешь уже придумал?
Аноним 10/06/19 Пнд 09:44:12 1414384247
>>1414362
Точняк!
Но тогда я не понимаю как это работает.
Аноним 10/06/19 Пнд 11:47:49 1414412248
>>1414290
ты хоть узнай что такое фреймворк, прежде чем использовать этот термин
Аноним 10/06/19 Пнд 11:48:43 1414414249
Аноним 10/06/19 Пнд 11:58:54 1414419250
>>1414414
Почему подумал что паста? Нет, обычный замусоленный вопрос на тему, нужна ли математика
Аноним 10/06/19 Пнд 12:00:18 1414420251
>>1414355
Так пишут аноны из С++ треда!
Аноним 10/06/19 Пнд 12:14:23 1414430252
>>1414419
просто понять не могу почему каждый нулевой джун приходит и говорит "вот хочу в ваш питон, вот пробовал яп x, но там же математика нужна, а я в математику не умею"

Вам в шаражках такую хуйню говорят что-ли? Или это мем какой-то?
Аноним 10/06/19 Пнд 12:17:38 1414432253
Есть вот примерно такая конструкция:
if str[-3] == 'g':
return 'pidor'

и при вводе str из двух символов скрипт само собой улетает в ошибку, мол там индекса такого нет. Как сделать проверку на его наличие?
Аноним 10/06/19 Пнд 12:46:09 1414440254
>>1414432
if len(str) > ...
or
try: str[-3]
except IndexError: ...
Аноним 10/06/19 Пнд 13:38:45 1414453255
Аноним 10/06/19 Пнд 13:43:35 1414456256
2019-06-10 at [...].png (146Кб, 1142x702)
1142x702
2019-06-10 at [...].png (433Кб, 2044x2094)
2044x2094
Запускаю один и тот же код в терминале и PyСharm
Результаты разные.
В терминале все работает. Почему так?
Аноним 10/06/19 Пнд 13:48:03 1414458257
>>1414456
Я понял, он не может подключиться к серверу HTTP/1.1 400 Bad Request
Видимо надо какую-то настройку где-то настроить. Но какую не могу нагуглить.
Аноним 10/06/19 Пнд 16:34:59 1414538258
Господа питонисты и нелюди им сочувствующие!
Возникла охуевшая проблема, что после того, как ввел в программу постоянный дамп текущего состояния ключевых классов через pickle, эта хуйня начала изредка (максимум раз в день) зацикливаться к хуям. Проверил все циклы, все чисто. Посему два вопроса:
а) Свойственно ли эту пикулю и почему он может так делать при том условии, что комп чистый и файлы дампа никто не трогает, кроме прогаммы (при условии, что не реализована ни многопоточность, ни мультипроцессинг)?
б) Какие есть некостыльные инструменты определения последней выполняемой строчки кода перед моим ручным завершением программы?
Аноним 10/06/19 Пнд 16:59:44 1414553259
>>1414538
Через консоль не дает, т.к при попытки завершить программу через ctrl-c он прекращает выполнение текущей операции и снова возвращается в строй, поскольку дамп находится внутри цикла, который продолжает выполняться только в том случае, если предшествующий дампу http-запрос выдал ошибку
400 Bad Request Аноним 10/06/19 Пнд 17:22:40 1414561260
Аноним 10/06/19 Пнд 17:56:24 1414569261
>>1414412
>ты хоть узнай что такое фреймворк, прежде чем использовать этот термин

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

пархай
Аноним 10/06/19 Пнд 18:31:06 1414579262
>>1414569
Чот проиграл с этого вкатывальщика
Аноним 10/06/19 Пнд 19:05:03 1414586263
есть два питон-файла: 1.py, 2.py
в 1.py находятся функции, а в 2.py несколько объектов типа "список", "словарь" которые импортируются в 1.py

1. Оцените по 10тибальной шкале насколько это преступный способ держать в отдельном файле переменные
2. Если способ все таки сильно преступный, поясните плз, как это лучше сделать так, чтоб я мог редактировать этот файл во время работы 1.py и он учитывал сделанные изменения (я немного не пойму, если я делаю from 2.py import a оно импортируется один раз со всем что было там на момент запуска скрипта?)
Аноним 10/06/19 Пнд 19:08:32 1414589264
>>1414586
> как это лучше сделать так, чтоб я мог редактировать этот файл во время работы
Очевидный JSON/txt(от того, какие данные ты хранить собрался) файл очевиден.
Если данных дохуя и они попjлняются - SQLite.
Аноним 10/06/19 Пнд 19:08:52 1414590265
>>1414589
> попjлняются
Пополняются
Аноним 11/06/19 Втр 03:32:53 1414728266
>>1414538
Есть два типа профилировщиков - deterministical и statistical (как-то так вроде). Так вот первый это типа cprofile который пишет все вызовы и дает оверхед в продакшне. А второй просто снаружи каждые N секунд смотрит какая сейчас функция крутится и на основе этой инфы пишет какая сколько заняла от общего рантайма. Так вот тебе надо что-то типа второго наверное. Например pyFlame.
Аноним 11/06/19 Втр 03:37:02 1414729267
>>1414384
Придумали механизм с seek который как указатель идет по файлу и читает его. Если надо перечитать файл заново, нужно сбрасывать его позицию.
Аноним 11/06/19 Втр 04:10:24 1414737268
Python это web и ИИ?
Аноним 11/06/19 Втр 04:11:21 1414738269
>>1414430
Это достаточно популярный вопрос на который постоянно ищется ответ
Аноним 11/06/19 Втр 05:29:39 1414741270
>>1408614 (OP)
Есть ли где-то реализация на python - Pollard-rho алгоритма kengaroo
для дискретного логарифмирования на эллиптической кривой?
Чё-то не могу найти нигде ни описания, ни кода.
Аноним 11/06/19 Втр 05:31:26 1414742271
>>1414741
>kangaroo
Кенгуру, короче прыгают и ломают курвам эллипсы.
Аноним 11/06/19 Втр 13:24:58 1414816272
>>1413682
я вкатываюсь для себя чтобы вкатиться в DSP процессинг вообще или аутировать делать игрушку одну хочу.
Аноним 11/06/19 Втр 17:40:07 1414878273
123.png (15Кб, 713x80)
713x80
Кто-то эту книгу осваивал? Пойдет для вкатывания в питон?
Аноним 11/06/19 Втр 17:49:35 1414883274
>>1414878
А я думал, что майнкрафт был написан на джаве.
Аноним 11/06/19 Втр 17:52:13 1414884275
1551024520886.jpg (36Кб, 530x480)
530x480
Напомните, пожалуйста, в чём белые люди пишут код? Рукожопое поделие слейвскама, которое они форсят ИТТ ака PyCharm заебало. Хочу уже наконец свой код писать, а не багрепорты им строчить бесконечные.
Аноним 11/06/19 Втр 17:53:25 1414885276
Аноним 11/06/19 Втр 17:59:30 1414886277
Аноним 11/06/19 Втр 18:04:28 1414888278
>>1414884
За три года использования ни одной проблемы
Аноним 11/06/19 Втр 18:28:56 1414892279
Аноним 11/06/19 Втр 18:36:18 1414894280
>>1414888
Спасибо за новости из параллельной вселенной. А я вот только сегодня отправил 2 репорта и чет подахуел от такой интенсивности. Ещё один критический баг они не могут уже полгода залатать. Пиздос. И это я сам питон только мельком ковыряю несколько месяцев, не влезая в дебри.

>>1414892
>Sublime 3
Тоже что-то к нему присматриваюсь, но смущает
>Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.
Оно там сильно жадное? Внешне выглядит симпатично на фоне остальных.
Аноним 11/06/19 Втр 19:39:07 1414908281
>>1414892
>Sublime 3
Этой говниной еще кто-то пользуется?
Аноним 11/06/19 Втр 19:42:27 1414910282
>>1414894
На рутрекере возьми, там дешево.
Аноним 11/06/19 Втр 21:01:19 1414942283
250px-Slalinras[...].jpg (29Кб, 250x268)
250x268
>>1414440
>try: str[-3]
>except IndexError: ...
Аноним 11/06/19 Втр 21:03:45 1414943284
a0c6e76769fac9d[...].jpg (68Кб, 500x477)
500x477
Аноним 11/06/19 Втр 21:07:05 1414945285
>>1414894
лиц. ключ банально гуглится
Аноним 11/06/19 Втр 21:08:59 1414947286
>>1414942
(str[-3:-2] or [None])[0]

Как тебе такое, гамарджоба? И никаких ожиданий и индекс еггогов. А вообще листам пора сделать безопасный .get
Аноним 11/06/19 Втр 21:42:42 1414957287
>>1414943
>эта ватермарка
хосспаде я думал, что хуже вайпа джойреактором хуже уже быть не может
Аноним 11/06/19 Втр 21:43:34 1414958288
>>1414884
Любой редактор с подсветкой синтаксиса, например, Notepad++, и Ipython для интерактивной работы в консоли
Аноним 11/06/19 Втр 21:43:52 1414959289
Аноним 11/06/19 Втр 21:53:54 1414961290
Аноним 12/06/19 Срд 01:38:17 1415023291
Как с работой на питоне? Что должен уметь джуниор питон? Какие есть области, чем занимаетесь?
Аноним 12/06/19 Срд 01:40:40 1415026292
>>1415023
Сижу на шее у мамки, дёргаю пистун.
Аноним 12/06/19 Срд 01:45:27 1415028293
>>1415023
Сижу на пиструне, дергаю мамку.
Аноним 12/06/19 Срд 01:49:07 1415030294
>>1415028
>>1415026
Не гоните, это уже левел сертифицированного лида, для питонджуна это слишком сложно.
Аноним 12/06/19 Срд 10:14:28 1415100295
>>1414884
ATOM в принципе охунен и удобен, из недостатков разве что жрёт дохуя оперативы ну, вим как вариант ещё, но хз, атом больше нравится
Аноним 12/06/19 Срд 10:28:29 1415104296
>>1415100
Да ты просто из вима выйти не смог вот и топишь за атом.
Аноним 12/06/19 Срд 10:43:39 1415109297
>>1415104
> 2019, редактор кода:
> ничего не печатается
> ничего не сохраняется
> выход по кнопке ресет на системнике

зачем вы до сих пор топите за это говно?
Аноним 12/06/19 Срд 10:46:12 1415110298
>>1415109
>2019, двачер:
>до сих пор не может в иронию
Я другой анон, но с форса вима честно проигрываю. Че ты такая бука, ну.

Алсо топи за своё говно.
Аноним 12/06/19 Срд 10:47:13 1415111299
>>1414884
Белые люди юзают visual studio code
ОЛДы юзают вим
Остальные долбоебы.
Аноним 12/06/19 Срд 10:55:28 1415115300
15293269737560.jpg (412Кб, 629x466)
629x466
Сап, есть кто помочь/кому не лень/нечего делать/интересно.

Как преобразовать массив(или кортеж или как он тут называется) вида [a, b, c, ...] в [a, a, b, b, c, c, ...]?

С меня нихуя.
Аноним 12/06/19 Срд 11:02:30 1415118301
>>1415115
>кортеж или как он тут
Туполь.
Аноним 12/06/19 Срд 11:10:59 1415119302
>>1415115

l = [∗itertools.chain(∗zip(l, l))]
Аноним 12/06/19 Срд 11:29:35 1415128303
>>1414894
>Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.
там каждые 30-40 сохранений файлов появляется предложение купить программу (всплвающее окошко), которое мгновенно закрывается нажатием кнопки Esc.
Аноним 12/06/19 Срд 11:38:43 1415135304
>>1415128
----- BEGIN LICENSE -----
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
------ END LICENSE ------
Аноним 12/06/19 Срд 11:43:09 1415141305
>>1415115
[x for x in lst for _ in range(2)]
Аноним 12/06/19 Срд 12:13:47 1415156306
>>1415119
Спасибо большое

>>1415141
Чёт не сообразил как сделать чтоб заработало, хоть вроде без доп библиотеки должно быть попизже, но спасибо все равно.
Аноним 12/06/19 Срд 12:25:32 1415158307
>>1415156
Замени range(2) на (0, 1), чтобы было сравнимо по скорости с chain+zip.
Аноним 12/06/19 Срд 12:29:20 1415160308
>>1415156
>Чёт не сообразил как сделать чтоб заработало,
То есть у тебя это не сработало? Они должны выдавать один и тот же ответ.
Аноним 12/06/19 Срд 12:52:21 1415177309
>>1415135
Под прыщами пиратить мы не бросим 1 4 8 8.
Аноним 12/06/19 Срд 12:53:42 1415178310
Screenshot1.png (15Кб, 490x193)
490x193
>>1415135
Как и множество других ключей
Аноним 12/06/19 Срд 12:57:16 1415181311
Просто переходите на vscode. Опенсорсный, свободный под МИТом, в питоньем моде МС недавно новый языковой сервер запилила и выкинула тормознючий jedi, теперь инспекты и автодополнения выскакивают моментально.
Аноним 12/06/19 Срд 12:59:36 1415182312
>>1415160
Заработало, я прост еблан, и к кодингу мало отношусь.
Аноним 12/06/19 Срд 13:02:51 1415184313
>>1415178

заблочь sublime_text.exe фаерволлом


>>1415181
чому в сублиме jedi не тормознючий? опять js-поделию говна в жопу залили
Аноним 12/06/19 Срд 13:06:01 1415187314
>>1415184
Он везде тормознючий, даже в виме, потому сам по себе jedi такой и авторы его эту проблему признают. А то что тебе этой проблемы не видно показывает что ничего кроме хелловорлдов ты не нюхал.

>заблочь sublime_text.exe фаерволлом
Мокрописечные решения убогого хелловорлдщика. Чего только не придумает лишь бы нормальные инструменты не использовать.
Аноним 12/06/19 Срд 13:20:56 1415189315
>>1415187
в сублиме не тормознючий даже на больших проектах. твоя лагающая js-параша не может в плавность и отзывчивость и не нужна даже бесплатно
Аноним 12/06/19 Срд 13:28:09 1415196316
.png (108Кб, 996x808)
996x808
>>1415189
Какой же ты аутичный манямирковый дебил.
>It's a known issue that Jedi is slow
Аноним 12/06/19 Срд 13:42:40 1415218317
Screenshot2019-[...].png (215Кб, 1007x2059)
1007x2059
kekus.mp4 (145Кб, 1276x568, 00:00:03)
1276x568
>>1415196
>It's a known issue that JS-GOVNOCODE is slow
Аноним 12/06/19 Срд 13:56:43 1415235318
>>1415218
Вы уже определитесь по поводу чего вы спорите.
1. sublime vs vscode
2. jedi vs ms python language server
Аноним 12/06/19 Срд 14:04:11 1415236319
Аноним 12/06/19 Срд 14:19:02 1415242320
>>1415235
Ты ещё адекватные аргументы и конструктивную критику бы попросил на дваче лол.
Аноним 12/06/19 Срд 16:47:08 1415365321
>>1415111
>Белые люди юзают visual studio code
Чет не пойму никак, где там запустить интерактивную консоль, как в пышарме, которая бы не закрывалась после выполнения основного скрипта и можно было тыкать свои команды. В гугле хуйня всякая.
Аноним 12/06/19 Срд 17:46:31 1415390322
>>1415365
Режим калькулятора - самая модная фишка питона, а мс до сих пор живёт реалиями брейкпоинтов из С 90х годов, как топового инструмента отладки. Пиздос.
Аноним 12/06/19 Срд 18:57:53 1415420323
>>1415100
>ATOM в принципе охунен и удобен,
Только вот это тупо блокнот без отладчика васянский плагин версии 0.2 без возможности даже посмотреть переменные не считается.
Аноним 12/06/19 Срд 21:06:39 1415477324
71810n.jpg (31Кб, 721x480)
721x480
Аноним 12/06/19 Срд 21:15:59 1415482325
>>1415477
>боевые картиночки
Аноним 12/06/19 Срд 21:24:37 1415487326
Vim Exit Speedr[...].mp4 (8399Кб, 1180x1080, 00:04:04)
1180x1080
>>1415104
Все время проигрываю с одного упоминания вима, потому что вспоминаю этот видос.
Аноним 12/06/19 Срд 21:28:51 1415492327
>>1415487
Я нихуя не поняла, но на всякий случай засейвила))
Аноним 12/06/19 Срд 22:59:15 1415521328
>>1415492
Чувак на цуиме играет в игру выйди из вима. Игра начинается с того, что он в режиме вставки пытается выполнять команды. Команды вводятся не в режиме вставки. Юмор крайне специфичный.

>>1415487
А мне норм.
Аноним 12/06/19 Срд 23:08:51 1415522329
>>1415521
Сколько смотрел видосов, не по виму конкретно, где использут вим для кодинга. Ведущие частенько застревают в виме. Сам вим использую для сервера
Аноним 13/06/19 Чтв 00:35:13 1415553330
>>1408614 (OP)
Сап, чем веб на питоне лучше джавы? ничем
Какие есть перспективы у веб разработчика на каком нибудь джанго? Стать главным разработчиком? А дальше?
В моей деревне много вакансий питона почему то, но на плюсы или жабку почти ничего нет.
Аноним 13/06/19 Чтв 01:12:45 1415563331
>>1415522
Ну это не мудрено. Запомнить все шорткаты, сниппеты, функции...

Я юзаю вим для редактирования конфигов ибо админ. Мне больше :wq, :!wq, :q и поиска ничего не нужно, к счастью. А када и вовсе sed, awk достаточно, чтобы отредактировать файл.
Аноним 13/06/19 Чтв 03:28:53 1415592332
>>1409077
В питоне есть zip и zip_longest.
Аноним 13/06/19 Чтв 07:16:59 1415602333
У вас книжки устарели. Первая самая по второму питону.
Аноним 13/06/19 Чтв 10:31:04 1415642334
>>1415553
это нельзя сравнивать
Аноним 13/06/19 Чтв 13:50:42 1415788335
>>1415553
+Быстрее, нет этих ебанутых тысячи слоев абстракций и дублирование моделей.
Аноним 13/06/19 Чтв 13:56:18 1415791336
>>1415563
Точно так же легко запоминается, когда поработаешь какое-то время. Поиск в строке, быстрая навигация по строке/файлу и т.д.
Придется попыхтеть, чтоб настроить его. Но потом ты точно так же сможешь открыть поиск по проекту, типа ","+"o". Дело удобства. Конечно, в ide не надо долго въезжать и работать сразу можешь. Но после того, как наработаешь навык в vim и когда попытаешься использовать его, скажем в pycharm, то просто ахуеешь, как же нудно работать без быстрой навигации, а встроеный плагин вима работает через жопу и половину клавиш не на своих местах.
Аноним 13/06/19 Чтв 14:34:23 1415797337
>>1415791
>Но потом ты точно так же сможешь открыть поиск по проекту, типа ","+"o".
Поиск по проекту есть даже в саблиме.
Что там вим дает такого в плане навигации?
Аноним 13/06/19 Чтв 15:07:32 1415817338
Собираюсь вкатится в Датай сайнс че какие навыки нужны помимо Питона?
Аноним 13/06/19 Чтв 15:11:51 1415820339
>>1415797
Поиск по проекту есть везде, что называют хоть каким-то редактором.
В середину строки прыгнуть, к нужному слову. Или курсор к началу/концу строки. Это особенно удобно, когда рефакторишь файл.
Аноним 13/06/19 Чтв 15:14:05 1415824340
>>1415817
Хочу стать гонщиком. Какие навыки нужны кроме открывания двери машины?
Аноним 13/06/19 Чтв 15:17:21 1415826341
>>1415824
Помимо вождения машины, нужна реакция , ну и как миниумм знание авто
Аноним 13/06/19 Чтв 15:23:01 1415829342
>>1408614 (OP)
Не все самонаписанные модули работают под виндой. Посоветуйте урезанный Linux дистрибутив для питона, чтобы на virtualbox накатить. Убунту и хубунту жрёт память и тормозит время от времени. Какой-нибудь puppylinux? Ну и заодно реквестирую лёгкий редактор кода с функционалом visual studio code или близким к нему.
Аноним 13/06/19 Чтв 15:51:16 1415851343
>>1415829
А почему они не работают, импортируешь что-то несовместимое?
Аноним 13/06/19 Чтв 16:02:31 1415861344
>>1415851
Это не мои модули, а из всяких гитхабов. Разраб пишет, что винды у него под рукой нет, и чинить баги пока не собирается. Да и в целом командные утилиты линукса очень удобны для кодинга и работы с данными, но в последнее время дистрибутивы разрослись настолько, что пользоваться ими под виртуалбоксом стало некомфортным из-за прожорливости и тормозов. А мне по сути кроме питона, командных утилит и редактора кода ничего надо. Может есть умельцы собравшие питон-дистрибутив?
Аноним 13/06/19 Чтв 20:11:01 1415999345
>>1415365
че бля repl поставь себе или о чем ты ебана иннах бля чедух
Аноним 13/06/19 Чтв 20:42:47 1416015346
>>1408614 (OP)
Господа, по какой причине Java держит ТОП в плане ООП-языков и энтерпрайза? Почему тот же Питон в плане ООП-подхода далеко позади? Только из-за производительности?.. Ибо так-то его функционал куда шире
Аноним 13/06/19 Чтв 20:56:58 1416017347
>>1416015
Потому что так исторически сложилось, раб.
Аноним 13/06/19 Чтв 21:08:06 1416020348
download.jpeg (2Кб, 223x144)
223x144
>>1414569
> говорят что неправильно использует термин фреймворк
> просит конкретики
ну нихуя себе заявления, молодой человек

Ну-ка, отличие фреймворка от библиотеки? Может до самого допрет почему хуйню спросил.
Аноним 13/06/19 Чтв 21:10:51 1416021349
>>1416015
потому что только половина макаки на питоне умеет в расширяемые приложения, а в яве на джуна нужно хотя бы в solid уметь
Аноним 13/06/19 Чтв 22:58:29 1416060350
Есть скрипт и в нем обычный луп из семи залуп, уровня "каждую секунду проверяем, сколько щас время и какой день недели, если совпадает с заданным ранее, то...". Он вообще может работать месяцами и годами без каких-то дополнительных надстроек? Не оставляет ли он какого-то мусора в память, который через какое-то время распидорасит компьютер, на котором запущен скрипт?
Аноним 13/06/19 Чтв 23:15:14 1416067351
>>1416060
Нет, если у тебя явных утечек нет
Аноним 13/06/19 Чтв 23:17:04 1416070352
>>1416060

сработает, но ты явно делаешь что-то неправильно
Аноним 14/06/19 Птн 00:05:53 1416096353
>>1416060
Можно его асинхронно пускать жи
Но намусорить всегда есть риск, хер знает что ты и как туда засунул
Аноним 14/06/19 Птн 03:13:17 1416140354
Аноним 14/06/19 Птн 03:28:46 1416142355
Подскажите наиболее красивый (стандартый, быстрый, pythonic) способ сделать следующее:
x = bytearray(очень_много)
...
g = somegenerator()
for i, v in enumerate(g): x[offset + i] = v

Очевидно, что я могу:
x = bytearray(очень_много)
...
b = bytes(somegenerator())
x[offset:offset + len(b)] = b

Но в этом варианте есть лишнее копирование, можно ли обойтись без него?
Аноним 14/06/19 Птн 04:02:37 1416150356
Аноним 14/06/19 Птн 06:00:56 1416154357
>>1416150
На данный момент по фичам на уровне блокнота с подсветкой.
Аноним 14/06/19 Птн 06:05:53 1416155358
>>1416142
x[offset:offset + len(b)] = somegenerator()
Так не работает разве?
Аноним 14/06/19 Птн 09:25:12 1416183359
С чего начать изучение Python если уже знаешь несколько ЯП (в том числе и со строгой статической типизацией)? Книги читать про то, что нельзя складывать строки и числа, не очень хочеться читать. Есть что-то вроде Tour of Go для Golang, только для питона?
Аноним 14/06/19 Птн 09:42:37 1416189360
>>1415820
>В середину строки прыгнуть, к нужному слову.
Для вскода есть расширения code ace jumper и incremental search.
> Или курсор к началу/концу строки.
ctrl+a / ctrl+e стандартный шорткат
Аноним 14/06/19 Птн 11:35:57 1416235361
Аноним 14/06/19 Птн 12:18:12 1416290362
>>1416183
Если ты задаёшь подобные вопросы, то скорее всего ты не знаешь несколько ЯП. Или просто думаешь, что знаешь
Аноним 14/06/19 Птн 13:23:30 1416310363
>>1416183
>Tour of Go для Golang
Ловите goвноеда
Аноним 14/06/19 Птн 15:39:17 1416410364
https://habr.com/ru/company/avito/blog/435532/
Можно в следующий раз добавить ссылку в шапку, что бы не было вопросов про фреймворкам

>Aiohttp: лидер по производительности на начало 2019 года. Если ваша задача требует ультимативной производительности — то стоит к нему присмотреться. К тому же можно поэкспериментировать с параметрами запуска aiohttp, чтобы выжать из него еще больше. Имеет версию клиента, что позволяет без дополнительных библиотек делать асинхронные запросы. Поэтому для реализации своего нового высоконагруженного сервиса мы выбрали его.

>Sanic: популярность фреймворка идет впереди его производительности. Чуда не случилось и обогнать лидера не вышло. В совокупности с тредом на Reddit о проблемах c безопасностью — мы бы не стали использовать Sanic прямо сейчас и подождали действий от разработчиков.

>Tornado: “разочарование года”. В связи с результатами — не думаем, что Tornado стоит выбирать для реализации каких-либо новых проектов. Надеемся разработчики что-нибудь придумают и исправят ситуацию.

>Django показал ожидаемый результат. Мы любим Django за его возможности и избавление нас от рутины, а не за скорость работы. Обширное community, большое количество материалов в Сети, большое количество реализованных проектов в открытом доступе — все это делает его привлекательным для новичков. Если бы у нас стояла задача быстро разработать MVP типичного web-сервиса — мы бы выбрали в 2019 именно его.

>Flask тоже показал ожидаемый результат. Обошел Django за счет того, что имеет не такой богатый функционал из коробки. Не дотянул до скорости асинхронных фреймворков. Мы бы выбрали его в 2019 для реализации небольших pet-проектов или тогда, когда уже важна скорость, но разбираться с асинхронными фреймворками желания еще нет.
Аноним 14/06/19 Птн 15:52:19 1416417365
Screenshot from[...].png (17Кб, 899x82)
899x82
Аноны, какой подход применить тут лучше?
Есть N элементов(список с объектами), я из этих элементов составляю уникальные пары и произвожу над этими парами мат.действия различные. В один процесс всё занимает много времени, если юзаю multiprocessing.Pool всё занимает НЕМНОГО меньше времени, но проц грузится на 100%, попробовал уже составленные пары разбить на несколько частей и обрабатывать их в параллельных процессах таким образом, но всё равно хуйово.
Какие есть ещё варианты?
P.s. Пробовал юзать даже multiprocessing.dummy.Pool и получалось быстрей чем с тръу процессами, лол.
P.p.s. Пробовал PyPy, но у меня используется в данной логике cv2 и не получилось его ни сбилдить, ни избавиться.
P.p.p.s. Пробовал Cython - скорость та же.
P.p.p.p.s. На обработку одной пары тратится около 0,002-0,003с, но пар дохуище.
Аноним 14/06/19 Птн 16:44:34 1416445366
>>1416417
А через numpy пробовал? Он лучше подходит для числодробления, чем обычный питон
Аноним 14/06/19 Птн 17:08:07 1416453367
Аноним 14/06/19 Птн 17:08:59 1416454368
>>1416453
Возможно буду менять подход и вообще от этого отказываться, т.к. скорость огорчает.
Но блять качество устраивает то, обидно.
Аноним 14/06/19 Птн 17:16:30 1416457369
>>1416453
Хотя, сейчас попробую на нампай переписать логику, надеюсь поможет.
Аноним 14/06/19 Птн 17:22:27 1416459370
>>1416453>>1416454

BFMatcher на FlannBasedMatcher заменять не пробовал?
Аноним 14/06/19 Птн 17:26:19 1416461371
>>1416459
Нет, т.к. данный покрывает мои нужды.
Лучше матчить будет?
Аноним 14/06/19 Птн 17:29:18 1416463372
>>1416461
Быстрее будет.

Что именно ты пытаешься сделать? Может проще будет нейронку натренировать на основе какого-нибудь resnet.
Аноним 14/06/19 Птн 17:31:53 1416466373
>>1416463

аниме картиночки сортирует, вестимо
Аноним 14/06/19 Птн 17:33:35 1416467374
>>1416463
OpenSet recognition, скажем так, нужен. По нему нашёл только хорошие статьи, описывающие мат. логику такого, не более.
Если сможешь подкинуть годных ссылок - буду благодарен.
Есть куча изображений и мне нужна найти на них фичи и объединить в группы.
>>1416466
Ну почти.
Аноним 14/06/19 Птн 20:00:47 1416542375
>>1416155
Оно бы работало, но заранее неизвестно, сколько элементов выдаст генератор, нужно вот это самое len(b) откуда-то взять. Что-то вроде x[offset:...] = somegenerator() питон не умеет, а x[offset:] = somegenerator() совсем не то, что хочется. В общем, я решил, что загоняюсь по какой-то хуйне, сишку питоном мне все равно не обогнать, и оставил вариант с bytes().
Аноним 14/06/19 Птн 20:18:10 1416554376
Нужна хелпа. Установить python, pycharm , выбрал стандартным интерпретатором системный. Установил pip wheel setuptools последних версий. Скачал нужный мне пакет. Пишу from ... import
и нихуя не происходит. Пишет: самсин маст би дан, бат доунт. Что за хуйня, кто в курсе? Мне нужны модули, но они тупо не импортятся. Мб где-то путь не указан тот, который нужен.
Аноним 14/06/19 Птн 20:48:13 1416571377
>>1416410
>Мы любим Django за его возможности и избавление нас от рутины, а не за скорость работы
а если сравнить с рельсами?
Аноним 14/06/19 Птн 20:52:01 1416574378
>>1416571
>сравнить с рельсами
Зачем сравнивать фреймворком мертвого языка?
Аноним 14/06/19 Птн 21:03:51 1416579379
>>1416574
речь про сравнение возможностей 2 фреймворков
Аноним 14/06/19 Птн 21:03:56 1416581380
maxresdefault.jpg (99Кб, 1280x720)
1280x720
>>1416554
> самсин маст би дан, бат доунт
Аноним 14/06/19 Птн 21:27:54 1416591381
>>1416579
В свое время все вкусные фишечки из рельс понапиздили все веб-фреймворки и теперь он ничем не выделяется на фоне других
Аноним 14/06/19 Птн 21:43:35 1416601382
>>1416463
Дало скорость + 30% и ещё + 5% дал cython+numpy, но при этом качество пошло по полной пизде.
Попробую ещё с параметрами поиграть, но не уверен что поможет.
Аноним 14/06/19 Птн 21:44:39 1416602383
Аноним 14/06/19 Птн 21:49:09 1416606384
>>1416581
unresolved references"модульнейм". Погуглил про ошибку, уже задавал директорию каk source , но все равно не импортит нихуя.
Аноним 14/06/19 Птн 21:49:10 1416607385
>>1416554
Пиши подробно, конкретно и точно, что ты хотел, что ты сделал, какие сообщения об ошибках ты получил.
Если не ошибаюсь, пайчарм для каждого нового проекта автоматически создает новое виртуальное окружение, тогда, если ты ставил дополнительные пакеты в системный питон или в какое-нибудь другое виртуальное окружение, то в этом новом их конечно по умолчанию не будет, их нужно установить в новом окружении самому. Может, в этом дело
Аноним 14/06/19 Птн 21:52:52 1416610386
Аноним 14/06/19 Птн 22:03:19 1416616387
>>1416606
А переменные среды в порядке? Такое ощущение, что не туда установлены модули.
Аноним 15/06/19 Суб 00:32:09 1416681388
Есть тут любители голову поломать? Игрался я тут с генераторами и рекурсивными функциями и обнаружил какую-то непонятную фигню, описанную здеся:
https://pastebin.com/bzzMQyft
Как такое может быть? Может генератор внутри рекурсивной функции не обнуляется, пока вся функция не выйдет? Или я совсем устал и проебался где-то, но я трижды проверил и с другими похожими функциями генераторы работают предсказуемо.
Аноним 15/06/19 Суб 00:51:59 1416684389
>>1416417
ты уверен что написал свой алгоритм оптимально? Дай своему коду О'нотацию и смотри места для оптимизации. Может какое-нибудь гавно можно закешировать, если все упирается в проц - очевидное решение задействовать больше памяти.
15/06/19 Суб 01:10:39 1416686390
>>1416684
Запрофилировал код по самые яйца, 65-85% времени тратится на матчинг дескрипторов.
Сейчас чекнул и есть возможность перегонять дескрипторы в вектор, а потом косинус между векторами найти -> перамога. Но пока не оч, пересобираю cv2 что б сифты и прочее было доступно, авось прокатит.
Так же глнул в сторону пайторча и прочего, что бы опять таки извлечь фичи из изображения, их в вектор и дальше то же самое.
Перемножение векторов/поиск косинуса между ними - убер-быстрое действие так что должно помочь.
15/06/19 Суб 01:11:12 1416687391
>>1416684
А, ну и тот код что я кинул изначально - был не оптимален, да.
Аноним 15/06/19 Суб 01:21:00 1416689392
>>1416686
Я не понял, ты k nearest neighbors за o(n^2) решаешь что ли? Не надо так.
15/06/19 Суб 01:21:58 1416690393
Аноним 15/06/19 Суб 01:32:39 1416691394
>>1416690
Начни с запроса python fast knn в гугле
https://stackoverflow.com/questions/51688568/faster-knn-algorithm-in-python
https://blog.sicara.com/fast-custom-knn-sklearn-cython-de92e5a325c

И т. д. FlannBasedMatcher примерно об этом (Fast Library for Approximate Nearest Neighbors), но никто не обещает, что именно с твоими данными дефолт будет работать быстрее всего. Вообще есть много вариантов ускорить kNN, например, с помощью PCA предварительно рассчитать матрицу, уменьшающую размерность.
Аноним 15/06/19 Суб 01:49:55 1416694395
Кто нибудь может кинуть ссылку на задачи с возрастающем уровнем сложности, начиная от банальных калькуляторов и операций со строками, хочу набить руку. Заранее спасибо.
Аноним 15/06/19 Суб 02:00:26 1416695396
>>1416681
Возможно проблема в том что ты в рекур херне в цикле мутируешь список по которому итерируешься?
Аноним 15/06/19 Суб 02:01:54 1416696397
>>1416694
сделай калькулятора, потом сделай блог, задачи примерно одного уровня, как кончишь можешь смело устраиваться джуном
Аноним 15/06/19 Суб 02:19:53 1416698398
>>1416695
В какой момент? Там список только в первой рекурсии, остальные идут по генераторам.
15/06/19 Суб 03:47:54 1416708399
>>1416691
Спасибо за ссылки.
Только вот насчёт KNeighborsClassifier не понял, ведь в нём обучение с учителем идёт и для начала ему надо будет подкинуть пару фоток как примеры и затем уже классифицировать остальные после обучения. Или я не прав?
Аноним 15/06/19 Суб 04:00:07 1416709400
>>1416708
Невнимательно прочёл, теперь все понял.
Ещё раз спасибо - пойду реализовывать.
Аноним 15/06/19 Суб 08:24:20 1416731401
>>1416591
ну судя по внешнему виду и объему кода,рельсы не такие громоздкие,как джанго
Аноним 15/06/19 Суб 09:02:22 1416732402
как смогли перевести шумерский язык?
Аноним 15/06/19 Суб 09:10:34 1416737403
>>1416698
Тот анон выше правильно сказал, ты добавляешь новые элементы в fs_items и цикл их обрабатывает, если ты уберешь recursive_walk(processed), ничего не изменится. Никакой настоящей рекурсии у тебя нет.
https://ideone.com/sPekej
Аноним 15/06/19 Суб 11:05:28 1416765404
Аноним 15/06/19 Суб 12:07:01 1416774405
кто сука придумал такой хуевый роутиг в джанге?
Аноним 15/06/19 Суб 12:16:38 1416780406
>>1416774
Там обычный роутинг через функции/классы, что не нравится?
Аноним 15/06/19 Суб 12:24:25 1416784407
>>1416780
я про выражения-все эти буквы р,слеши и пр
Аноним 15/06/19 Суб 12:41:18 1416789408
>>1416784
>слеши
Ты как роутинг без слешей сделаешь?

>буквы р
Это почти обычные регулярки, что в них плохого?

Ну и вопрос, где сделано хорошо?
Аноним 15/06/19 Суб 17:24:35 1416879409
>>1416737
А, а .extend не позволяет элементам дублироваться? Если так, то понял.
Аноним 15/06/19 Суб 17:28:24 1416880410
>>1416879
Или он идет по следующему добавленному уже в цикле? Короче, понял. Интересная херня, так даже лучше.
Аноним 15/06/19 Суб 18:51:32 1416925411
Обязан ли я при наследовании одного класса от другого class B(A): ... каждый раз вызывать конструктор родителя через super.__init__(args)?
Аноним 15/06/19 Суб 20:08:39 1416947412
>>1416925
если хочешь, чтобы родительский инитлюбой метод отработал, то вызываешь
Аноним 15/06/19 Суб 21:30:19 1416970413
1469767980492.png (112Кб, 1380x518)
1380x518
Как бы мне не вызывать метод get_total_pages() лишний чтобы узнать количество необходимых запросов?
Хочу чтобы в list(range(1, total_pages)) переменная total_pages по ходу работы программы менялась динамически и вызывались новые пул воркеры в случае ее изменения, но она же собака отрабатывает один раз только
Аноним 16/06/19 Вск 06:45:48 1417079414
>>1414290
В стеке с джанго наиболее актуально использовать Node.JS, ну как вариант ещё с Symphony и Yii, тоже ценится сейчас
Аноним 16/06/19 Вск 07:43:59 1417080415
16/06/19 Вск 12:21:58 1417133416
>>1417080
> keras
> TF
Ух, спасибо.
Сейчас пока всё переписал на scipy и cKDTree - результаты радуют, на одну пару тратится около 0,000015с.
Аноним 16/06/19 Вск 12:47:20 1417141417
image.png (80Кб, 648x270)
648x270
Давно уже не ньюфаг, поэтому больше взываю к умному анону тупой мне не помог в ньюфаче. Анон, попробуй как-то аргументированно высказаться в сторону одного из языков (javascript или python). Нужен какой-то мысленный перевес, ибо повис в выборе.

Задачи: классический веб-бэкенд (фронт - на говне из jquery)
>>1417138 (OP)
>>1417138 (OP)
>>1417138 (OP)
Аноним 16/06/19 Вск 13:10:23 1417149418
>>1416880
> Или он идет по следующему добавленному уже в цикле?

this

Лучше делай чистые функции, не мутирющие ничего что в них передают.

Например, если бы ты рекурсивно передавал бы свой список, и на любом уровне вложенности рекурсии его мутировал, он бы менялся на всех уровнях вложенности. Мутации, в случае когда они излишни, только усложняют код.
Аноним 16/06/19 Вск 13:14:10 1417151419
>>1417141
> Давно уже не ньюфаг
> повис в выборе. (javascript или python)

Sure.
Аноним 16/06/19 Вск 20:56:56 1417404420
Аноним 16/06/19 Вск 21:37:26 1417417421
>>1411851
наверняка игра стимовская да? У них эта хуйня не работает короче. Максимум в кс 1.6 мышка) Погугли, там про это все написано
Аноним 16/06/19 Вск 23:33:26 1417450422
>>1416947
Все методы жи и так наследуются. Принудительно надо вызывать ,только когда это действительно нужно. Незачем постоянно хзуярить что-то типа: def get_voltage(self, volt): super.get_voltage(self, volt)
Аноним 17/06/19 Пнд 00:56:43 1417478423
>>1417450
super - вызов родительской логики. Не дернешь супер - код в родительском классе не запустится. Очевидно это относится только к ситуации когда ты переопределяешь существующий в родителе метод, есть не переопределить - он и так по умолчанию запустить родительский код.
Аноним 17/06/19 Пнд 16:36:44 1417782424
Screenshot1.png (12Кб, 652x226)
652x226
Cнова анон и его проблемы с вызовом модулей и стандартных библиотек. Сейчас постараюсь по пунктам написать, что я сделал:
1) установил python в с:/users/username , выбрал enable to PATH
2) установил проф.pycharm в с:/users/username, тут тоже выбрал enable to PATH
3) активировал пайчарм кодом из гугла
4) зашел на питоновский мануал, гайд по установлению пакетов пайтон: в cmd заапргейдил все до последних версий это командой python -m pip install --upgrade pip setuptools wheel
5) допустим я хочу импортировать любой модуль, возьмем стандартную черепаху. Пишу: import turtle и ничего не происходит. Скрин прелагаю.
У кого то есть идеи, что не так? Я думаю, что неверно указан путь к этим самым библиотек или что-то в этом роде, но абсолютно не знаю, как его указать. Хелп плз, жопа горит.
Аноним 17/06/19 Пнд 16:38:40 1417783425
Так а что должно после импорта произойти?
Аноним 17/06/19 Пнд 16:46:09 1417788426
>>1417783
импортироваться нужный мне модуль. А он пишет " Unresolves import statement "
Аноним 17/06/19 Пнд 20:19:26 1417984427
>>1417782
Во-первых, нахуя ты спиратил проф если комьюнити бесплатный, а такому дебику как ты этого за глаза хватит?
Во-вторых, зайди в Settings -> Project -> Project Interpreter и скинь скрин (можешь сразу разные интерпретаторы попробовать).
Аноним 17/06/19 Пнд 21:27:30 1418010428
>>1417782
А что должно происходить при импорте? Ты пробовал какую-нибудь функцию из этого модуля вызвать? turtle это стандартная либа питона, ничего устанавливать не надо.
Аноним 17/06/19 Пнд 21:29:47 1418014429
>>1417782
И вообще зачем тебе PyCharm на данном этапе? Пиши код в каком-нибудь текстовом редакторе а потом запускай из консоли с помощью команды python "путь до файла"
Аноним 17/06/19 Пнд 21:33:57 1418018430
>>1416789
>Ну и вопрос, где сделано хорошо?
на рельсах
Аноним 17/06/19 Пнд 21:38:45 1418020431
>>1418014
Нахуй вообще нужен глючный пичарм, когда есть охуительный vsc
Аноним 17/06/19 Пнд 21:44:24 1418025432
В чем отличие sys.stdout.write от print?
Аноним 17/06/19 Пнд 22:08:20 1418033433
Аноним 17/06/19 Пнд 22:15:28 1418034434
>>1418033
Как кстати работает sys.stdout.flush? У меня окно вывода почему-то не очищается после вызова этой функции
Аноним 17/06/19 Пнд 22:24:45 1418038435
>>1418025
>sys.stdout.write
Берет только один строковый аргумент и выводит его только в стандартный поток вывода, возвращает количество записанных символов.
>print
Принимает любое количество аргументов, аргументы могут быть любого типа, print сам превращает их в строки, print может писать не только в стандартный поток, а в любой указанный, хоть в файл, у print вообще есть интересные дополнительные параметры, касающееся символа разделителя и символа, который добавляется на конец строки. У функция print нет возвращаемого значения
Аноним 17/06/19 Пнд 22:39:39 1418044436
>>1418034
И не должно. Это не экрана касается, а буферов потоков ввода-вывода. Дело в том, что бывает так, что операции в потоках буферезуются для эффективности, то есть, не по одному символу пишутся, а сначала наполняется буфер символов, и только тогда этот буфер целиком будет записан. А flush делает так, что все содержимое буфера немедленно запишется и буфер опустошиться.
Аноним 18/06/19 Втр 00:04:57 1418070437
После пары базовых книженций читал Fluent Python. Написано доходчиво, только вот писали его для версии 3.4, еще до введения async/await, поэтому большая часть главы про асинхронки бесполезна. Что почитать для вката в асинхронную разработку с новым синтаксисом?..
Аноним 18/06/19 Втр 00:12:40 1418073438
Screenshot2.png (31Кб, 1235x479)
1235x479
>>1417984
1) Есть существенная разница в том, какой именно я использую для установки пакетов и импорта модулей? Если да, могу поставить комьюнити
2) еще меня смущает то, что папки слева подсвечены , будто они исключение.
Аноним 18/06/19 Втр 00:13:01 1418074439
>>1418010
пробовал, ничего не происходит, аналогичная ошибка
Аноним 18/06/19 Втр 03:38:39 1418090440
У меня 2 вакансии на питониста в моем городе, мои знания прям скажем слабенькие, пожелайте мне удачи чтоли.
Аноним 18/06/19 Втр 04:02:23 1418094441
Аноним 18/06/19 Втр 05:42:37 1418104442
>>1418094
Спасибо.
А на собесе про декораторы спрашивают? И если я скажу, что декоратор это функция обертка, которая принимает в аргумент другую функцию и изменяет ее или расширяет, то меня на
хуй пошлют?
Аноним 18/06/19 Втр 08:57:40 1418126443
>>1408614 (OP)
Есть смысл вкатываться в питон-джанго джуном, если я не с Москвы/Питера и релокейт не планирую?
Мимо из миллионника
Аноним 18/06/19 Втр 10:57:26 1418168444
>>1418104
Это разве не верно?
Аноним 18/06/19 Втр 15:05:35 1418267445
>>1418104
Спрашивают.
Попросят свой декоратор написать.
Попросят рассказать где применял декораторы свои, а в какой либе их надо было юзать согласно докам(роутинг во фласке, к примеру), какие стандартные декораторы знаешь(типа staticmethod в классах).
Спросят меняет ли декоратор переданные значения? Сможет ли своих добавить?
Аноним 18/06/19 Втр 15:08:45 1418268446
>>1418267
Про контекстный менеджер не забудь.
Про мутабельные/не мутабельные типы данных.
Про наследование классов, вызов методов родителя, переопределение их. Super,
И т.п. то есть про околобазовые вопросы.
Если что, могу скинуть вопросы со своего последнего собеса, пол года назад, на бэкэндера.
Аноним 18/06/19 Втр 15:22:04 1418273447
if not x
if x is None
if x==None
Это взаимозаменяемые конструкции или нет? Если нет, можно ли заменить как-то первое выражение?
Аноним 18/06/19 Втр 16:47:37 1418308448
15606687248283.png (311Кб, 500x412)
500x412
Изучил учебник по фласку, который тут советовали, остался в восторге.
Уже пишу свое приложение, ради которого про фласк и узнал. Задеплоил на хероку, пока полет нормальный.
Собственно вопрос - если я останусь на хероку, пока бесплатно, а по мере необходимости и за деньги, не встанет ли мне это боком по какой либо причине? Сейчас для меня это выглядит крайне удобно.
Аноним 18/06/19 Втр 16:49:24 1418309449
>>1418273
>if not x
Сработает на [],{},0, (), None поэтому если ты хочешь сделать именно проверку на None не подходит
>if x is None
Правильно, быстро
>if x==None
Сработает, но медленнее (вызывается __eq__)
И если у тебя например ебанутый класс, где переопределен __eq__
и он всегда возвращает True, то эта проверка хуевая.
Так что используй is
Аноним 18/06/19 Втр 17:10:43 1418315450
>>1418309
То есть if not x используют для проверки чтобы x был 0(false) обычно?
А if is None это только None и ничего больше?
Аноним 18/06/19 Втр 17:23:14 1418333451
>>1418308
Не-юзал-но-выскажусь
Если собрался вкатываться с пистоном, то сидение на хероку тебе не помешает, но и не поможет.
Опыт самостоятельной настройки nginx/docker and etc. на голой системе, будет очень полезен, но с другой стороны, в нормальных компаниях есть разделение труда и тебе вряд ли в серьёз предстоит столкнуться с этим всем.
Аноним 18/06/19 Втр 17:47:08 1418356452
>>1418315
Гугли, что такое is вообще
Аноним 18/06/19 Втр 18:01:28 1418361453
Куда ещё вкинуть это, если не сюда?
Падаван ищет того, кто сможет кидать ему куски мяса с 0
(Давать задания, задавать вопросы, etc.)
Большинство программ на ютабе говорят как сделать калькулятор, хелло ворлд, и другой шлак
Удели мне немного времени и может смогу тебе помогать по работе или ещё что
Web dev/ Django
телега @Surhim
Аноним 18/06/19 Втр 18:05:30 1418362454
>>1418308
>пик.
Мань, ты знаешь что такое "композиция"?
Ну вот и думай, как она конструируется из простых частей - на принципах того же,
модульного программирования и модульной робототехники.
Аноним 18/06/19 Втр 18:18:42 1418379455
15601763607990.jpg (127Кб, 1080x1080)
1080x1080
>>1418333
Вкатываться не собираюсь вообще, я немного в другой области работаю.
Приложение пишу для себя по приколу, но если оно вдруг зайдет другим людям, то буду масштабировать. Потому собственно и спрашиваю про будущие подводные камни.
>>1418362
Ты сейчас действительно поговорил с попугаем на картинке? Это самое лучшее, что я видел на дваче.
Аноним 18/06/19 Втр 18:28:15 1418393456
>>1418379
> я немного в другой области работаю.
Мамке пятерки из школы приносишь?
Аноним 18/06/19 Втр 18:38:05 1418411457
meaning-of-is.mp4 (2096Кб, 576x464, 00:00:32)
576x464
>>1418356
> что такое is вообще
Аноним 18/06/19 Втр 18:47:13 1418424458
Аноним 18/06/19 Втр 19:14:08 1418442459
>>1418393
Тогда бы как раз самое время устраиваться джуном было.
Аноним 18/06/19 Втр 20:00:33 1418461460
>>1418268
Давай скидывай интересно, вообще все что ты перечислил знаю, кроме как раз декораторов, так как нигде их не юзал, кроме как, когда обучался встроенные: статикметод, классметод и проперти.
Аноним 18/06/19 Втр 20:01:07 1418463461
>>1418168
Ну я не знаю, вдруг они ожидают более подробный ответ.
Аноним 18/06/19 Втр 20:57:52 1418494462
>>1418073
Почему у тебя питон вообще в корне папки твоего пользователя расположен? Ты как его устанавливал?
Аноним 18/06/19 Втр 20:58:54 1418496463
>>1418104
Могут спросить про применения декоратора к классам
Аноним 18/06/19 Втр 22:34:29 1418548464
>>1418379
Тогда, думаю никаких.
Кроме невозможности каштомизировать подкапотную хуйню, но если тебе это понадобится - перекатиться на вас.
Аноним 18/06/19 Втр 22:49:47 1418559465
>>1418461
Бля, уже раз 4 кидаю, видимо пора на пастэбин залить и попросить Антона дополнить своим опытом. Будет тредовая база вопросов.
Сразу ещё оговорка небольшая: есть вопрос про с++, и он связан лишь со спецификой позиции ибо пришлось дополнять и разбираться в ситоновской обёртке над либой написанной на с++. Нейронку хуемое.
Ну я единственный бэкэндер на данном проекте, поэтому и докера/бд and etc. на мне.
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
Аноним 18/06/19 Втр 23:28:28 1418580466
>>1418379
А почему не собираешься? Интерес к этой деятельности у тебя явно есть, а это главное.
Аноним 18/06/19 Втр 23:31:01 1418582467
Без названия.jpg (11Кб, 266x190)
266x190
>>1418559
Сколько денег дают за прохождение такого интервью?
В каком городе?

Многопоточность-многопроцессорность не знаю, лонгпол не знаю, асинхронность только баловался. Остальное ОК.

Другой Кун
Аноним 18/06/19 Втр 23:53:11 1418595468
>>1418559
А гитхаб просили показать? Ничего что у меня он будет пустой, за исключением нескольких реализованных алгоритмовсортировки поиска и тдно на собесе смогу нормально на вопросики эти отвечать, хотя за ассинхронность, многопоточность, многопроцессорность и всякие longpool, callback, не поясню.
Аноним 19/06/19 Срд 07:18:14 1418645469
>>1418580
Ну мне 31 год уже, кто то таких нанимает?
Аноним 19/06/19 Срд 07:19:25 1418646470
Суп питонач. Подскажи, как вообще дела делаются:
Допустим, я хочу запустить собственный бложек как для экспириенса (например настройки сервера, докеров, деплоев вот это всё), так и для графоманства\личных заметок. Собственно, как это делается в 2019?

Есть ли готовые решения с бэком напитоне для блогов?
Может есть какие-то CMS-ки
Или сторонние ресурсы для клепания бложеков.

Я просто в этой теме совершенно не разбираюсь, как дела делаются. Мне бы очень кратенький ликбез.

Спасибо.
Аноним 19/06/19 Срд 08:43:35 1418663471
Аноним 19/06/19 Срд 09:00:44 1418669472
>>1418645
Нанимают. Правда на пистон тяжело устроиться джуном. Но это даже не с возрастом связано, а вообще.
Аноним 19/06/19 Срд 09:10:34 1418672473
>>1418669
Так, ради интереса спрошу.
Я правильно понимаю, что сразу мидом или как это называется нельзя устроиться, даже если хорошо знаешь язык и сопутствующие фреймворки, потому что надо ещё иметь специфические навыки работы не соло, а в команде?
Аноним 19/06/19 Срд 10:18:35 1418685474
>>1418672
>даже если хорошо знаешь язык и сопутствующие фреймворки
Без опыта реальных приложений тебе только кажется, что ты их знаешь
Аноним 19/06/19 Срд 10:57:33 1418695475
>>1418685
Я думал что под хорошо знаю и подразумевается опыт написания нескольких реальных приложений.
Если человек просто мануал прочитал, то это хуйня какая-то, а не знание.
Аноним 19/06/19 Срд 11:01:37 1418696476
>>1418695
приложение приложению рознь, как оно например будет вести себя под загрузкой? а насколько оно сложное?

алсо раз я видел на доске кто-то говорил устроился миддлом с нуля, ну миддл понятие растяжимое же
Аноним 19/06/19 Срд 11:15:47 1418700477
>>1418696
Понял тебя, согласен.

Другой вопрос - бывает такое, чтобы вот человек приходит в контору и говорит:
- я тут придумал приложение, вот что оно должно уметь, вот так выглядеть, вот рабочий макет. Сделайте такое же, только по уму
- хорошо, с вас сто тысяч
- вот, держите
Через три недели хуякс, тебе выдают новенькое приложение, которое выглядит и работает как твой макет, только быстрее и сильнее. Или это как то по другому происходит?
Аноним 19/06/19 Срд 12:46:09 1418720478
>>1418700
>Через три недели хуякс, тебе выдают кучу говнокода который глючит и тормозит
Поправил этого мечтателя.
Аноним 19/06/19 Срд 12:50:43 1418724479
>>1418720
Говнокод я и сам могу
Аноним 19/06/19 Срд 12:57:25 1418725480
>>1418724
Зато ты сотку с лоха (тебя) снять не можешь.
Хуево быть тобой.
Аноним 19/06/19 Срд 13:04:53 1418731481
>>1418672
Пузырь уже лопается. Вайтишники обрушили рынок, в джунах уже нет никакой потребности. Ойти возвращается в родную гавань, как сфера в которой только энтузиасты и истинно заинтересованные приходят к успеху.
Аноним 19/06/19 Срд 13:42:50 1418757482
>>1418731
>Пузырь уже лопается.
>в джунах уже нет никакой потребности.
А причем тут пузырь, если просто куча даунов понабежало, которое и вкатится не сможет
Аноним 19/06/19 Срд 14:29:38 1418792483
>>1418757
Раньше их брали на работу. В смысле не даунов, а совсем лоускилл. Сейчас и лоускилл не берут и со знаниями не берут. Онли опыт коммерческой разработки в команде. Отказ брать людей на обучение - это перенасыщение рынка, раньше так не было.
Аноним 19/06/19 Срд 14:39:43 1418797484
авв сплошное расстройство не успел я вкатиться в золотые годы айти
Аноним 19/06/19 Срд 14:40:54 1418798485
>>1418792
Перенасыщение рынка вкатывальщиков, джуны и раньше не особо нужны, а как их стало дохуя, то можно выбирать лучших
С мидлами-сеньорами все так же, как раньше
Аноним 19/06/19 Срд 15:12:16 1418816486
>>1418798
И откуда теперь мидлы-сеньоры вылупляются?
Аноним 19/06/19 Срд 15:17:53 1418823487
>>1418816
Из самых умных ждунов, которые смогли вкатится, требования для вката существенно выросли
Аноним 19/06/19 Срд 15:18:41 1418825488
>>1418816
Размножаются почкованием из кошкомальчиков
Аноним 19/06/19 Срд 15:35:12 1418843489
>>1418816
Я по знакомствам устраивался с никакими навыками (язык знал поверхностно и немного фласк) и дипломом экономиста.
Аноним 19/06/19 Срд 16:14:41 1418873490
Где взять Thonny для WinXP32?
Аноним 19/06/19 Срд 18:59:06 1418932491
Аноним 19/06/19 Срд 20:03:07 1418963492
IMG201906192002[...].jpg (73Кб, 1280x720)
1280x720
Здравствуйте. Почему у меня не запускается консоль? Что я мог не так сделать?
Аноним 19/06/19 Срд 20:27:33 1418979493
>>1418963
Скорее всего проблема в вижле, либо в том как ты её используешь. По коду всё правильно, только хз зачем ты 0 в input передаешь.
В общем переходи на нормальную IDE/тестовый редактор.
Аноним 19/06/19 Срд 20:34:02 1418983494
>>1418582
Минск, 1400$.
Но это я столько попросил, по факту можно было и больше. Это я уже потом узнал, когда сходи на собес через 3 месяца в другую фирму, и там без особого собеса с ходу хотели брать, лол.
>>1418595
1. Кстати вот за гит они не спрашивали, а сразу чекнули его, т.к. он у меня был прикреплён к резюме и собесили меня мои будущие коллеги. Гитом остались довольны, в принципе(только один из прожектов не запустился, т.к. requrements почистил, а импорт лишней либы остался).
2. Но его наличие не критично, чаще всего на него никто не смотрит, к сожалению.
3. То что он пустой - похуй, главное что бы была аккуратность в офрмлении и завершённость проектов + было видно, что ты комитил, а не всё залито одним большим комитом или сотней с текстом "FIX". Но опять таки, это сыграет роль лишь с тем, кот реально заинтересуется гитом твоим и глянет.
Для собеса и ответов на основные вопросы про
> ассинхронность, многопоточность, многопроцессорность
Хватит вот этой статьи и немного практики:
https://realpython.com/python-concurrency/

> longpool, callback
В этом тоже ничего сложного, достаточно пару раз столкнуться с таким и ты поймёшь суть.
Для примера, можешь чекнуть АПИ ботов для ВК, там как раз два этих метода юзаются. Для ТГ вроде тоже, но не уверен.
Аноним 19/06/19 Срд 20:42:47 1418990495
>>1418979
На всякий случай все возможные способы его затронуть использовал. Вдруг заработает.
Аноним 19/06/19 Срд 20:53:04 1419001496
>>1418979
Я похоже неправильно создал проект. Там было .py... Длинное такое название.
Аноним 19/06/19 Срд 20:53:48 1419002497
Суп питонач. Подскажи, как вообще дела делаются:
Допустим, я хочу запустить собственный бложек как для экспириенса (например настройки сервера, докеров, деплоев вот это всё), так и для графоманства\личных заметок. Собственно, как это делается в 2019?

Есть ли готовые решения с бэком напитоне для блогов?
Может есть какие-то CMS-ки
Или сторонние ресурсы для клепания бложеков.

Я просто в этой теме совершенно не разбираюсь, как дела делаются. Мне бы очень кратенький ликбез.

Спасибо.
Аноним 19/06/19 Срд 21:07:38 1419011498
>>1418983
>1400$
Так это не зп джуна, в дс столько мидлы получают.
Аноним 19/06/19 Срд 21:19:46 1419021499
>>1419011
А я разве писал что на ждуна шел?
И поверь, вопросы эти, за редким исключением, задают на ждунских вакансиях.
Да и вообще, как по мне, главное отличие ждуна от мидла - отсутствие реального опыта и выполненных проектов + знание сопутствующих/дополнительных технологий.
Аноним 19/06/19 Срд 21:41:07 1419036500
Помогите нубу, пожалуйста.
Нужно написать программу, которая будет делать вот это:

a = [1, 2, 3]
n = int(input()) (

//code

при n = 9
a = [1, 2, 3, 3, 6, 9, 9, 18, 27]


Если кто-то объяснит, буду крайне благодарен. Уже два часа думаю, как это сделать
Аноним 19/06/19 Срд 22:19:38 1419060501
>>1419036
а при других n есть примеры?
Аноним 19/06/19 Срд 22:32:55 1419064502
>>1419036
a = [1, 2, 3, 3, 6, 9, 9, 18, 27] if n == 9 else "хуй знает"
Аноним 19/06/19 Срд 22:45:02 1419071503
>>1419036
Можно заметить, что стартовый набор умножили на 3^m, m принимает значения 0, 1, 2, то есть
[130, 230, 330, 131, 231, 331, 132, 232, 332]
Можно увязать это с 9, например, так:

b = []
base = 3
for i in range(int(n
0.5)):
____b.extend(x
basei for x in a)

a = b

Чтобы делать окончательные выводы, надо узнать, а что должно быть при других n, а вообще шикарно получить нормальную формулировку задачи, а то такой >>1419064
вариант будет ничем не хуже предложенного выше
Аноним 19/06/19 Срд 22:47:59 1419073504
>>1418932
Разработка быстрее. Слово пропустил.
Аноним 19/06/19 Срд 22:48:11 1419074505
>>1419071
блять, там умножение и возведение в степень проебались из-за разметки

[1x3^0, 2x3^0, 3x3^0, 1x3^1, 2x3^1, 3x3^1, 1x3^2, 2x3^2, 3x3^2]
Можно увязать это с 9, например, так:

b = []
base = 3
for i in range(int(n^0.5)):
____b.extend(item x base^i for item in a)

a = b
Аноним 19/06/19 Срд 22:50:32 1419077506
>>1418963
> Что я мог не так сделать?
Успешно пикировать в яйцеклетку своей мамаши.
Аноним 20/06/19 Чтв 00:17:25 1419120507
>>1419060
>>1419064
>>1419071
Сорри, я проебался с условием непонятно его выразил

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

Т.е., a = [1, 2, 3, 1
3, 23, 33, 133, 233, 333...]

Алсо, я все же решил эту задачку, но, по-моему, весьма уебищно. Если элемент списка >3, мы делаем b += [(i % 3 + 1) 3*int(i / 3)]. b -- пустой массив.
Можно ли реализовывать это проще? Или, в зависимости от условия, нужно придумывать новый алгоритм? Часто ли такое встречается в реальной работе?
Я просто совсем нуб, извините за такие вопросы.
Аноним 20/06/19 Чтв 00:19:14 1419122508
>>1419120
трем предыдущим^3
Фикс
Аноним 20/06/19 Чтв 00:21:42 1419123509
>>1419122
Блять, опять проебался.
трем предыдущим х 3
Аноним 20/06/19 Чтв 00:32:27 1419127510
изображение.png (26Кб, 262x141)
262x141
сап питонач, как нынче делают говно как на пикче? Я не про кнопки, а про то, что вот например бот спрашивает имя, ему отправляют, потом он спрашивает фамилию и етц. Сам я додумался до словаря с пользователями бота, типа {'пользователь': 'спросить фамилию'}
Как, собственно, люди делают такие штуки? Как делали деды? Как вообще принято?
Аноним 20/06/19 Чтв 01:35:42 1419139511
>>1419127
я такую хуйню делал через хтмл+фласк.
Аноним 20/06/19 Чтв 09:28:49 1419215512
сап питонач, какими навыками должен облажать python developer для того, чтобы его взяли на работу? Ну, типа, django, ещё какая херня. Если у кого есть список, будет заебись
Аноним 20/06/19 Чтв 10:10:31 1419250513
>>1419215
Ты тред даже поленился почитать, питон девелопер.
Аноним 20/06/19 Чтв 10:57:34 1419269514
>>1419139
лол, а причём там хтмл?
Аноним 20/06/19 Чтв 11:01:05 1419273515
>>1419269
Даже не знаю, как тебе ответить.
Аноним 20/06/19 Чтв 11:17:26 1419285516
питонач живее пхп треда...пора сюда переезжать
Аноним 20/06/19 Чтв 13:58:41 1419392517
Аноним 20/06/19 Чтв 15:39:30 1419423518
>>1419269
Я не погромист и это всё нужно было для дата сайнс питона в вузе, назвал наш метод с этого курса.

Запиливалась инпут форма через хтмл, подвязанная к питону через фласк. Юзер открывает вебсайт, вводит данные, змея анализирует. Наверняка это можно и через жс или еще какую-то хуйню сделать.
Аноним 20/06/19 Чтв 15:52:16 1419425519
>>1419423
>змея анализирует
зачем мне анализировать, если мне нужен просто заскриптованный диалог. бот спрашивает имя, ему отвечают, после этого он спрашивает йоба пароль, потом еще чо-нибудь
Аноним 20/06/19 Чтв 15:58:57 1419431520
>>1419425
Вообще я делал как ты писал, только хранил статус юзера в БД и каждому статусу был привязан ответ у меня.
Юзер пишет сообщение - чекаю его статус актуальный и возвращаю ответ соответствующий.
Мимодругойанон
>>1419392
Рад был помочь
Аноним 20/06/19 Чтв 16:10:07 1419437521
>>1419127
while(1):
if user.name is None:
----user.name = getUserName()
elif user.surname is None:
----user.surname = getUseeSurname()
elif:
----'hello {} {}'.format(user.name, user.surname)
Аноним 20/06/19 Чтв 16:36:14 1419456522
>>1419431
Так все крутые ботоделы делают или есть что-то лучше?
Аноним 20/06/19 Чтв 16:39:56 1419457523
>>1419456
Я не знаком с "крутыми ботоделами", можешь поискать профильные чаты/группы или же гуглить, гуглить и читать статьи.
Аноним 20/06/19 Чтв 20:46:05 1419569524
Аноним 20/06/19 Чтв 23:38:01 1419641525
питон рак
Аноним 20/06/19 Чтв 23:42:05 1419644526
Аноним 21/06/19 Птн 00:28:41 1419671527
>>1419644
весомый аргумент, меняю позицию, питон змея
Аноним 21/06/19 Птн 06:35:20 1419743528
>>1419644
в питоне змея может быть раком в силу гибкости языка
школьный проект Аноним 21/06/19 Птн 11:01:26 1419813529
Сап. 11 класс, нужно за лето сделать собственный проект,я выбрал питон,потому что хоть что-то о нём знаю(спасибо сайту pythontutor). Тупо копипастить чей-то код вообще не хочу, нужно сделать что-нибудь самому. Кажется интересной тема машоба,но это как-то обосратся сложно.
Кому не трудно, подкиньте хотя бы 1-2 идеи для проекта.(любая тема с питоном),чтобы новичку можно было в этом разобраться самому.
Аноним 21/06/19 Птн 11:45:06 1419847530
>>1419813
ебать, ещё один прокастинатор просящий идей вместо того чтобы начать уже блять что-нибудь делать. Как же вы все активизировались под лето, ахуеть.
Аноним 21/06/19 Птн 12:15:52 1419862531
>>1419847
>прокастинатор
не, делаю https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 в данный момент, но по сути я просто разбираюсь в чужом коде. Тащемта все понятно(пока), разобрался с хешами и http запросами,но вот не думаю,что тупая копирка кода сойдет за проект.
Аноним 21/06/19 Птн 13:03:59 1419890532
>>1419862
Используя библиотеки ты и так дерешь чужой код, просто бери и делай функционал.
Аноним 21/06/19 Птн 14:02:29 1419917533
>>1419862
>не думаю,что тупая копирка кода сойдет за проект
Это норма.
Аноним 21/06/19 Птн 14:34:18 1419938534
drivercars.PNG (16Кб, 632x295)
632x295
Народ, помогите, пожалуйста, не могу разобраться сам, видимо, мозги уже кончились к пятнице.
Есть связка flask+sqlalchemy, есть таблица связей many-to-many. Как из неё удалить конкретную связь?
Пример: https://paste.ofcode.org/TBUsxHami9e9NyHgiqddgz
Аноним 21/06/19 Птн 15:11:01 1419960535
>>1419938
Ну тебе нужен первичный ключ в этой связующей таблице для идентификации отдельных связей, по его значению и удаляешь. Гугли 3ю нормальную форму БД.
Аноним 21/06/19 Птн 15:46:40 1419986536
>>1419960
Спасибо за наводку.
Решил я, правда, по-другому.
Если кому интересно:
db.session.query(DriverCars).filter(DriverCars.c.driver_id == target_driver.id and DriverCars.c.car_id == target_car.id).delete(synchronize_session=False)
db.session.commit()
Аноним 21/06/19 Птн 22:39:42 1420214537
>>1419813
калькулятор сделай, дохуя полезная штуковина
Аноним 22/06/19 Суб 01:17:25 1420255538
Есть вопрос, а бесконечный цикл можно использовать только через while? Или в For тоже есть?
Аноним 22/06/19 Суб 01:49:35 1420256539
>>1420255
Бесконечный цикл это цикл с ошибкой в логике.
Аноним 22/06/19 Суб 02:28:50 1420263540
>>1420255
for i in range(1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
Аноним 22/06/19 Суб 06:50:22 1420293541
>>1420255
Можно, с помощью генератора например
Аноним 22/06/19 Суб 09:53:35 1420317542
>>1420256
while True:
Где тут ошибка?
>>1420263
Да я тоже об этом подумал в первую очередь
>>1420293
Вот это интересно

Спасибо кто отвтеил
Аноним 22/06/19 Суб 12:11:12 1420366543
Простите если вопрос тупой.

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

Я по адресу? Если да, с чего начать? Ну помимо основ.
Аноним 22/06/19 Суб 14:51:06 1420406544
>>1420366
Cv2
И определись, либо ты нейронку юзаешь(тогда стек шире) либо каскады Хаара(вроде так).
Аноним 22/06/19 Суб 16:42:12 1420449545
>>1420406
А где взять нейронку которая сможет распознать не только лицо живого человека, но и к примеру нарисованного?
Аноним 22/06/19 Суб 17:04:35 1420457546
Используют ли префиксы в названиях модулей, чтобы предотвратить возможные коллизии? Что будет если у меня в sys.path прописаны пути, по которым находяться модули с одинаковыми названиями, какой модуль импортируется? По поводу модулей стандартной либы нашел что есть PEP 328, который добавляет фичу и с помощю нее
можно задавать будет ли импорт со стандартной либы в приоритете или свой. Но как насчет двух модулей не из стандартной либы.

Вообще есть ли какие-то бест практикс создания модулей, с разбором обсеров, которые могут случиться если им не следовать?
Аноним 22/06/19 Суб 18:28:44 1420481547
>>1420449
Готовые нейронки не очень хорошо разделяют нарисованное ебало и реальное.
Так что бери любую обученную модель и юзай. Но для начала задумайся, может каскадов тебе хватит.
Аноним 23/06/19 Вск 01:42:23 1420693548
http://arcade.academy/
А вот такой хуйни я не ожидал.
Гейдев на пистоне? Оказывается не PyGame'ом/PyQt/Kivy едиными.
Аноним 23/06/19 Вск 06:39:18 1420749549
>>1420693
это как пугаем, только хуже?

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

геймдев на пистоне это ренпай, пайгейм и наверное панда3д, причем на последнем вообще игор нет
жалко, криво, 2дшно, не-продакшн-реди. нинужно, в общем

на Годоте скриптовый язык почти что питон, для УЕ4 есть интересный проект UnrealPython. по мне так перспективней
Аноним 23/06/19 Вск 09:26:25 1420767550
Я отчаялся, в моем миллионике 2-3 вакансии на питониста с зп 20-30к, вот как я должен найти работу, зато 1с 100 вакансий с зп 60к+ и вкатиться проще раз в 10, вообще тредик прости меня было весело, но теперь я пойду путем 1с-прогера, кушать то хочется удачи всем!
Аноним 23/06/19 Вск 11:51:42 1420831551
>>1420749
> выгледит как очередная мертворожденная хуйня
С чего вдруг? Это не новая либа, примеры игр вполне себе годные, если погуглить то ещё найти можно.
Я конечно не не пробовал юзать, но обязательно это сделаю.
Аноним 23/06/19 Вск 12:23:15 1420847552
Аноним 23/06/19 Вск 12:54:03 1420863553
Аноним 23/06/19 Вск 13:07:02 1420875554
Аноним 23/06/19 Вск 18:42:57 1421009555
Безымянный1.png (46Кб, 662x655)
662x655
Ребзя, хоть горшком назовите, только в печку не ставьте, что я делаю не так? Пытался запустить новый проект на django, а тут такое. Кириллицы нет же..
Аноним 23/06/19 Вск 22:10:20 1421227556
.jpg (70Кб, 447x586)
447x586
Вкатываюсь в Питон.
Посоветуйте какой-нибудь проект или тему, которой можно заняться одновременно с изучением синтаксиса языка.
Аноним 23/06/19 Вск 22:24:07 1421237557
>>1421009
Учись гуглить, отвёт первой строкой в гугле
Аноним 23/06/19 Вск 22:27:24 1421239558
>>1421009
На всякий случай подскажу формат запроса: "django <класс исключения>"
Аноним 23/06/19 Вск 22:48:54 1421253559
Анон, есть желание применить/отточить/изучить на практике свои знания по Qt5, или же cv2, а может быть и pytorch/keras/tf - пиши.
Хочешь поработать в команде(ну, я один, почти, но вместе уже команда) - пиши.
Или тебя заинтересует тематика проектика:
> Программа для детекта дубликатов мемасов и вебмов(пока что нет, но в будущих версиях точно добавим, чэсна).
Пиши.
Принять участие в разработке не готов, но есть идеи или же хочешь потестить - пиши.
Почта для связи - brom.andr@yandex.ru
Как-то так.

Видимо никто не напишет, как всегда, но хули делать.
Аноним 23/06/19 Вск 23:29:38 1421277560
Аноны,а не знаете ли,есть ли хакеры специализируешься на python?
24/06/19 Пнд 00:22:42 1421292561
1.png (6Кб, 519x377)
519x377
2.png (10Кб, 519x377)
519x377
Анон, помоги разобраться.
Есть исходный многомерный список a, создаю копию и записываю в b.
Если удалить элемент первого уровня вложенности из b, то всё ок, из b он удаляется, а список a остаётся не тронутым.
Если же удалить элемент второго уровня вложенности из b, то он так же удаляется из списка a.
Листаю документацию, но не могу понять почему так. Гугл тоже не помог. Как оставить список a не тронутым? Копировать через copy.copy() и удалять через remove пробовал — результат тот же.
ЧЯДНТ?
Аноним 24/06/19 Пнд 00:24:39 1421293562
24/06/19 Пнд 00:29:47 1421295563
>>1421293
Спасибо, ты спас мне время и нервы
Аноним 24/06/19 Пнд 09:19:21 1421369564
>>1421227
1. Сделай книгу рецептов (базовый синтаксис, простенькое ООП, sqlite3, Pyqt для формочек)
2. Напиши бота для телеги
Аноним 24/06/19 Пнд 15:33:28 1421553565
Где перекат, оп на каникулах в деревне?
Аноним 24/06/19 Пнд 15:42:00 1421558566
1.jpg (81Кб, 844x836)
844x836
2.jpg (38Кб, 848x330)
848x330
3.jpg (105Кб, 888x608)
888x608
Гайс, пытаюсь в список задач эйлера на питоне, и, если честно меня немного напрягает что я не вижу "правильных решений". Тоесть вот например накатил я свой код на 4 задачу - поиск наибольшего палиндрома являющегося произведением трёхзначных чисел (пикрил 1). Код получился крайне громоздким, изначально на 5 или 6 функций, оптимизировал до 3. В чём суть: я ищу палиндромы начиная с наибольшего числа являющегося произведением трёхзначных чисел (999х999) в меньшую сторону. Найденные палиндромы раскладываю на множители, и проверяю делением на трёхзначные множители (если в результате деления остаётся трёхзначное число - это результат). Задачу решил, и полез в интернет смотреть как это сделали другие - вот на одном сайте нашёл такое решение - пикрил 2 - компактный код, одна функция, выглядит просто и элегантно - но по-сути это тупорылое перемножение всех трёхзначных чисел с сохранением всех палиндромов и выявлением наибольшего. В результате (пикрил 3) мой громоздкий и страшный код выполняется за 5 сотых секунды, а красивый и изящный код из интернета выполняется за пол секунды - а если усложнить задчу, и скажем искать палиндром из произведения четырёхзначных чисел - то мой страшный код выполняется за пол секунды - а код из интернета пересчитывает произведения целую минуту.

Вот какой код тут более правильный, и как понять что я правильно всё сделал?
Аноним 24/06/19 Пнд 16:26:54 1421575567
>>1421558
> Вот какой код тут более правильный
Оба, но второй не оптимальный путь решения выбрал.
Ты молодец.
> и как понять что я правильно всё сделал?
1, удобочитаемость
2, скорость выполнения
3, логика
Ты по всем пунктам в +,
P.s.
> на 5 или 6 функций, оптимизировал до 3
Вот такое не всегда есть хорошо, но у тебя вроде нормально всё выглядит.

>>1421553
Да нам и тут хорошо, вроде как
Аноним 24/06/19 Пнд 18:08:52 1421619568
Анонче, есть Flask, html и css(нахой не нужён, но есть).
В html есть кнопки(можно и ссылками) на которых приклеена картинка. Есть второй набор картинок, которые должны заменять картинку на нажатой кнопке/ссылке при этом я так же хочу вызывать функцию на питоне, при нажатии на одну из этих кнопок.
Подскажите, как это лучше сделать? Код не обязателен, нужна логика.
Аноним 24/06/19 Пнд 18:23:23 1421626569
>>1421619
Юзай Аякс и всё ок будет.
Если без ЖС - заменяй в темплейте, который возвращаешь после нажатия кнопки, картинки на другие
Аноним 24/06/19 Пнд 20:12:48 1421676570
>>1421369
Спасибо.
Книга рецептов - это что-то типа списка состоящего из текстовых записей с картинками?
Аноним 24/06/19 Пнд 22:03:53 1421740571
>>1421558
скинь исходники - перепишу твою штуку красиво
Аноним 24/06/19 Пнд 22:11:45 1421745572
1.jpg (339Кб, 3240x792)
3240x792
2.jpg (374Кб, 2216x992)
2216x992
>>1421575
Хорошо, спасибо антош. На самом деле я что-то не уверен в себе. Тоесть, всегда крутится в голове мысль, что можно было бы сделать лучше и оптимальнее. Вот например третья задача по эйлеру - найти максимальный множитель числа являющийся простым числом. И она осложняется моим хуёвым знанием математики. Потому начать решил с простого - найти полный список множителей для числа - единственным способом сделать это эффективно я придумал искать путём перебора с наименьшего и добавления в список делителя и результата деления до тех пор, пока множители не начнут повторяться проверяется не более половины числа как я понимаю. А дальше начались проблемы, т.к. на википеди есть несколько методов проверки точных и приблизительных - но они написаны математическим языком и я их не понимаю - потому нашёл метод ферма уже на языке питона и применил его к своему списку множителей - оказалось что вычисление простоты методом ферма для больших чисел а) занимает много времени б) для совсем больших чисел невозможно т.к. занимает многго памяти - потому под этот метод ввёл фильтр списка множителей, оставив в списке лишь те, которые не делятся на другие множители из списка что интересно - эти оставшиеся множители во всех случаях что я проверял являются простыми. Это метод решения, который я нашел в лоб, метод решения задачи №1 - в данном случае много времени занимает поиск списка множителей, а так же определение простоты методом ферма. Код вышел большим.
Следом я решил поискать другие методы проверки простоты чисел, и наткнулся на этот сайт с кодом на паскале:
https://progmatem.ru/while/while-22-23.html
Код я перенёс на питон, и обнаружил, что он работает гораздо быстрее чем код по методу ферма, и без проблем обрабатывает любые числа, при этом я не знаю что это за метод, явлляется ли он точным или нет. Собственно так у меня вышел метод решения задачи №2. В данном случае много времени по-прежнему занимает поиск списка множителей, а вот проверка простоты стала молниеносной и не требует предварительной фильтрации списка множителей. Код по прежнему занимал много места.
Следом я нашёл готовое решение этой задачи в интернете, вбил - оно оказалось крайне простым - одна функция с рекурсией, работает гораздо быстрее, выдаёт правильные результаты для числа из задачи. Однако, если поставить друое число - то результаты оказываются неверными. Причём такое решение выглядит вроде жизнеспособным - но пофиксить его я не могу, т.к., опять же из-за хуёвых знаний в математике не понимаю что там делает автор. Но вдохновившись скоростью работы, решил ещё раз переиначить свой код.
Я решил, что необязательно находить весь список множителей сразу, решил пытаться искать множители в числе начиная с наибольшего, и проверять способом описанном в методе №2 на простоту, написал две функции - в одной ищем множители сложным путём деления числа на множители найденные перебором от наименьшего пока писал, понял как можно упростить, лол, сейчас займусь - т.к. искать множители с наибольшего слишком долго - во второй собственно проверяем найденный множитель на простоту. И это взлетело - это метод найденный мной - метод решения задачи №3, время нахождения результата стабильно небольшое, и если нужный мноитель попадётся первым или вторым - то время будет молниеносное. Для разных чисел - иногда быстрее чем код решения найденный в интернете, где-то чуть медленнее, но выдаёт при этом верный результат. Но код, опять же, полулчился громоздким и не очень красивым.
Вот сижу теперь и репу чешу - стоит ли такое решение считать "неплохим решением задачи", и можно с чистым сердцем отпустить её и переходить к слеующей, или поработать над этой задачей ещё...

В общем антошки, если кому не лень было читать стену текста - гляньте код, и пните меня, можно больно, если я что-то делаю или мыслю не так. Реально тяжко идти дальше, когда не знаешь наверняка, всё ли сделал правильно или нет. Я мля уверен что тут можно рекурсию куда-нибудь въебать и сделать всё красиво но сделать этого не могу потому АШТРИСЁТ
Аноним 24/06/19 Пнд 22:49:09 1421761573
Аноним 24/06/19 Пнд 22:49:36 1421763574
Аноним 24/06/19 Пнд 22:53:34 1421767575
Аноним 25/06/19 Втр 00:16:13 1421794576
Аноним 28/06/19 Птн 15:49:16 1423980577
Питоняхи, наставьте плиз на путь истинный, посмотрел разные книги, в том числе с ОРа, нигде не нашел практических задачек, может, есть какой-то сайт, где можно по темам решать задачи?
Аноним 28/06/19 Птн 15:49:55 1423982578
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов