Сохранен 674
https://2ch.hk/pr/res/1237856.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python /python/

 Аноним 30/07/18 Пнд 20:37:31 #1 №1237856 
maxresdefault.jpg
med145380820700016.jpg
GuidovanRossumOSCON2006.jpg
python.webm
Не изучай синтаксис, изучай программирование!


Исчерпывающий ресурс для новичка -> https://sites.google.com/view/pypry/

F.A.Q -> https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq


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


python питон пайтон
Аноним 30/07/18 Пнд 20:55:55 #2 №1237872 
Есть ли смысл учить ПЩ для стэка с пайтоном? Как я понимаю полноценную разработку асинхронных програм через ПЩ с использованием питона я не могу реализовать. А если и засунуть в сам ПЩ, то это всё гораздо сложнее чем использовать питоновские библиотеки для ассинхронности. Для веба тут смысла тоже никакого, при таком колличестве уже готовых технологий.
Аноним 30/07/18 Пнд 21:02:21 #3 №1237883 
Помоги, анон. У меня платина, не обоссывайте. Я не знаю, что писать. Вторая книга Лутца скучная пиздец. На челленжи и задачки не встает. Иногда пишу простенькие скрипты по работе (инженер).
Аноним 30/07/18 Пнд 21:14:11 #4 №1237898 
>>1237883
Добавьте в шапку.
https://www.reddit.com/r/dailyprogrammer/
Рил заебали эти вопросы.
Аноним 30/07/18 Пнд 21:16:43 #5 №1237904 
Не изучай синтаксис, изучай программирование пизды своей мамки!!

есть Спейсок.
надо поудаляйт элементы.
list.remove('пизда твоей мамки')

ValueError: list.remove(x): x not in list

АХУЕННЫЙ ЕЗЫГ, для истинных пидарасов гойловново мосга
Аноним 30/07/18 Пнд 21:21:15 #6 №1237910 
>>1237898
Спасибо, посмотрю хоть я и писал про челленжи
Аноним 30/07/18 Пнд 21:21:56 #7 №1237911 
>>1237883
Напиши бота для реддита.
Аноним 30/07/18 Пнд 21:23:29 #8 №1237913 
>>1237904
Ты ебобо?)))
Аноним 30/07/18 Пнд 21:27:21 #9 №1237920 
>>1237913
я НЕПИДОРАС и мне ТЯЖЕЛО

нету элемента - ну и все, иди нахуй
КАКОВО ХУЯ ОНО ПРЕРЫВАЕТ ИСПОЛНЕНИЕ

КАКИМ ПИДОРАСОМ НАДО БЫТЬ ЧТОБ ТАК ЗАДЕЗАЙНИТЬ СПЕЙСКИ???
Аноним 30/07/18 Пнд 21:28:05 #10 №1237921 
>>1237911
Спасибо, это внезапно интересно.
Аноним 30/07/18 Пнд 21:28:35 #11 №1237923 
>>1237911
Лучше бота для двача.
Аноним 30/07/18 Пнд 21:30:01 #12 №1237924 
wow.jpg
>>1237904
? ? ?
Аноним 30/07/18 Пнд 21:30:32 #13 №1237925 
>>1237921
Ничего сложного, целый гайд и целая либа для этого есть.
Аноним 30/07/18 Пнд 21:32:47 #14 №1237926 
>>1237924

ты ДИБИЛ? (реторический вопросс)

Аноним 30/07/18 Пнд 21:34:19 #15 №1237927 
>>1237904

Не изучай синтаксис, изучай дрочение вприсядку!
Аноним 30/07/18 Пнд 21:34:25 #16 №1237928 
1370362962206.jpg
>>1237856 (OP)
Товарищи, памахите, пожалуйста.
Вот тут
https://repl.it/repls/TrimVengefulFinance
простенькая основа кода с логированием ошибок. Здесь суть в том, что при инпуте буковки выдается трейсбэк и в лог пишется, что произошла ошибка.
Но я просто с ног сбился, пытаясь сделать так, чтобы этот самый трейсбэк писался в лог. Я не понимаю, почему не существует простого решения. Ведь если в логи пишется хоть что-то, неужели нельзя автоматом туда запихивать то, что выдалось в консоль?
Почти везде советуется поднимать исключение через try-except, но это же смешно. Если разработчик пилит огромное десктопное приложение (разумеется, без висящей рядышком консоли), он не может при каждом подозрении писать try-конструкцию. Да и невозможно все предугадать, обязательно что-то да пропустишь. Но как-то же эти ошибки ловятся и логируются, чтобы разраб мог по коду нужный номер строки посмотреть и понять, в чем дело!
Это реально возможно в реалиях Питона? Подсобите хоть подсказкой, хотя я почти всю документацию по logging прошерстил, нихуя нет ничего по этой проблеме.
Аноним 30/07/18 Пнд 21:34:43 #17 №1237929 
>>1237925
И?
Аноним 30/07/18 Пнд 21:37:22 #18 №1237930 
для особо кастрированных - переформулирую:

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

как мне нужно дрочить вприсядку чтоб оно
НЕ ОСТАНАВЛИВАЛОСЬ по причине
ValueError: list.remove(x): x not in list




Аноним 30/07/18 Пнд 21:38:18 #19 №1237931 
1378896546690.png
>>1237930
Я же говорю - тупоголовый.
Аноним 30/07/18 Пнд 21:46:04 #20 №1237937 
>>1237930
Порой такие тупые вопросы опасно читать, а то сам отупеешь
Аноним 30/07/18 Пнд 21:48:27 #21 №1237939 
>>1237928
>Почти везде советуется поднимать исключение через try-except
Да
>но это же смешно.
Нет
Аноним 30/07/18 Пнд 21:51:25 #22 №1237942 
>>1237930
try:
list.remove(x)
except ValueError as e:
print(e)
Аноним 30/07/18 Пнд 22:26:08 #23 №1237967 
Глядите, какое детище нашел: https://github.com/chriscz/timer
А теперь прошу объяснить/показать/намекнуть, куда именно надо всучить скроллбар, что бы он корректно мог скроллировать этот список таймеров. За вариант "объяснить" благодарю заранее, т.к. всё делал методом тыка и хочется узнать, почему именно так будет правильно.
Аноним 30/07/18 Пнд 22:26:50 #24 №1237968 
>>1237930
Ну так проверь перед удалением, что x в списке, блин.
Аноним 30/07/18 Пнд 23:09:54 #25 №1237991 
763[1].jpg
>>1237967

308 строк...
Аноним 30/07/18 Пнд 23:13:33 #26 №1237993 
>>1237991
Сделаешь поменьше?
Аноним 30/07/18 Пнд 23:22:02 #27 №1237995 
>>1237923
Уже есть, но еще один не помешает.
Аноним 30/07/18 Пнд 23:33:06 #28 №1237999 
>>1237968
Обычно рекомендуют сразу так >>1237942 делать.
Аноним 30/07/18 Пнд 23:40:04 #29 №1238003 
>>1237999
Я иду против системы. Никогда не понимал этой любви использовать исключения для контроля нормального поведения, хоть оно и как бы есть в дзене, как-то очень уродливо и топорно выглядит. инб4: так быстрее. ради быстрее это не к питону.
Аноним 31/07/18 Втр 00:06:43 #30 №1238018 
>>1237930
В нормальный языках для этого есть filter(coll, pred) но Говнидо сказал, что map\reduce - это не пантой-вей, потому что его в детстве лисперы опускали он не осилил первый курс комьютир ссайенс.

>>1238003
try:
x==42
print("x is 42")
except EqualityError as e:
print("x is not 42")

Вот ето я понимаю пантой-вей, Говнидо бы одобрил!
Аноним 31/07/18 Втр 01:21:06 #31 №1238068 
image.png
Аноним 31/07/18 Втр 01:31:57 #32 №1238071 
>>1238003
>>1238018
Да чё вы несёте?! Задизайнили так, на то есть причины. Допустим remove нихуя не рейзит, я хочу узнать, удалил ли он что-то? Как мне поступить? Конечно сделать проверку "yoba" in x перед вызовом remove. Тут просто другая сторона. Если ты хочешь удалить что-то, то
if "yoba" in x:
____x.remove("yoba")
изи же.
Если не нравится проверка и не нравится try/except, то есть
with contextlib.suppress(ValueError):
____x.remove("yoba")
Аноним 31/07/18 Втр 01:39:43 #33 №1238072 
Почему питон такой медленный и что с этим делать, если это единственный в своём роде подобный язык?
Аноним 31/07/18 Втр 01:40:23 #34 №1238073 
>>1238072
Не дробить числа на пифоне. Не блогодори!
Аноним 31/07/18 Втр 01:41:39 #35 №1238075 
>>1238073
А что тогда на нём делать? Врапить им си?
Аноним 31/07/18 Втр 01:46:24 #36 №1238076 
>>1238075
Конечно. Пифон — отличный клей, чтобы вызывать низкоуровневое говно, типа распарси yaml, запиши хуйню в файл. Главное чтобы низкоуровневое говно GIL отпускало, тогда вообще сказка.
Аноним 31/07/18 Втр 05:47:03 #37 №1238097 
Врываюсь быстро и решительно.
Как запустить и коммуницировать с другим поток из-под фласка. wsgi использует объект app для передачи ему данных запроса, будет ли нормально просто присоединить к нему объект потока и получать данные из него при необходимости?
Аноним 31/07/18 Втр 07:05:16 #38 №1238110 
>>1237939
Что?
Аноним 31/07/18 Втр 10:14:38 #39 №1238148 
изображение.png
https://www.youtube.com/watch?v=hJKVb7WpQ_c

Блядь как люди вообще получают навыки для работы с этой хуйней?
Документация - очень скудный калл, уровня "Как нарисовать сову".
Я блядь что бы нарисовать диаграмму ганта копался в ней, эти мрази тут же выдают десяток страниц с QtCharts и что вы думаете?
Там маленькая строчка которую хуй заметишь:
>Note: Since Qt Creator 3.0 the project created with Qt Quick Application wizard based on Qt Quick 2 template uses QGuiApplication by default. As Qt Charts utilizes Qt Graphics View Framework for drawing, QApplication must be used. The project created with the wizard is usable with Qt Charts after the QGuiApplication is replaced with QApplication.
А вчера я весь день насиловал гукгл пытаясь понять хули не импортируется QtCharts?
Да ебись ты в рот.

А книг по QML особенно с PyQT я не нашел вообще.
Откуда столько специалистов на этом говне? Это переобувшиеся жаба скрипт макаки?
Или это какой то отмыв денег чи шо?
Где можно почитать актуальную информацию о рисовании графиков в этой хуйне?
И есть ли хоть какой то стоящий материал, хотя бы на английском, кроме официальной документацции от которой пользы как с козла молока.
Аж трисет нахуй.

Аноним 31/07/18 Втр 10:16:44 #40 №1238151 
>>1238148
Ах да блядский кют креатор из коробки даже экземплы не предоставит, надо ебаться дай боже с настройкой. Ебанный в рот.
Аноним 31/07/18 Втр 12:38:13 #41 №1238223 
>>1238148
Это плюсовики, которые на кюти годами задрачивали. Не пытайся, это сфера для стариков.
Аноним 31/07/18 Втр 14:33:18 #42 №1238275 
>>1238148
Книга есть, одна.
Прохоренок автор. Наполовину состоит из перевода документации с ссылками же на нее (!)
А вообще дополню вопросом:
Какой есть распиздатый фреймворк для приложений под питон?
Вот для веба есть Фласк и Жанго, тут ясно.
Есть такого же уровня для настольных аппов?
Аноним 31/07/18 Втр 14:40:29 #43 №1238278 
>>1238275
Да но там походу не описаны ньанцы работы с QML.

КМД кстати реально пиздат.
Очень красивые интерфейсы можно делать.
Но документация не структурированная.
Нормальных книг непосредственно с питоном пока не нашел. Да и не нормальных тоже, их просто нет.
Аноним 31/07/18 Втр 14:50:42 #44 №1238287 
изображение.png
Вот где эти суки знания черпают, походу, на своих вебенарах.

Алсо, как понял для питона кют десктопа сейчас пайсад два самый топ.
Держу братишек в курсе.
Аноним 31/07/18 Втр 14:51:33 #45 №1238289 
>>1238287
>Pyside2

Фикс.

https://blog.qt.io/blog/2018/06/13/qt-python-5-11-released/
Аноним 31/07/18 Втр 15:03:45 #46 №1238297 
https://youtu.be/2_ycYloRgo4

Палю годноту.
Вкатываемся в Кют.
Аноним 31/07/18 Втр 16:56:06 #47 №1238363 
>>1238297
>>1238287
Уйди плес. Никому это не нужно, графический интерфейс разрабатывают либо специалисты, либо те у кого не на них денег. Топовый софт работает без фреймворков, а тулсы можно вполне удобно писать на стандартных средствах питона. Для парсеров и всякого остального ГУИ-зависимого дерьма есть GTK с его открытым кодом и глэйдом.
Аноним 31/07/18 Втр 17:09:07 #48 №1238368 
Почему возвращает None?
x.extend(z)
Аноним 31/07/18 Втр 17:10:39 #49 №1238369 
Чёт я через пип установил matplotlib...а выдаёт что такого модуля нет при импорте
Аноним 31/07/18 Втр 17:11:55 #50 №1238371 
>>1238363
>This method does not return any value
Аноним 31/07/18 Втр 17:15:21 #51 №1238372 
>>1238369
Значит директория, в которую усановил пип не используется питоном этой версии. Ты мог открыть не ту версию или напортачить при установке.
Аноним 31/07/18 Втр 17:15:52 #52 №1238374 
>>1238371
Cюда >>1238368
Аноним 31/07/18 Втр 17:18:36 #53 №1238375 
>>1238368
Потому что так сделано. .extend изменяет список in-place и всё. Как и lst.sort(), например.
https://stackoverflow.com/questions/1682567/why-does-list-append-evaluate-to-false-in-a-boolean-context#49688611 тут есть ссылка на принцип, которому следовали.
Аноним 31/07/18 Втр 17:22:57 #54 №1238378 
>>1238372
> не используется питоном этой версии

да он единственный. Я перенёс папку матплотбала из либа питона в папку проекта и заработало... Но почему не работает импорт из папки самого питона?
Аноним 31/07/18 Втр 17:25:22 #55 №1238383 
>>1238378
Это значит чтоты пользуешься какой-то сраной ИДЕ
Аноним 31/07/18 Втр 17:26:17 #56 №1238384 
>>1238378
Дело в том, что питон всё равно не читает из библиотек потому что хуёво установлен. Переустанови.
Аноним 31/07/18 Втр 17:29:07 #57 №1238385 
>>1238383
>Это значит чтоты пользуешься какой-то сраной ИДЕ

а точно) Ninja IDE... взял за легковесность и удобство

Я вкатывальщик, поясните. Если мне нужно будет потом рабочий проект перекинуть на ноут к примеру или сделать экзешник, все используемые лабы вместе с ним в экзешник тащить?
Аноним 31/07/18 Втр 17:33:51 #58 №1238390 
>>1238385
Перекинуть на ноут - да. Компиляция по разному бывает. Ясное дело некоторая часть либ тоже туда идёт, читай доки к компиляторам. Но сразу предупреждаю, что экзешник компилируется вместе с интерпретатором.
Аноним 31/07/18 Втр 17:34:34 #59 №1238391 
>>1238385
> или сделать экзешник, все используемые лабы вместе с ним в экзешник тащить?
Есть pyinstaller, есть -F, и всё, ничего придумывать не нужно.
Аноним 31/07/18 Втр 17:38:04 #60 №1238394 
Анон, пытаюсь разобраться с потоками (раньше только треды в freertos испльзовал), хочу замутить, чтобы у меня основной поток что-то там делал и параллельно крутился поток, который бы отрисовывал в консоль прогрессбар. Сейчас сделал так, что основной поток в объект класса Queue кладет значение, а поток с прогрессбаром оттуда значение достает, отрисовывает, и ложится спать на какое-то время.
Столкнулся с двумя проблемами: если основной накладывает в очередь быстрее, чем прогрессбар забирает, то прогрессбар затупливает до тех пор, пока не вытащит всё из очереди даже если основной уже перестал выполнять то, для чего бар отрисовывается. И второе - Основной поток может где-то вывести в консоль что-то раньше, чем бар успеет отрисовать последнее значение, что типа всё закончено.
В общем, через жёппу, понятно. Но я не смог найти нормальных и доступных пояснений или примеров того, как это правильно было бы сделать. Что анон может посоветовать?
Аноним 31/07/18 Втр 17:42:21 #61 №1238398 
>>1238390
>Но сразу предупреждаю, что экзешник компилируется вместе с интерпретатором.

а як тогда? таскать папкой и через консольку запускать?
Аноним 31/07/18 Втр 17:57:14 #62 №1238408 
>>1238398
Так и компилировать. Нужно чтоб работало у тебя и ничего больше - можно и не компилировать. Запускать можно и дабблкликом по py файлу.
Аноним 31/07/18 Втр 17:59:16 #63 №1238411 
image.png
После Мэтиза "автоматизация рутиных задач" Свегарта или "Программируем на Питон" Лутца?
Аноним 31/07/18 Втр 19:27:32 #64 №1238456 
>>1238071
В каком классе учишься?
Аноним 31/07/18 Втр 19:29:39 #65 №1238458 
изображение.png
джангисты помогити. Вот такой урл есть, пока руками прописал id=4 для теста , а он ругается, что не совпадает с паттерном. Но все же совпадает, не?
Аноним 31/07/18 Втр 20:12:57 #66 №1238474 
>>1238458
проблему решил
Аноним 31/07/18 Втр 20:29:19 #67 №1238482 
Какие там решения по ide на linux кроме той самой платной параши?
Аноним 31/07/18 Втр 20:45:47 #68 №1238494 
>>1238482
Есть бесплатная версия
Аноним 31/07/18 Втр 20:57:35 #69 №1238502 
14765614789960.gif
Госпаде блядь, каким тупым стал тред, какие тупые вопросы, джва года назад тут еще были проблески чего-то светлого, а сейчас каждый первый вкатывальщик, которому даже книгу лень прочитать, прежде чем начинать срать на двощи
Аноним 31/07/18 Втр 22:08:54 #70 №1238534 
logging.webm
>>1237928
Спасибо за помощь, пидоры.
Потом и кровью, но я все-таки вычислил решение для данной задачи. Сам, блять.
В очередной раз задаюсь вопросом, нахуя вы вообще нужны.
Поскольку кривожопый repl.it (традиционно) не хочет работать с данным кодом, привожу, как оно пашет на десктопе.
Запишите себе куда-нибудь, потому что когда с таким же вопросом придет еще один ищущий помощи анон, вы не тупорыло проигнорите его мольбу, а передадите ему ценную информацию.

А ты >>1237939 вообще иди нахуй.
Аноним 31/07/18 Втр 22:12:55 #71 №1238535 
ZJNUG6VFZ8wFa50QwQCPthaujxTVf7ieP4ZceQ6T-A.png
>>1238474
>проблему решил
Аноним 31/07/18 Втр 22:16:22 #72 №1238541 
>>1238534
Сам виноват, т.к. пользуешься сайтиками. На телефон интерпретатор ставится в 2 клика.
Аноним 31/07/18 Втр 22:17:59 #73 №1238542 
>>1238375
> It states that every method should either be a command that performs an action, or a query that returns data to the caller
Обожаю, когда пытаются оправдать косяки в дизайне высерами авторов мертвых языков. Там рядом с .append() лежит .pop(), который и command, и query. Такие дела.
Аноним 31/07/18 Втр 22:43:06 #74 №1238553 
>>1238003
Вообще согласен с тобой. Выглядит уёбищно. Не Pythonic way. Но я из тех кто схавает, потому что так правильней. Увы
Аноним 31/07/18 Втр 22:49:45 #75 №1238560 
GYFP87rPD4g.jpg
ребят

так куда дальше двигаться после Мэтиза "Изучаем Питон. Программирование игр, визуализации данных и веба"? "Программируем на Питоне" Лутца для практики, или "автоматизация рутинных задач на питоне" Свегарта? Или иные предложения
Аноним 31/07/18 Втр 22:59:00 #76 №1238572 
На питоне есть фриланс кроме джанго?
Аноним 31/07/18 Втр 23:02:47 #77 №1238575 
>>1238572
Нету
Аноним 31/07/18 Втр 23:04:02 #78 №1238576 
>>1238560
Напиши уже что-нибудь, блядь!
Аноним 31/07/18 Втр 23:06:37 #79 №1238577 
>>1238576
> Напиши уже что-нибудь
Например? Когда нет реальной цели, из головы придумать и реализовать - задача не из легких.
Аноним 31/07/18 Втр 23:09:18 #80 №1238579 
>>1238560
Короче анон, я понял так:
После пол года обучения я принялся за Джангу, ну, думаю, надрочил питончика, ща попру и на работу устроюсь. Так вот, с Джанги надо было начинать, а не дрочить никому ненужные проекты, книжки и калькуляторы. Вернуть бы время назад, я бы сразу после A Byte of Python начал писать свой блог на Джанге, чего и тебе советую.

Вывод я такой сделал потому, что большинство туториалов для новичкой по Джанге требуют МИНИМАЛЬНОГО знания языка. Просто выучи синтаксис, и пиздуй пиши свой блог. Вот те https://tutorial.djangogirls.org/ru/ охуенный бабский гайд как сделать свой блог за 5 минут.
Аноним 31/07/18 Втр 23:09:31 #81 №1238580 
>>1238577
> Например?
Парсинг сайта, сбор/сравнение статистики, красивый вывод через бот в мессенджере.
Аноним 31/07/18 Втр 23:12:59 #82 №1238583 
>>1238579
Надыбал перевод Django By Example, но там 1.8

отличие от актуальной критичное?
Аноним 31/07/18 Втр 23:14:11 #83 №1238585 
>>1238579
>бабский гайд

этот гайд просто перефорс стандартного гайда в документации Джанго с женскими артиклями
Аноним 31/07/18 Втр 23:17:59 #84 №1238587 
>>1238585
Похую. В выдаче гугла он первый. Там жуют и в рот вкладывают, и надо только сглотнуть. Как там в стандартных доках не ебу, занимаюсь по Tango with Django. Там постоянно на доки ссылаются, но я их не буду читать до тех пор пока не начну свой проект, ибо бессмысленно, т.к. всё прочитанное но незакреплённое забудется.
Аноним 31/07/18 Втр 23:31:30 #85 №1238598 
Screenshot from 2018-08-01 01-19-43.png
Screenshot from 2018-08-01 01-24-19.png
Screenshot from 2018-08-01 01-30-43.png
Есть Телеграм-бот. Для его создания используется враппер https://github.com/python-telegram-bot. Команду бота обрабатывает функция с первого пика. Проблема в том, что на эту команду бот не отвечает, хотя Но отвечает на другие команды, например /help. Вопрос - какого хуя?
Аноним 31/07/18 Втр 23:34:13 #86 №1238607 
>>1238579
Зарабатываешь на Джанге уже?
Аноним 31/07/18 Втр 23:42:21 #87 №1238615 
>>1238607
Нет. Но если бы после укуса Питона я начал учить Джангу, то с вероятностью 80% уже бы зарабатывал, имея в портфолио как минимум 3-4 готовых проекта, пусть и "для себя".
Аноним 31/07/18 Втр 23:49:10 #88 №1238621 
>>1238583
Бери английскую книгу и ебашь. Смотришь перевод слов, но как можно быстрее переходи на английские определения из словаря(wordnik). Слова запомнатся сами. Если без английского, то так и будешь искать кривые переводы от васяна.
Аноним 31/07/18 Втр 23:53:17 #89 №1238623 
>>1238615
Сколько тебе лет?
Аноним 31/07/18 Втр 23:56:04 #90 №1238626 
image.png
>>1238583
Двачую этого >>1238621
Как говорил выше, читаю Tango with Django, и там такой уровень английского что даже самый даун сможет осилить. Никаких тебе хитровыебанных оборотов или жаргона. Установил себе GoldenDict со словарями от Abbyy lingvo и теперь в любом месте ОС, в том числе и в читалке (Okular на kde) при выделении текста сразу появляется перевод. Отличный способ подтянуть английский и перестать бояться читать на английском не то, что большие статьи, но и книги. Но минус в том, что постоянно отвлекаюсь, больше чем при чтении книг на русском, т.к. сил концентрации на неизвестный язык надо гораздо больше. Вот как раз сейчас я постоянно отвлекаюсь на ёбаный двач, вместо того чтобы учиться.
>>1238623
Скоро стану волшебником.
Аноним 31/07/18 Втр 23:57:27 #91 №1238629 
>>1238542
Почему оправдать? Они сначала взяли принцип этот, а потом задизайнили, ёпт, а не наоборот. (Про pop там рядом же на стаке и упомянуто, например.)
Аноним 01/08/18 Срд 00:06:20 #92 №1238632 
>>1238626
Я щас сижу на даче с ограниченным интернетом. 2 гига на месяц, которые идут от телефона к ноуту. У меня отключены все картинки. Я не могу смотреть видео на ютубе, иначе весь трафик проебу. При этом скорость не намного отличается от домашнего. Думаю и дома, где есть вайфай, так юзать интернет.
Аноним 01/08/18 Срд 00:07:05 #93 №1238633 
>>1238632
Не знаю, нахуя я это сказал, но можешь так делать
Аноним 01/08/18 Срд 00:13:59 #94 №1238636 
>>1238632
>>1238633
Я это практикую. И это работает. Отключаю уведомления на всех устройствах, выхожу из всех соц. сетей с которых могут прилетать уведомления. Вот только теперь надо себя заставить всё это сделать.
Аноним 01/08/18 Срд 00:22:42 #95 №1238642 
>>1238636
Я ещё сопровождаю занятия чаем, что очень приятно. Но не нравится что его нужно готовить. Так хочется, чтобы кто-нибудь это делал за меня.
Аноним 01/08/18 Срд 00:26:05 #96 №1238646 
1531586966672.png
Есть тут кто с регулярками работает?
Мне надо найти либо одно слово в строке либо другое.
Такая форма правильна?
re.search('(^[Jj](an)|[Kk](at))', some_string)

Надо ли перед [Kk](at) тоже ставить "^" ?
sageАноним 01/08/18 Срд 00:42:13 #97 №1238650 
>>1238646
re.search('^jan|kat', some_string, re.I)
Но вообще
> Надо ли перед [Kk](at) тоже ставить "^" ?
Да, у | очень низкий приоритет. Но можешь, если хочешь, сгруппировать, и тогда будет ок: ^(это|или это)
Аноним 01/08/18 Срд 00:48:43 #98 №1238652 
>>1238650
Спасибо.
А теперь, пожалуйста, для ньюфага по частям:
>re.search('^jan|kat', some_string, re.I)
'^jan|kat' - это шаблон, some_string - это строка, а re.I что из себя представляет?
Я правильно понимаю, что в при использовании такого шаблона ^(jan|kat) поиск будет искать все слова в строке, которые начинаются либо с jan, либо с kat ? Есть ли ограничения на использование оператора "|" ?
И ещё т.е. форма шаблона [Jj](an) - неверна?
Аноним 01/08/18 Срд 01:22:52 #99 №1238660 
>>1238394
Посмотри исходники tqdm, progressbar2. Тебе либо нужна асинхронность, либо не нужна конкурентность треды в любом случае не нужны
Аноним 01/08/18 Срд 01:24:00 #100 №1238661 
>>1238456
Уже давно синьор-помедор!
Аноним 01/08/18 Срд 01:28:12 #101 №1238662 
>>1237928
> он не может при каждом подозрении писать try-конструкцию
Вообще-то именно так и надо делать, лол. Посмотри любой разросшийся гит-репозиторий для любого языка где есть обработка исключений. Исключения обрабатывать можно и нужно, нельзя объяснять пользователю «ходить надо только по вот этой вот прямой палочке, шаг в сторону - упадёшь», пользователь все равно не станет тебя слушать.
Аноним 01/08/18 Срд 01:32:41 #102 №1238663 
>>1238661
>>1238662
Что ты творишь, лол, прекрати.
sageАноним 01/08/18 Срд 01:53:10 #103 №1238671 
>>1238652
> re.I
re.IGNORECASE

> Я правильно понимаю, что в при использовании такого шаблона ^(jan|kat) поиск будет искать все слова в строке, которые начинаются либо с jan, либо с kat
^ же. Оно сматчится только если строка будет начинаться с jan или kat. Если тебе нужно искать с начала слова, ты скорее всего хочешь что-то типа re.findall(r'(?:^|\W)(?:jan|kat)\w*', 'jan jana ja n katjanka ka', re.I).

> Есть ли ограничения на использование оператора "|"
Ну нет.

> И ещё т.е. форма шаблона [Jj](an) - неверна?
Нет, норм, просто с re.I получается проще.
Аноним 01/08/18 Срд 02:04:31 #104 №1238674 
>>1238663
Пробовал писать на питоне, симпатичный язык. Но вот публика у вас тут какая-то совсем неадекватная. Исключения отрицают, в жеппу долбятся, voobshe ohuet короче
Аноним 01/08/18 Срд 07:02:17 #105 №1238711 
>>1238662
"Так и надо делать", если ты просчитал все ходы заранее. Разработчик не сможет 10 раз из 10 писать чистейший код. Где-то да он и оступится (потому и нужны QA). Ну вот отправил ты клиенту прогу, а он что-то где-то кликнул, и "Программа не отвечает". Что дальше? Придешь к нему, установишь ему питон с либами, а потом попросишь его повторить шаги, только через интерпретатор питона с консолью? Потому что "на твоей-то машине все работает" и повторить ошибку не получается.
Для того и требуется логирование по всему коду. Выше я показал, как этого можно добиться. Теперь разработчик может законопатить дыру и прописать исключение для этого места.
Аноним 01/08/18 Срд 09:02:02 #106 №1238726 
>>1238671
Спасибо, буду дальше разбираться.
Аноним 01/08/18 Срд 10:32:43 #107 №1238765 
>>1238598
Аноны, пожалуйста
Аноним 01/08/18 Срд 10:34:44 #108 №1238767 
>>1238765
Хер знает что ты там используешь, попробуй православный telebot, там всё на пальцах работает.
Аноним 01/08/18 Срд 11:21:47 #109 №1238794 
>>1238674
>Исключения отрицают
Работаю в компании-почти-лидере своей отрасли с массивным проектом не на питоне, правда. Исключения гайдлайнами запрещены, стоят -fno-exceptions флаги в gcc, например. У нас, конечно, не для пользователей приложение, т.е. они напрямую абсолютно никак не контактируют с ним, но тем не менее.

По-моему, всё упирается лишь в подход: "сделать и поймать" или "проверить и сделать". Я не могу сейчас сходу придумать ни одного действительно необходимого места для исключений, не считая вынужденных сторонними либами (например, когда urllib/requests кидается исключением при 404, вместо того, чтобы дать мне возможность спокойно проверить ответ, блядь), которые нельзя было бы решить без исключений.
Аноним 01/08/18 Срд 11:25:26 #110 №1238800 
>>1238794
Какая у вас отрасль, если не секрет? И с чем связан запрет на обработку исключений?
Аноним 01/08/18 Срд 11:33:00 #111 №1238810 
>>1238800
>И с чем связан запрет на обработку исключений?

1) Обработка исключений - это удар по производительности уровня свопающейся на хард оперативы. Даже в плюсах с -O3.

2) Исключения ломают поток выполнения. Нужно ебаться с корректной обработкой и закрытием всех открытых дескрипторов, если таковое требуется.

3) Зачем ловить залупы если можно их предотвращать еще на этапе компиляции/подсветки линтером в IDE? Способов тысячи, начиная с ассертов и заканчивая монадами и контрактным программированием.
Аноним 01/08/18 Срд 11:34:19 #112 №1238812 
>>1238800
Телекоммуникации. Memory overhead, если верить гайдлайнам. (Эмбеддед же и всё такое.)

Погуглил минутку, вроде как и firefox с хромом тоже без обработки исключений работают из-за проблем с быстродействием (по крайней мере, много лет назад так было).
Аноним 01/08/18 Срд 11:44:29 #113 №1238826 
>>1238810
>Обработка исключений - это удар по производительности уровня свопающейся на хард оперативы. Даже в плюсах с -O3.

не зря на двач с утречка зашел, что то новое узнал

> Зачем ловить залупы

собственно логика приложения на этой залупе может держаться. К пример обработка введённых пользователем данных, вроде пустой отправленной формы, или некорректной
Аноним 01/08/18 Срд 11:45:48 #114 №1238827 
>>1238810
>ассертов
>исключения запрещены, а ассерты нет
>серьезная компания
Они указанием флага отключаются, там мясо будет

>закрытием всех открытых дескрипторов
Контекстные менеджеры тебе на что?

> Зачем ловить залупы если можно их предотвращать еще на этапе компиляции/подсветки линтером в IDE
Тут динамическая типизация, какая подсветка? Тут даже аннотации до 4.0 во заморозили. Да и обработка исключений тут гораздо легче, чем в плюсах
Аноним 01/08/18 Срд 11:50:39 #115 №1238829 
>>1238826
> не зря на двач с утречка зашел, что то новое узнал

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

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

Нахуя?
Аноним 01/08/18 Срд 11:51:23 #116 №1238830 
>>1237967
Бамп.
Аноним 01/08/18 Срд 11:55:21 #117 №1238832 
>>1237856 (OP)
Ребята вышла гениальная книжка The Quick Python 3 Edition. Где можно достать, м?!
Аноним 01/08/18 Срд 12:00:34 #118 №1238836 
15310477683820.jpg
>>1238829
>Нахуя

ну... я не знаю... я так привык
Аноним 01/08/18 Срд 12:05:21 #119 №1238839 
>>1238836
Это питоник вей, с точки зрения стиля все верно
https://docs.python.org/3/glossary.html

Easier to ask for forgiveness than permission. This common Python coding style assumes the existence of valid keys or attributes and catches exceptions if the assumption proves false. This clean and fast style is characterized by the presence of many try and except statements. The technique contrasts with the LBYL style common to many other languages such as C.
Аноним 01/08/18 Срд 12:33:21 #120 №1238856 
>>1238839
Командир ушёл, привила более не действуют. Да здравствует свобода!
Аноним 01/08/18 Срд 12:39:36 #121 №1238862 
>>1237967
Может сразу начнешь qt или лучше GTK 3?
Аноним 01/08/18 Срд 12:49:27 #122 №1238868 
На чём писать графику? На Ситоне можно много чего делать, но ведь не выводить pygame? Или можно? Нужно чтоб быстро было.
Аноним 01/08/18 Срд 12:51:52 #123 №1238870 
>>1238868

> На чём писать графику? На Ситоне можно много чего делать, но ведь не выводить pygame? Или можно? Нужно чтоб быстро было.


OPENGL 1.0
P
E
N
G
L
1
.
0

Аноним 01/08/18 Срд 12:55:34 #124 №1238873 
>>1238870
Нахуя мне 3D API?
Аноним 01/08/18 Срд 12:57:25 #125 №1238874 
>>1238873

Потому что видеокарты все 3D, дурень. И 2D в них или эмуляция через 3D под капотом, или аппаратные депрекейтед рудименты пека-архитектуры из 80х-90х.
Аноним 01/08/18 Срд 12:59:41 #126 №1238876 
>>1238873

Ну и да, для таких тупых в OpenGL есть функции для рисования в 2D.
Аноним 01/08/18 Срд 13:01:20 #127 №1238877 
>>1238876
>>1238874
Чтоб вы, блять, понимали, мне нужно отрисовывать по пикселю + спрайты ГУИ.
Аноним 01/08/18 Срд 13:08:02 #128 №1238878 
>>1238877

Ну, если тебе по пикселю, то https://pysdl2.readthedocs.io/en/rel_0_9_6/
Аноним 01/08/18 Срд 14:14:58 #129 №1238908 
14955785101130.webm
>>1237872
>ПЩ
Вут?
Аноним 01/08/18 Срд 14:16:22 #130 №1238909 
Шлагбаум волнуется..mp4
>>1237923
Что он должен делать?
Аноним 01/08/18 Срд 14:17:37 #131 №1238910 
Я нюфак. Скажи анон, фриланс на питоне это нужно быть вебмастером? Писать сайты с нуля до выпуска в продакшн? И верстка и жабаскрипт и вот это всё
Аноним 01/08/18 Срд 14:19:02 #132 №1238911 
>>1238910
Тебе в жабаскрипт-тред, дебич.
Аноним 01/08/18 Срд 14:23:09 #133 №1238912 
>>1238909
Вайпать джава-треды.
Аноним 01/08/18 Срд 14:25:01 #134 №1238913 
>>1238910
>фриланс на питоне это нужно быть вебмастером

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

на апворке можно глянуть, я думаю должно быть достаточно
Аноним 01/08/18 Срд 14:35:09 #135 №1238916 
>>1238726
https://regex101.com - там писал регулярочки, вставляешь текст который парсишь вниз и чекаешь группы
Аноним 01/08/18 Срд 14:40:54 #136 №1238920 
>>1238913
Спасибо
Аноним 01/08/18 Срд 17:40:46 #137 №1239016 
15272831962940.jpg
Можно скомпилировать пайтон программу в один экзешник, если внутри подключены Shared Object файлы?
Аноним 01/08/18 Срд 17:44:48 #138 №1239020 
Как проверить список на наличие одинаковых элементов?
Аноним 01/08/18 Срд 17:46:13 #139 №1239021 
>>1239020
иди жирни в другом месте, тебе тут не рады
Аноним 01/08/18 Срд 17:49:42 #140 №1239022 
>>1239020
Создаешь множество и итерируешь список, проверяешь на наличие элемента в множестве, если есть, то возвращаешь True, если нет, то кладешь его в множество, по окончаю итерации возвращаешь false
Аноним 01/08/18 Срд 17:51:18 #141 №1239024 
>>1239022
Ммм, сейчас бы копировать целиком весь список чтобы проверить, есть ли в нем одинаковые элементы...
Аноним 01/08/18 Срд 17:53:53 #142 №1239028 
>>1239024
Мне даже интересно, как это делать по-нормальному
Аноним 01/08/18 Срд 17:54:57 #143 №1239030 
>>1239020
len(set(a)) != len(a)
Аноним 01/08/18 Срд 17:59:25 #144 №1239034 
>>1239030
Та же итерация но с созданием нового объекта и при нахождении дубля нет выхода
Аноним 01/08/18 Срд 18:05:23 #145 №1239040 
>>1239034
> при нахождении дубля нет выхода
Какого выхода?
Аноним 01/08/18 Срд 18:08:23 #146 №1239044 
>>1239040
Пожарного запасного, блядь.
Аноним 01/08/18 Срд 18:08:44 #147 №1239047 
>>1239040
Нашел дубль - return True, а дальше смысла итерировать нет
Аноним 01/08/18 Срд 18:09:05 #148 №1239048 
>>1239044
Какой выход в логическом выражении тебе нужен?
Аноним 01/08/18 Срд 18:26:15 #149 №1239058 
>>1239048
Да.
Аноним 01/08/18 Срд 18:33:59 #150 №1239062 
>>1239047
>Нашел дубль - return True, а дальше смысла итерировать нет
Так то оно так. А что более затратно - создавать объект set или объект-итератор из списка? Я просто не знаю.

>>1239058
Одинаковый размер -> false (дубликатов нет)
Разный размер -> true (дубликаты есть)
Аноним 01/08/18 Срд 19:10:08 #151 №1239077 
Нахуя нужен цикл с параметром если есть map?
Аноним 01/08/18 Срд 19:20:39 #152 №1239080 
>>1239062
>А что более затратно
>создавать объект set
this, мимо КО
Аноним 01/08/18 Срд 19:33:08 #153 №1239084 
У меня такое ощущение, что меня наебали. Лучше бы побольше уделял внимания плюсам чем питону.
Аноним 01/08/18 Срд 19:42:22 #154 №1239089 
>>1238615
Анон, когда хоть чуть-чуть заработаешь, напиши в этот тред, пожалуйста
Аноним 01/08/18 Срд 19:53:15 #155 №1239091 
Как сделать чтобы при запуска файла все данные и результаты команд выводились будто бы они выполняются в терминале? Надоело каждый раз print() писать перед командой. Заранее спасибо.
Аноним 01/08/18 Срд 19:54:40 #156 №1239092 
>>1239091
Ты только что дебаг.
Аноним 01/08/18 Срд 19:55:07 #157 №1239093 
>>1239034
На случай, если ты имел в ввиду, что это менее оптимальный способ решения из-за нового объекта (в худшем случае твой способ затратит столько же памяти, например), держи — https://repl.it/repls/ThoughtfulCharmingCpu
Твой способ быстрее только если повторяющийся элемент встречается достаточно рано (В зависимости от длины списка от 1/8 на 100к до 1/3 на 1млн элементов).
Аноним 01/08/18 Срд 19:57:47 #158 №1239097 
Сап, помогач. Читаю бинарный файл через функцию read. Она возвращает строку вида '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t'
И как мне с этим работать? Желательно бы в hex перевести без всяких там \t
Аноним 01/08/18 Срд 19:58:00 #159 №1239098 
>>1239084
>У меня такое ощущение, что меня наебали
>Лучше бы побольше уделял внимания плюсам чем питону.

Неистово двачую

Аноним 01/08/18 Срд 19:58:53 #160 №1239100 
>>1239092
Жму отладку в ВСке - происходит обычный вывод.
Аноним 01/08/18 Срд 20:00:35 #161 №1239102 
>>1237856 (OP)
>Не изучай синтаксис, изучай программирование!
Что это значит? Как я буду знать и пользовать язык, если не знаю его синтаксис? Или имеется ввиду прям люто не задрачивать и зубрить или что?
Аноним 01/08/18 Срд 20:04:24 #162 №1239109 
Пацаны вкатываюсь в питон, стоит или нет?
Аноним 01/08/18 Срд 20:05:13 #163 №1239110 
>>1239102
Имеется ввиду то, что синтаксис это хуйня уровня наличия рта в настоящем языке.
Аноним 01/08/18 Срд 20:10:05 #164 №1239113 
>>1239097
Это не строка, а поток байт, ёпт. Что ты хотел с бинарным данными файла сделать, то и делай, блин. В чём твой вопрос? В hex это уже будет именно строка. struct.unpack и arr = array.array('B'), arr.frombytes(b'') тебе в помощь
Аноним 01/08/18 Срд 20:10:53 #165 №1239115 
>>1239109
У меня уже не стоит. И у тебя тоже не будет.
Аноним 01/08/18 Срд 20:11:46 #166 №1239116 
>>1239110
Ну и что мне теперь делать? Как мне использовать это совет?)
Аноним 01/08/18 Срд 20:12:22 #167 №1239117 
>>1239115
Я не понимаю о чем ты. Мог бы просто ответить, потратив 15 секунд времени. Гнида.
Аноним 01/08/18 Срд 20:12:58 #168 №1239118 
>>1239091
Ну так поможет кто-нибудь?
Аноним 01/08/18 Срд 20:14:06 #169 №1239119 
>>1239091
Никак.
Аноним 01/08/18 Срд 20:15:58 #170 №1239120 
Всетаки какой же ахуенный язык питон! На других языках прежде чем начать писать полезный код нужно вбить кучу бесполезной хуеты, всякие там скобочки хуёбочки, дать имя модулю и еще совершить овер9000 действий. Потом компиляция - вылезет куча ошибок, и вот вроде все исправил - программа запустилась, но т.к. ты уже навалял кучу кода без проверки, наверняка где-то будет ошибка, которую надо дебажить.

А питон быстренько запустил, хуяк-хуяк и твой скрипт работает. И синтакс не такой уёбский как в баше или тикле.
Если в каких-то моментах по ходу написания кода сомневаешься - запустил интерпретатор и проверяй нужный тебе участок кода, красота.

А сколько всего можно автоматизировать, мм...
Аноним 01/08/18 Срд 20:16:16 #171 №1239122 
>>1239119
Вроде же есть какая-то фича, которая весь код построчно в терминале выполняет? Точно что-то должно быть.
Аноним 01/08/18 Срд 20:20:28 #172 №1239125 
>>1239122
Эта фича называется скопипастить скрипт в интерактивное окно интерпретатора.

Если ты запускаешь через "python myscript.py", то я на 99% уверен, что спамить мусором после выполнения каждой функции невозможно.
Аноним 01/08/18 Срд 20:20:43 #173 №1239126 
>>1239091
Ставь пайчарм, пиши в ней код, ставь брейкпоинты в интересующих тебя строках, когда произойдет останов - можешь смотреть в дебагере содержимое объеков
Аноним 01/08/18 Срд 20:31:29 #174 №1239136 
ВНИМАНИЕ
Вакансия в Донецке!
Требуется ПРОГРАММИСТ PHP.

Что мы можем Вам предложить:

Полноценное рабочее место в комфортном офисе в самом центре Донецка.
Молодую,дружную команду «Life Agency» .
Чай ,кофе за счет компании.
Оплачиваемые 22 дня отпуска и больничные.
Обучение в it индустрии.
Стабильная з/п (2 раза в месяц) в размере 15.000 рублей
Оплачиваемые выходные и внеурочные х2

Требования:

Знание PHP +MySQL
Понимание *NIX системы
Понимание ide для php MySQL(NetBeanse,dbForge )
Желателен опыт работы с git
Умение соблюдать сроки и оценивать время исполнения задач.
Желание развиваться.

График работы пн-пт с 9-18 (час обеденного перерыва).
Аноним 01/08/18 Срд 20:32:14 #175 №1239137 
>>1239125
Когда разберусь с Пайтоном, первым делом напишу скрипт, который можно вставить в код и он сам будет все это делать. Принт писать не сложно, но внутренний маленький перфекционист начинает буянить.
>>1239126
Дебаг везде есть. Мне нужно не только ошибку найти, но и проследить за точностью выполнения.
Аноним 01/08/18 Срд 20:32:40 #176 №1239139 
>>1239120
Скобочки это охуенно, скобочки это надежно. Скобочки не подведут тебя в самый не подходящий момент. Люби скобочки, пидор.
Аноним 01/08/18 Срд 20:33:24 #177 №1239140 
>>1239139
)))))))))
Аноним 01/08/18 Срд 20:34:33 #178 №1239143 
>>1238916
Спасибо.
Аноним 01/08/18 Срд 20:36:47 #179 №1239144 
>>1239137
Можешь что-то из этого попробовать —
https://stackoverflow.com/questions/31339433/how-to-print-every-line-of-processing-code-in-python
https://pymotw.com/2/trace/
Аноним 01/08/18 Срд 20:46:42 #180 №1239160 
eWmLAPInN8mZtXM3dnFbXvZeiapVaou9Qe-X7RXcd4.jpg
>>1239139
Люблю}}}}}
Аноним 01/08/18 Срд 20:47:44 #181 №1239162 
>>1239120
В Си-подобном шлаке проблема не в скобках (скобки и в питоне есть, и даже там в них можно запутаться), а в ебучих семиколонах.
Аноним 01/08/18 Срд 20:50:55 #182 №1239165 
>>1239160
Хуйня картинка, питоновский синтаксис - уберсинтаксис и без скобочек.
Аноним 01/08/18 Срд 20:54:38 #183 №1239172 
>>1239091
Пиши логи
>>1239089
Хах, зачем это тебе? Аутотренингом решил заняться?
Аноним 01/08/18 Срд 21:01:25 #184 №1239189 
lt.png
>>1239091
Тебе такое, как на пикрелейтед надо? (Левая панель, фиолетовые плашки показывают результат эвалюации экспрешнов)
Аноним 01/08/18 Срд 21:02:37 #185 №1239192 
>>1239165
Нда, ну ты и тормоз.
Аноним 01/08/18 Срд 21:02:45 #186 №1239193 
>>1239093
Добра тебе, анон.

set-кун
Аноним 01/08/18 Срд 21:04:32 #187 №1239196 
Снимок экрана2018-08-0121-03-55.png
>>1239189
Мне нежна принт не писать перед каждой строчкой пока Луца учу).
Аноним 01/08/18 Срд 21:12:17 #188 №1239208 
Screenshot from 2018-08-01 23-11-19.png
>>1239196
Ну я про это и говорю, посмотри еще раз на >>1239189-пик. Редактор называется LightTable, там все значения какие у тебя есть в программе показываются рядом с твоими выражениями.

В нем вроде есть питон, но вроде он давненько уже не поддерживается. Можешь попробовать, хуже точно не станет.

Алсо, есть вот такая пикрелейтед штука (в браузере), опять же для пайтона я такого не видел, оче не хватает
Аноним 01/08/18 Срд 21:14:46 #189 №1239210 
>>1239196
Jupyter же. Еще, кажется, PyCharm поддерживает такие листы.
Аноним 01/08/18 Срд 21:18:05 #190 №1239215 
>>1239210
jupyter - адовый блоатварный пиздец, не советую. Дико неудобно пользоваться, плюс он предназначен для другого (там типа визуализация данных и презенташки делать). Хотя может чуваку и зайдет - все лучше, чем пиздец как на пике городить.

Алсо, они вроде (пичарм - точно) просто посылают выражения в консольку и показывают результат рядом. То есть там нельзя, допустим, выделить отдельное выражение внутри функции и посмотреть, какие там внутри значения у переменных, разве нет?
Аноним 01/08/18 Срд 21:41:48 #191 №1239233 
>>1239113
Ну какой же это поток? Функция read возвращает строку. Вот:

>>> f = open('test.txt', 'r')
>>> tmp = f.read(4)
>>> tmp
'\x00\x01\x02\x03'
>>> type(tmp)
<class 'str'>
>>> my_string = '22sjsjs'
>>> type(my_string)
<class 'str'>
>>>
Аноним 01/08/18 Срд 21:43:43 #192 №1239234 
>>1239172
>Пиши логи
Зачем, это везде так и в порядке вещей.
>>1239144
Обязательно попробую, но я пздец хуевый в ингрише.
>>1239208
Так у тебя только подсветка классная, больше я ничего не увидел.
>>1239210
Когда ПайЧарм юзал тоже самое было. М.б. там есть нужный функционал, но я хз как там. Юпитер какая-то странная вещь, у меня не работает, какие-то ошибки с note'м.
Аноним 01/08/18 Срд 21:50:23 #193 №1239241 
>>1239113
Ты читаешь бинарный файл, так и указывает "rb", тогда будут тебе байты. Внешне, правда, ничего не изменится, кроме типа возвращенного значения.
Аноним 01/08/18 Срд 22:04:42 #194 №1239260 
>>1239233
Полагаю, этот >>1239241 хотел ответить тебе.

Конечно, под "потоком" я не имел в виду именно поток, скорее просто последовательность байтов.
Аноним 01/08/18 Срд 22:22:08 #195 №1239284 
Screenshot from 2018-08-02 00-20-29.png
>>1239234
>Так у тебя только подсветка классная, больше я ничего не увидел.
Лол, ты слоупок. Посмотри еще раз. На >>1239208-скрине слева код, справа - результат выполнения этого кода. На >>1239189-скрине слева - код, рядом с этим кодом в фиолетовых плашечках - результат выполнения этого кода и значения всех переменных и выражений внутри этого кода. Видишь там neighbours [x y]? А рядом плашечки "0" и "1"? И так далее. Вот тебе еще скрин, видишь, там рядом с каждой переменной (name) подсвечивается ее текущее значение (сперва abu, потом Abu)?
Аноним 01/08/18 Срд 22:25:58 #196 №1239287 
>>1239284
Соре, устал сегодня проебал. Ок, ты для этого специальный редактор юзал LightTable?
Аноним 01/08/18 Срд 22:52:44 #197 №1239309 
Django еще актуален для вката в бэк? Я глянул RoR и не сказать что бы сильную разницу заметил... для вкатывающегося
Аноним 01/08/18 Срд 23:04:42 #198 №1239316 
Где можно почитать про создание телеграм-ботов? Так что подробно для даунят.
Аноним 01/08/18 Срд 23:19:37 #199 №1239333 
>>1239316
В гугле на первых строчках. Базарю ещё захочешь.
Аноним 01/08/18 Срд 23:27:17 #200 №1239344 
Screenshot from 2018-08-02 01-25-08.png
>>1239287
Да. в имаксе еще такое тоже есть

Но для пайтона там только инлайн-эвалюация выражений (пикрелейтед, тебе как раз это и надо), но нет трейсинга значений всех переменных, как на предыдущих пиках (для пайтона такого нигде нет, что меня очень печалит)
Аноним 01/08/18 Срд 23:31:14 #201 №1239345 
>>1239241
Странная хуйня. На работе у меня питон 2.7, дома 3.7. Ключ 'rb' работает только на версии 3.7 На 2.7 получаю в обоих случаях строку. 2.7 не поддерживает бинарных строк получается?
Аноним 01/08/18 Срд 23:39:58 #202 №1239354 
Что-то я жёстко туплю:
есть поиск по странице, по его итогам что-то либо записывается в файл, либо идёт переход к следующей странице. Как записать номер страницы в единичном экземпляре, если поиск на ней успешен?
Аноним 01/08/18 Срд 23:49:03 #203 №1239357 
>>1239345
В 2.x нет нормального раделения между символами и байтами. Это одна из причин, почему https://pythonclock.org/
Аноним 02/08/18 Чтв 00:52:57 #204 №1239394 
>>1239354
Что значит "в единичном экземпляре" и куда ты записать хочешь? Ответив на эти вопросы сам решение и найдёшь.
Аноним 02/08/18 Чтв 01:13:14 #205 №1239398 
Скиньте пожалуйста что-нибудь на посмотреть и почитать о enum в питоне, а то чет я ничего не понял.
Аноним 02/08/18 Чтв 01:39:34 #206 №1239407 
>>1239354
Ты не только жестко тупишь, но еще и не можешь толком объяснить в чем выражается твое жесткое отупение. Еденичный экземпляр чего, блядь? Кто на ком стоял, нахуй?
Аноним 02/08/18 Чтв 01:46:00 #207 №1239414 
>>1239097
s=b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t'
for sym in s: print "%02x" % ord(sym)
Аноним 02/08/18 Чтв 01:58:44 #208 №1239417 
>>1239016
Можно. Компилируй.
Аноним 02/08/18 Чтв 05:03:39 #209 №1239439 
>>> 0.1 + 0.1 + 0.1 - 0.3 # Должен быть получен ноль (близко, но не точно)
>5.5511151231257827e-17
Чот шок, кто-нибудь может объяснить почему ТАКАЯ не точность?
Аноним 02/08/18 Чтв 05:59:41 #210 №1239446 
>>1239439
Да ты охуел, 15 символов после запятой правильные, и тебе еще мало? А за объяснениями в гугл на тему IEEE 754 и структуры чисел с плавающей точкой. Ни 0.1, ни 0.3 нельзя представить в виде суммы положительных и отрицательных степеней двойки, поэтому они округляются до ближайших преставимых чисел, дополнительно при сложении-вычитании накапливается ошибка округления. Но для обычных расчетов такой точности за глаза хватает.
Аноним 02/08/18 Чтв 11:22:33 #211 №1239508 
image.png
Актуально?
Аноним 02/08/18 Чтв 11:28:02 #212 №1239510 
>>1239508
Неактуально. Как и Лутц в 2х томах.
Аноним 02/08/18 Чтв 12:25:45 #213 №1239542 
>>1239510
>Как и Лутц

Да ладно. "Программируем на Питон" лучший сборник практики. От сокетов до системщины
Аноним 02/08/18 Чтв 14:03:49 #214 №1239594 
>>1239508
Хорошая годная книга для новчика, но ООП там плохо рассмотрено.
Аноним 02/08/18 Чтв 14:07:19 #215 №1239597 
подскажите способ сделать бесконечный скроллинг новостей, как в твиттере для джанго

версия джанго: 2.0.3
версия python: 3.5

django-endless-pagination не подходит, там устаревшее все и много проблем, разобраться с которыми я не смог
Аноним 02/08/18 Чтв 14:11:27 #216 №1239599 
Кто-нибудь работал с http(s) на питоне? Нужна либа, поддерживающая обработку expect 100 со стороны клиента. Задача: https://tech.yandex.ru/disk/doc/dg/reference/put-docpage/
Если код 201, то запрос сразу закрывается и благодать. Если 100, то он ждёт загрузку файла, а я не хочу посылать. При этом запрос не закрывается.
Поддерживает aiohttp, но нихера я не разобрался может он мою хотелку сделать или нет.
Аноним 02/08/18 Чтв 16:29:15 #217 №1239650 
Что я делаю не так?
z = copy.copy(cells)
cells[0][0] = 0
print z
значение z[0][0] тоже меняется
Аноним 02/08/18 Чтв 16:38:24 #218 №1239653 
>>1239650
Возможно во втором питоне прослеживается изменения копируемого списка, могу ошибаться
Аноним 02/08/18 Чтв 16:56:45 #219 №1239660 
>>1239508
Мне понравилась. Хотя я нуб, прочитал пока только ее и «укус питона».
Аноним 02/08/18 Чтв 17:10:02 #220 №1239662 
>>1239650
> Что я делаю не так?
Пишешь на языке с мутабельными коллекциями по умолчанию.

Твой cells - это список списков. Ты копируешь внешний список, в котором лежат указатели на внутренние списки. Естественно, при копировании эти указатели тупо копируются и продолжают указывать на те же самые списки, что и cells. Так что тебе нужно скопировать каждый список внутри твоего списка. Алсо, если у тебя ВНЕЗАПНО внутри списков окажутся не числа, а какие-то объекты, то их тебе тоже придется скопировать.

tl;dr: либо возьми нормальный язык, либо смирись с тем, что ничего копировать тебе нельзя - всегда держи в голове, что ты работаешь не с абстрактными "данными", а с указателями на область в памяти (алсо, желательно прочитать какую-нибудь книжку по си, прежде чем брать пайтон)
Аноним 02/08/18 Чтв 17:11:49 #221 №1239663 
>>1239599
Решил проблему с помощью костыля:
https://stackoverflow.com/questions/38084993/python-http-client-stuck-on-100-continue
Удачи, анон.
Аноним 02/08/18 Чтв 17:17:41 #222 №1239667 
>>1239662
Тащемто ему достаточно было deepcopy сделать
Аноним 02/08/18 Чтв 17:20:11 #223 №1239670 
test_list = list(range(9))

for el in test_list:
if el == 7:
el = 8

print(test_list)

[0, 1, 2, 3, 4, 5, 6, 7, 8]

блеать, какое же дерьмо этот ваш питон. ну, не пиздец?
Аноним 02/08/18 Чтв 17:22:38 #224 №1239673 
>>1239667
Я об этом и написал в своем посте, ты чем читаешь? Алсо, делать deepcopy - это почти всегда очень плохая идея.
Аноним 02/08/18 Чтв 17:24:47 #225 №1239674 
>>1239670
Здесь el уже не ссылка на элемент в списке, а скопированное из списка число. Повторюсь, желательно прочитать книжку по си перед тем, как заниматься пайтоном, чтобы понимать, как работает память, чем отличается передача по значению от передачи по ссылке и т.п. В пайтоне ты точно так же по факту жонглируешь указателями и работаешь с низкоуровневой моделью памяти.
Аноним 02/08/18 Чтв 18:02:08 #226 №1239688 
Screenshot from 2018-08-02 19-57-44.png
Screenshot from 2018-08-02 19-59-44.png
Screenshot from 2018-08-02 20-00-24.png
Screenshot from 2018-08-02 20-01-23.png
Аноны, следую по Tango with Django. Нужно показать картинку на сайте. Создал необходимую дерикторию с картинкой, написал путь в settings.py и вставил тег <img> с сорсом. Но картинки то всё равно нет! Что делать?
Аноним 02/08/18 Чтв 18:10:53 #227 №1239694 
>>1239688
Попробуй полные пути указать.
Аноним 02/08/18 Чтв 18:22:57 #228 №1239707 
Screenshot from 2018-08-02 20-18-49.png
Если так, то это не работает.
Аноним 02/08/18 Чтв 18:23:21 #229 №1239708 
>>1239694
Аноним 02/08/18 Чтв 18:23:47 #230 №1239709 
Блять, полностью проебался с ответом
Аноним 02/08/18 Чтв 18:24:33 #231 №1239711 
image.png
g++ -c -g -include /C/MinGW/include/SDL2/SDL.h -MMD -MP -MF "build/Debug/MinGW-Windows/main.o.d" -o build/Debug/MinGW-Windows/main.o main.cpp

main.cpp:15:17: fatal error: SDL.h: No such file or directory
#include <SDL.h>

Памагите пожалуйста

ИДЕ NetBeans
Аноним 02/08/18 Чтв 18:25:19 #232 №1239712 
>>1239711
Ай бля, не туда
Аноним 02/08/18 Чтв 18:26:26 #233 №1239715 
>>1239707
Почему load staticfile, если в документации написано load static? Вангую еблю с версиями
https://docs.djangoproject.com/en/2.0/howto/static-files/
Аноним 02/08/18 Чтв 18:50:24 #234 №1239726 
>>1239715
Поменял, всё равно не работает
Аноним 02/08/18 Чтв 18:57:39 #235 №1239731 
>>1239726
В логах что-нибудь написано?
Аноним 02/08/18 Чтв 19:00:57 #236 №1239734 
Screenshot from 2018-08-02 21-00-38.png
Аноним 02/08/18 Чтв 19:02:07 #237 №1239735 
>>1239734
А ты кстати добавил их в урлы?
https://docs.djangoproject.com/en/2.0/howto/static-files/#serving-static-files-during-development
Аноним 02/08/18 Чтв 19:09:21 #238 №1239739 
>>1239542
Ложь, пиздеж и провокация ничем не подтвержденная
Аноним 02/08/18 Чтв 19:30:27 #239 №1239749 
Screenshot from 2018-08-02 21-21-10.png
Screenshot from 2018-08-02 21-26-05.png
На первой картинке урл файл в главной папке, а на второй урл в папке конкретного приложения. Всё равно не работает. Я в ахуе
Аноним 02/08/18 Чтв 19:30:58 #240 №1239751 
>>1239735
>>1239749
Аноним 02/08/18 Чтв 19:33:28 #241 №1239752 
Gribo-eba.jpg
>>1239739
>Ложь, пиздеж и провокация ничем не подтвержденная

и тут ты такой запруфал лучший сборник практикума по Питону чем "Программируем Лутца" в структурированном виде.

его нет, а ты пидор
Аноним 02/08/18 Чтв 19:39:33 #242 №1239753 
>>1239752
Пидор ето твое кредо. А книг по змее полно толковых fluent python, python crash course and so on, так що не пизди мене тута.
Аноним 02/08/18 Чтв 19:45:42 #243 №1239755 
>>1239753
>А книг по змее полно

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

Ты либо школьник, либо жирный и тупой болван с рассеянностью
Аноним 02/08/18 Чтв 20:34:40 #244 №1239783 
Кто нибудь работал с wordnik? Если есть такие, то как из getExamples получить читаемый текст?
Аноним 02/08/18 Чтв 21:46:51 #245 №1239824 
>>1239407>>1239394
Есть несколько веб-страниц.
Я на них последовательно что-то ищу, если поиск на странице успешный, записываю в файл результат и иду дальше, если поиск неуспешный - иду на следующую страницу
...
a = search()
if a is None:
--continue
else
--f.write("file.txt")
...
Вопрос: если поиск был успешен на странице мне адрес этой самой страницы как записать в файл, что бы сначала был адрес, а потом результаты поиска?
Аноним 02/08/18 Чтв 22:15:11 #246 №1239842 
>>1239752
Слишком он скучный и нечитабельный. Подсовывает ос как первый модуль.
Аноним 02/08/18 Чтв 22:38:17 #247 №1239855 
>>1239842
да кроме автоматизации свейгарта то вариантов больше и нет. Только ломится на грабли или бездумно тыкать код с гита заглядывая в гугол
Аноним 02/08/18 Чтв 22:53:53 #248 №1239860 
Укус питона везде 2011 год, а мне анон в соседнем треде затирал, что лучше отталкиваться от 2014 года так как там были изменения какие-то(?). Как быть?
Аноним 02/08/18 Чтв 22:55:11 #249 №1239862 
>>1239860
Да и книги Марка Лутца тоже 2011
Аноним 02/08/18 Чтв 23:01:56 #250 №1239866 
>>1239860
Читать документацию.
Аноним 02/08/18 Чтв 23:02:50 #251 №1239867 
>>1239862
У лутца последнее 5 издание 2013 года, читаешь его, а потом идешь читать это http://learning-python.com/python-changes-2014-plus.html
Аноним 02/08/18 Чтв 23:05:03 #252 №1239868 
>>1239867
А годных книг после 14 не выходило?
Аноним 02/08/18 Чтв 23:07:53 #253 №1239869 
>>1239868
Нет вроде, но и не особо нужно

This prognosis includes Programming Python, whose latest 4th edition is still not quite 5 years old; is still fully relevant as an applications foundations tutorial; and presents examples which work well on the most recent Python 3.Xs—including 3.3, 3.4, and 3.5—with only very minor changes. More to the point, this is not a version-specific book; rather than trying to document the transient leading edge which changes from year to year, it teaches fundamental software development tools and techniques that apply to all Python releases.
Аноним 02/08/18 Чтв 23:14:17 #254 №1239870 
>>1239869
Жаль. У меня просто с инглишем есть некоторые траблы. Хотел поначалу вкатиться на русском языке, а дальше уже, когда буду большую часть понятий знать, то уже совершенствоваться на английских ресурсах.
Аноним 02/08/18 Чтв 23:18:29 #255 №1239871 
>>1239755
> Ты либо школьник, либо жирный и тупой болван с рассеянностью
Не проецируйте, месье толстый школьник. Вводите тут народ в заблуждение своими высказываниями...
Аноним 03/08/18 Птн 00:37:22 #256 №1239892 
Пацаны какую книгу прочитать для ознакомления с нуля? В шапке скачал книги, но их там много и не понял какие первые читать.
Аноним 03/08/18 Птн 01:38:58 #257 №1239910 
>>1239824
Если ты сначала запишешь в файл адрес страницы, вот так:

f.write(page_address)

а потом запишешь результаты поиска

f.write(search_results)

то у тебя в файле сначала будет записан адрес страницы, а после него результаты поиска.
Не благодари.
Аноним 03/08/18 Птн 01:53:59 #258 №1239911 
>>1238794
> например, когда urllib/requests кидается исключением при 404, вместо того, чтобы дать мне возможность спокойно проверить ответ
Ох, щеночек. А если произошёл таймаут? А если такого хоста вообще нет? Тебе придётся возвращать супер-йоба объект с кучей полей чтобы понять что пошло не так. Как можно быть таким узколобым чтобы не понимать предназначение исключений?! Суть в упрощении основого флоу и хендле любого эксепшена, чтобы либо перезапустить, либо что-то юзеру выдать. В 99% случаев никого не ебёт хост это ненайден, ConnectionRefused или 404 уже на уровне http. Вообще охуеть!
Аноним 03/08/18 Птн 02:07:17 #259 №1239912 
image.png
>>1238810
1. В пифоне на это похуй.
2. Для этого есть with и finally. Если бы возвращался объект, то бы его if-ом проверял и также хуярил блок финализации.
3. Как ты предотвратишь 404 на этапе компиляции/подсветки?
Аноним 03/08/18 Птн 03:09:29 #260 №1239917 
>>1239911
> Тебе придётся возвращать супер-йоба объект с кучей полей чтобы понять что пошло не так
Но именно это он и возвращает!
Аноним 03/08/18 Птн 08:05:09 #261 №1239961 
>>1239824
>как записать в файл, что бы сначала был адрес, а потом результаты поиска?
Записать сначала адрес, а потом результаты. В чём твоя проблема-то? Компьютер выполняет ровно то, что ты ему прикажешь (пока что). Ты, вроде бы, определился с тем, что тебе надо записать, функцию f.write() знаешь, так и где проблема-то? Завтра придёшь спрашивать, как выйти из цикла при неком условии, зная при этом и про break, и про if?
Аноним 03/08/18 Птн 08:07:10 #262 №1239962 
>>1239911
>Ох, щеночек.
Вы какой-то недружелюбный, фу.
Аноним 03/08/18 Птн 11:04:52 #263 №1240079 
Анон, может ты мне подскажешь как лучше. Требуется хранить следующие записи "путь к файлу" - "размер файла, md5, sha256". Всё бы ничего, но хочется упаковать в красивую структуру, ибо пути могут быть длинные, все файлы вложены в папки и так далее. Если кто-то знает формат, который можно под это адаптировать(а если ещё и инструмент), то буду премного благодарен.
# Пошёл добывать нефть.
Аноним 03/08/18 Птн 11:18:02 #264 №1240087 
>>1239892
Господа, бамп. Ну прям очень нужно, сильно загорелся
Аноним 03/08/18 Птн 11:18:55 #265 №1240088 
>>1240087
укус питона, болезный
Аноним 03/08/18 Птн 11:23:45 #266 №1240093 
>>1240088
Я думал все это хуйня. Сапсибо.
Аноним 03/08/18 Птн 11:26:58 #267 №1240096 
>>1240079
sqlite?
Аноним 03/08/18 Птн 11:49:30 #268 №1240108 
>>1240079
Json.
Аноним 03/08/18 Птн 11:50:01 #269 №1240109 
>>1240079
pickle?
Аноним 03/08/18 Птн 11:54:55 #270 №1240115 
>>1240096
Интересно, надо чекнуть.
>>1240108
Думал, думал. Как бы подходит, но что-то всё равно не то.
>>1240109
Пробовал, работает, но вдруг есть способ получше.
Просто хочется сделать именно упор, чтобы была иерархия, а не писался полный путь каждый раз. Можно конечно применить сжатие текста...
Аноним 03/08/18 Птн 13:26:12 #271 №1240177 
15242425893120.jpg
Так, подскажите как тут правильно извернуться.

Есть сервис с юзер-генерейтед контентом. Последнее время его стали одолевать ебучие индусы спамящие ссылками на свое индусское говно. Это даже не боты, это реальные люди, ручками вбивающие капчи. Так вот, как мне минимизировать спам ссылками или хотя бы снизить негативный эффект от такого спама? <a href rel="nofollow"> будет достаточно? Или надо делать как реддит и форчан, на бекенде все ссылки указывать на out.reddit/your-url, а потом с этого аута уже перенаправлять на юзерскую ссылку? Как вот этот последний вариант правильно сделать чтобы юзерскую ссылку не сломать?
Аноним 03/08/18 Птн 13:39:39 #272 №1240182 
>>1240177
Вспомнил что твиттер решает эту проблему похожим способом, но он полностью дропает юзерскую ссылку и перенаправляет на рандомное гово вида t.co/AzjErjt, а мне хотелось бы чтобы юзер таки имел представление куда ведет ссылка.
Аноним 03/08/18 Птн 13:41:15 #273 №1240185 
Может глупый вопрос задам, но что бы такого покодить на питоне? Хочу его попрактиковать, но нет абсолютно никаких идей что можно такого нужного/интересного сделать.
Аноним 03/08/18 Птн 14:48:56 #274 №1240218 
>>1240177
В чем проблема забанить ip индии
Аноним 03/08/18 Птн 14:50:25 #275 №1240222 
>>1240185
Питон - это либо веб, либо автоматизации всякой рутинной хуйни под свои задачи... всё по факту

остальное это дата саенс

Возьми плюсы и ваяй что хочется.

Аноним 03/08/18 Птн 14:51:05 #276 №1240225 
Великие умы, подскажите плз ,стоит ли учить эту херь ,чтоб иметь доп заработок ?
Аноним 03/08/18 Птн 14:51:36 #277 №1240226 
>>1240225
Учись торговать сракой, всегда будет обеспеченный заработок
Аноним 03/08/18 Птн 14:53:58 #278 №1240229 
>>1240218
Индия просто частный случай. Вместо нее со временем может придти Бангладеш или Египет какой. Так вообще весь третий мир придется забанить. Ну и плюс там есть легитимные юзеры, а моя хуйня не настолько популярна чтобы разбрасываться юзерами.
Аноним 03/08/18 Птн 16:45:33 #279 №1240276 
>>1240222
>Возьми плюсы и ваяй что хочется.
Через 5 минут в плюсотреде
>Может глупый вопрос задам, но что бы такого покодить на плюсах.
Аноним 03/08/18 Птн 17:03:17 #280 №1240289 
>>1239911
Откровения мани с дивана, найс.
Аноним 03/08/18 Птн 17:07:26 #281 №1240295 
>>1238826
>собственно логика приложения на этой залупе может держаться. К пример обработка введённых пользователем данных, вроде пустой отправленной формы, или некорректной
Блядь, прочитай какую-нибудь книжку по разработке софта (я серьезно). Может у тебя там еще весь контрол флоу на goto?

Ты просто привел архетипичный пример мизюза исключений, обычно в книжках его как раз и приводят со словами "смотрите детки, вот так делать не надо, а то получится говнокод, исключения для другого придуманы".
Аноним 03/08/18 Птн 17:15:29 #282 №1240304 
>>1240087
>>1239892
Лутц, даже 2011 года все еще актуальный. Там не описаны несколько фич, таких как появились в 3.6-3.7 версиях, но их можно на пальцах одной руки пересчитать - новая интерполяция строк, упорядоченый словарь..все. Не слушай манек.
Аноним 03/08/18 Птн 19:23:07 #283 №1240389 
>>1240226
Этот прав.
Аноним 03/08/18 Птн 20:10:21 #284 №1240421 
>>1239910
>>1239961
Смотрите, поиск идёт по строкам. Строка удовлетворяет поиску - её программа записывает в файл. Строка не удовлетворяет поиску - поиск переходит к следующей строке. Строки закончились - идёт переход к следующей странице.
Если перед записью строки буду записывать адрес страницы, то в случае нескольких совпадений на странице я несколько раз получу запись адреса страницы. Ну и нахуя это?
Если я вынесу запись адреса перед циклом - то что мне делать, если на странице не окажется ничего удовлетворяющего поиску? Удалять запись? Нахуя её писать тогда?
Поэтому и возник вопрос, можно ли сделать так, чтобы однократно перед результатами поиска по странице указать адрес этой самой страницы.
Аноним 03/08/18 Птн 20:54:48 #285 №1240442 
>>1240421
def обработатьстраницу(страница):
__useful = false
__strings = []
__for строка in страница:
____if строка подходит:
______strings.append(строка)
______useful = true
__return useful, strings

def обработатькнигу(книга):
__for страница in книга:
____u, res = обработатьстраницу(страница)
____if u:
______print(соси)
______for i in res:
________print(хуй)
Аноним 03/08/18 Птн 21:37:00 #286 №1240461 
>>1240442
Спустя тысячелетие бесконечных войн между кланом Пробела и кланом Табуляции явился Он, тот, кто сплотит оба клана и принесет мир на землю.
Встречайте: __-пидор.
Аноним 03/08/18 Птн 22:17:50 #287 №1240483 
>>1238908
go
Аноним 04/08/18 Суб 00:31:44 #288 №1240565 
>>1240442
>>1240461
Поссал
 на
     беспасскодовых
      лошар
Аноним 04/08/18 Суб 01:01:29 #289 №1240567 
>>1239917
Возвращает объект уровня абстракции http. Я кстати на слово поверил >>1238794-петуху на слово, но requests не рейзит исключение на 404, у него для этого специальный метод есть у респонза raise_for_status. Но как бы то ни было, если включить в объект ошибки всех уровней, то можно охуеть и это не даст никакой пользы.
Аноним 04/08/18 Суб 01:02:07 #290 №1240568 
>>1239962
Можешь считать, что первых двух слов нет, по делу отвечай, ёпту.
Аноним 04/08/18 Суб 01:08:09 #291 №1240571 
>>1240289
По делу давай, сучка!
Аноним 04/08/18 Суб 10:50:17 #292 №1240644 
>>1240571
По делу: ты очевидный пидор.
Аноним 04/08/18 Суб 10:52:44 #293 №1240645 
>>1240421
Молодец, делаешь успехи, с третьего раза сумел таки объяснить свою проблемку уровня тупой даун.

А метода проста: результаты поиска по странице пиши в буферную строку, после заврешения цикла поиска по странице если буферная строка не пустая пиши в файл сначала адрес страницы, потом буферную строку.
Аноним 04/08/18 Суб 10:59:32 #294 №1240646 
>>1240567
Ну чо петух-то сразу, ну ошибся. Встроенный urllib.request.urlopen-то точно рейзит.
Ну и как бы это даже подтверждает нинужность исключений в таких случаях, раз самая популярная либо не рейзит, т.е. мне даже лучше.
Аноним 04/08/18 Суб 11:07:09 #295 №1240649 
>>1240646
>раз самая популярная

Аргументы уровня /fag
Аноним 04/08/18 Суб 12:07:02 #296 №1240682 
После ухода гвида, питон станет развиваться как пхп? просто тянуть все хайповое в синтаксис
Аноним 04/08/18 Суб 12:25:36 #297 №1240692 
>>1240682
Нет, таким говном как пхп уже никто не сможет стать.
Аноним 04/08/18 Суб 13:34:04 #298 №1240721 
q.png
Объясните недалекому вкатывальщику, зачем такое прописывать вообще?
Аноним 04/08/18 Суб 13:37:57 #299 №1240722 
>>1240721
Говнокод, хуле. Индусы ебаные.
sageАноним 04/08/18 Суб 13:42:39 #300 №1240724 
На страничке есть select, где при выборе другой опции подгружается колесико загрузки, а потом другая табличка.

Делаю с силениумом так:
select = Select(browser.find_element_by_name('testName'))
select.select_by_visible_text('value2')

Файрфокс загружает страничку, выбирает нужную опцию, срабатывает эвент, появляется скриптованное колесико загрузки, но дальше дело не идет, табличка не прогружается, колесико загрузки остается крутиться навечно, что может быть не так?
Аноним 04/08/18 Суб 14:09:12 #301 №1240732 
Почему люди стали выбирать go вместо питона?
Аноним 04/08/18 Суб 14:16:30 #302 №1240735 
>>1240732
Компактней, чище, быстрее. Компилируемый в статику -> никакой ебли с библиотеками и виртуаленвами на продакшене. С изкоробочной многопоточностью и без ебучего гила.

Го это язык которым мог бы быть питон если бы его делал Человек, а не членодевка Гвидо.
Аноним 04/08/18 Суб 14:32:03 #303 №1240742 
492307606.jpg
>>1240644
Аноним 04/08/18 Суб 14:34:50 #304 №1240745 
>>1240646
Почему ты вот это проигнорил?
> если включить в объект ошибки всех уровней, то можно охуеть и это не даст никакой пользы
и вообще всю идею, что сотни вариантов ошибок и их ручная проверка при каждом реквесте (например) усложнят весь код до уровня нечитаемой параши.
Аноним 04/08/18 Суб 14:43:42 #305 №1240748 
питон-я-нужен1.png
>>1240732
>>1240735
Аноним 04/08/18 Суб 14:46:37 #306 №1240750 
>>1240735
ПЩфорсер не палится.
Аноним 04/08/18 Суб 14:52:41 #307 №1240756 
>>1240750
Форсеров под кроватью поищи. Человек спросил почему выбирают Го, я ему пояснил как вижу, а сам я на питоне пишу.
Аноним 04/08/18 Суб 15:08:59 #308 №1240763 
>>1237856 (OP)
Зачем в установочник запихали py launcher и idle?
Могу смело снимать галочки, ведь это мне не пригодится?
Аноним 04/08/18 Суб 16:04:20 #309 №1240790 
>>1239446
Там же 5 вместо 0. Это же пиздец.
Если-что соре, я ньюфаг.
sageАноним 04/08/18 Суб 16:08:53 #310 №1240791 
>>1240790
Даун.
Аноним 04/08/18 Суб 16:10:38 #311 №1240793 
>>1240791
>пук
Аноним 04/08/18 Суб 18:48:54 #312 №1240859 
>>1240793
На порядок этой пятёрки посмотри, кретин. хинт: e-17
Аноним 04/08/18 Суб 19:16:00 #313 №1240890 
а на линух есть ломанный пайчарм ?
Аноним 04/08/18 Суб 19:32:37 #314 №1240895 
>>1240890
Можно каждые 30 дней сбрасывать триал. Взамен пичарма сейчас принято советовать vscode. А многие пишут прямо в виде обмазавшись дохуищей питоноплагинов.
Аноним 04/08/18 Суб 19:33:26 #315 №1240896 
Хочу загрузить sqlite базу в ipython ноутбук - можно ли это сделать как-то разом одним запросом или каждую таблицу отдельно только?
Аноним 04/08/18 Суб 19:33:55 #316 №1240898 
>>1240895
>в виде
В виме.
Аноним 04/08/18 Суб 19:37:09 #317 №1240901 
>>1240895
>vscode
Почему кстати? Вкусовщина или есть рил какие-то поинты? Жрет ли меньше памяти у меня линукс в вирт машине, память важна?
Аноним 04/08/18 Суб 19:40:15 #318 №1240902 
У кого-нибудь было такое? пайчарм не открывает файлы вообще, дерево проекта вижу, файлы открыть не могу.
Аноним 04/08/18 Суб 21:01:18 #319 №1240948 
Screenshot2018-08-05-01-00-32-513org.wikipedia.png
>>1240735
Бляя
sageАноним 04/08/18 Суб 21:51:08 #320 №1240987 
>>1240948
> компилятор вставит
Это про Go? Он вставляет точку с запятой сам? Они необучаемые и не слышали о проблемах с ASI в JS?
Аноним 04/08/18 Суб 22:27:35 #321 №1241009 
Пацаны, решил в хуй вкатится на 3.7 . Нужно ли вписывать ;C:\pethon(число) в PATH?
Нюфагитт
Аноним 04/08/18 Суб 22:35:19 #322 №1241014 
>>1240735
>Го это язык которым мог бы быть питон если бы его делал Человек
Лол, Пайк такой же говноед и долбоеб некомпетентный language designer, как и Говнидо. Не удивлюсь, если эти двое дебилов в сракотан жахаются в чуланах гугла.

>>1240732
Го уже второй год как падает во всех рейтингах ЯПов, кто его выбирает-то, блядь? Тем более вместо питона.
Аноним 04/08/18 Суб 22:51:13 #323 №1241020 
>>1241014
>Го уже второй год как падает во всех рейтингах ЯПов
Looking at the Trending preset, designed to weight the metrics to emphasize languages that are growing quickly, we see that Google’s Go has risen from No. 7 to No. 5.

https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018
sageАноним 04/08/18 Суб 23:47:25 #324 №1241028 
>>1241020
Да, а си популярнее жаваскрипта. Долго еще со своей ссылкой носиться будешь? Тебе в том треде уже пояснили все.
Аноним 05/08/18 Вск 00:08:37 #325 №1241033 
>>1241009
Если он там не вписан, впиши. Хули нам, хикканам
Аноним 05/08/18 Вск 00:09:00 #326 №1241034 
>>1240859
Бля, да я не ебу что это такое, я же нуб нахуй.
Что такое порядок, как это гуглить?
Аноним 05/08/18 Вск 02:44:57 #327 №1241062 
Такой вопрос, можно скипнуть изучение Пайтона Луца и начать изучать программирование Луца? Безумно нудный.
Аноним 05/08/18 Вск 02:46:29 #328 №1241063 
>>1241062
Что я потеряю? Укус Питона уже прочитал.
sageАноним 05/08/18 Вск 04:33:25 #329 №1241080 
>>1241062
> Безумно нудный
Зато, в отличие от укуса питона, научит тебя языку.
Аноним 05/08/18 Вск 05:08:01 #330 №1241082 
>>1241080
Сколько с ним мучаюсь - все по мелочи, что мог бы загуглить. Мне тупо времени жалко даже, а он так преподносит все неинтересно и нудно, что я ничего не могу делать. Я даже сам не замечаю как у меня прокрастинация по кд прокает. Вообще не двигаюсь. Что я потеряю, если сразу программирование пойду учить? Ведь всякую мелочь же загуглить можно.
Аноним 05/08/18 Вск 05:57:29 #331 №1241083 
Django При миграции модели 2CH в MySQL называет эту таблицу 2CH_2CH

Как заставить Django не создавать такие названия, а оставлять в Бд просто таблицу 2CH?
Аноним 05/08/18 Вск 08:17:01 #332 №1241099 
>>1241082
Двачую. Забросил из-за его книги ебучей. Сейчас заново стал учить по Укусу Питона, вроде норм идёт.
Аноним 05/08/18 Вск 08:45:20 #333 №1241105 
>>1241034
>Что такое порядок, как это гуглить?
В школу в пятый класс сходить надо. Ну или, блядь, прямо по "порядок числа" и гуглить. Но ты, к сожалению для тебя, тупой, так что лучше заброс это дело.
Аноним 05/08/18 Вск 08:51:18 #334 №1241106 
>>1241105
Блядь, эта хуйня значит число*10^-17, пиздец, нельзя было просто так и сказать. Мозг мне ебешь пизда.
Аноним 05/08/18 Вск 09:01:14 #335 №1241107 
56453545467156238.png
>>1241106
Почему я ебу твой мозг, если у тебя его нет и ебать там нечего?
sageАноним 05/08/18 Вск 09:08:28 #336 №1241108 
>>1241107
Вы заебали эту всратую ублюдину нихель пихель везде постить, суки вы спидозные, спидорака вам кретины вонючие
Аноним 05/08/18 Вск 09:53:38 #337 №1241115 
>>1241106
Нельзя было.
Аноним 05/08/18 Вск 10:48:16 #338 №1241128 
>>1240442>>1240645
Спасибо.
Аноним 05/08/18 Вск 14:01:40 #339 №1241210 
>>1239749
как такую тему в вскоде сделать ?
Аноним 05/08/18 Вск 14:23:46 #340 №1241225 
>>1241210
разве это не midnight обычный?
Аноним 05/08/18 Вск 14:26:45 #341 №1241228 
Блядь, двощ. Пытаюсь спиздить браузер на pyqt5. Спиздил один, получил No module named 'PyQt5.QtWebKitWidgets'. Окей, погуглил, узнал, что мол это переименовали на QtWebEngineWidgets, спиздил версию с ним, получил No module named 'PyQt5.QtWebEngineWidgets', дальше не гуглится. Ну что за хуйня?
И это еще не первое что я спиздил после варика с вебкитом, была и всякая ебанина вроде 'QWebEnginePage' object has no attribute 'mainFrame'
Аноним 05/08/18 Вск 16:40:26 #342 №1241348 
Джангоебы, подскажите нубу.
Есть дивы в 1/3 строки, а есть один большой во всю строку.
Например выводим по дате, если 3 дивов есть большой, то выводим его, если нет, то выводим маленькие.

Что в темплейте писать?
Аноним 05/08/18 Вск 16:52:36 #343 №1241354 
Змеебоги, читаю лутца (изучаем питон), вроде интересно, поэтому собираюсь читать следующие два тома (программируем на питоне), в связи с этим вопрос : если я это все осилю, то заимею ли я достаточный скилл для фриланса и смогу ли писать достойные проэкты? Или после первой книги начать читать что то другое?
Аноним 05/08/18 Вск 16:56:25 #344 №1241355 
>>1241354
Сейчас почти во всех вакансиях пишут требования. Гугли для СВОЕГО региона, может быть питон не будет востребован.
Аноним 05/08/18 Вск 17:01:49 #345 №1241362 
2018-08-05170144.jpg
>>1241228
Аноним 05/08/18 Вск 17:18:47 #346 №1241366 
>>1241354
Ты скилл для фриланса заимеешь после пары-тройки лет работы в офисе, не ранее. Потому-что книги скилл не дают, а только теоретические знания, которым грош цена.
Аноним 05/08/18 Вск 17:20:43 #347 №1241369 
Лутц пишет, что type и object наследуют друг друга.
Почему тогда в type.__bases__ object есть, а в object.__bases__ нет type?
Аноним 05/08/18 Вск 18:18:08 #348 №1241416 
545.png
Ответьте пожалуйста. Прочитал Укус Питона, можно ли скипнуть изучение от Луца и перейти сразу к программированию от Луца?
Аноним 05/08/18 Вск 18:20:05 #349 №1241419 
>>1241416
>Прочитал Укус Питона
К этому моменту ты уже должен был написать имиджборду. Ты написал имиджборду?
Аноним 05/08/18 Вск 18:20:53 #350 №1241422 
>>1241416
сразу на собесы иди.
Аноним 05/08/18 Вск 18:25:06 #351 №1241428 
>>1241419
>>1241422
Плез, не делайте меня батхертом, просто скажите, что я потеярю и потеряю ли вообще?
Здесь же был вскод-адекват, где он?
Аноним 05/08/18 Вск 18:27:02 #352 №1241430 
>>1241428
Чукча не писатель, чукча читатель? Ты понимаешь что без практики книги не имеет смысла читать? Сколько ты кода написал, ммм? Сколько? Отвечай.
Аноним 05/08/18 Вск 18:27:55 #353 №1241431 
>>1241416
Естественно. Ты мог укус и не читать вообще, по туториалам в интернете всё понять.
Аноним 05/08/18 Вск 18:30:07 #354 №1241435 
>>1241430
Все, что прохожу пишу. Выполнил задание в конце Укуса, написал мокропиську когда начинал только. И вообще, я вот и хочу что-то осмысленное писать, а не проходить тот же материал по второму кругу.
>>1241431
Не, Укус я прям супер доволен. Изучения Питона от Луца уже третий раз дропаю.
Короче, я вас понял, иду сразу к программированию.
Аноним 05/08/18 Вск 18:40:36 #355 №1241450 
>>1241362
Что сказать-то хотел?
Аноним 05/08/18 Вск 20:57:05 #356 №1241544 
Сейчас смотрю есть всякие прокси типа typescript -> js, котлин -> js, кложа даже. Но нет скорее всего есть, но не популярно питон -> js
Почему? Ведь удобно фронтенд на питоне писать
Аноним 05/08/18 Вск 21:22:30 #357 №1241563 
>>1241544
coffeescript был, но сдох, ибо ненужно

да и питон хуита уровня жс (если сравнивать с es6, то даже хуже), в чем профит транслировать говно в парашу?
Аноним 05/08/18 Вск 21:28:06 #358 №1241569 
Анон тупой вопрос: как сделать ввод значение для переменной, в школке на паскале чёто было типо print ('Введите а','a') а как на питоне, уже неделю не могу понять.
Аноним 05/08/18 Вск 21:33:19 #359 №1241573 
>>1241569
Ты блять совсем что ли умственно отсталый или у тебя доступ только на двач есть?
dolbaeb = input('Введи своё имя, маня:')
Аноним 05/08/18 Вск 21:34:48 #360 №1241574 
image.png
>>1241573
Есть такое
> dolbaeb = input('Введи своё имя, маня:')
пасибо
Аноним 05/08/18 Вск 21:44:04 #361 №1241579 
>>1241569
Как ты вообще выживаешь? Ты там дышать не разучился?
Аноним 05/08/18 Вск 21:47:20 #362 №1241580 
image.png
>>1241579
Нет, пока получаются только школьные паскальные знания на питоне, дальше уже туплю и не осознаю что вообще делать то.
Аноним 05/08/18 Вск 21:54:08 #363 №1241588 
>>1241580
может у тебя деменция, или рассеянный склероз в терминальной стадии?

либо ты очень жирный
Аноним 05/08/18 Вск 21:54:59 #364 №1241589 
>>1241580
Я тебе подскажу, ты только в обморок не грохнись.
Прочти книжечку. Вообще любую. Можно даже не по питону. Инпут — это, блять, следующая глава после Хеллоу Ворлда.
Аноним 05/08/18 Вск 21:55:20 #365 №1241590 
image.png
пытаюсь получить данные по процессу через subprocess.getoutput

Выдаёт пик

Во что обернуть? Обычный метод не работает
Аноним 05/08/18 Вск 21:56:53 #366 №1241594 
>>1241588
Ну мне всю жизнь прямо говорили что я тупой, а в армейке что я тормоз и мне надо работать крановщиком.
Извини если что-то сказал не так.
Аноним 05/08/18 Вск 22:01:04 #367 №1241596 
>>1241083
У тебя, видимо, модель 2ch находится в приложении 2ch. Хули ты мозги то ебёшь?
Аноним 05/08/18 Вск 22:09:35 #368 №1241604 
>>1241594
Скачай "Укус Питона" и "Простой Питон" 2017г

Укус разжует основы, Простой Питон пожалуй лучшая книга для вкатывания. Это актуальный "Лутц" ужатый с 1000 страниц в 400~ с хорошими примерами и разжевыванием
Аноним 05/08/18 Вск 22:11:17 #369 №1241606 
>>1241604
Ну я читал байт оф питон, но после хэлловорлда ничего не понимать
Аноним 05/08/18 Вск 22:15:06 #370 №1241619 
>>1241606
Тогда ищи дело под работу руками, после армейки можно в охрану податься или в ПТУ на автомеханика. Либо попробуй еще раз прорешать укус
Аноним 05/08/18 Вск 22:19:53 #371 №1241629 
>>1241619
Ну я пеку торты в пекарне за 20к/месяц, но хочется ещё с детства научится погромировать, а как будто мозг ставит блок, как взрослые не могут освоить интернет.
Аноним 05/08/18 Вск 22:20:12 #372 №1241630 
>>1241619
Пусть он в воркач пиздует и приглянет себе, что интересно. Очевидно, программированием ему не заниматься, не дано. Но бабло можно и на работе ручками поднимать, кузнечеством хотя бы.
Аноним 05/08/18 Вск 22:21:50 #373 №1241632 
sg1bA7NM8fvA0cCZxQ3LXzdm80mtAE4imgXEHNoWNw.mp4
>>1241629
Иди тестировщиком тогда. Тестировщик - хорошее начало для гумманитария, который внезапно понял, что его тянет в IT.
Аноним 05/08/18 Вск 22:27:50 #374 №1241639 
>>1241632
Он же написал, что работа есть, просто чувак хочет научиться программировать. Какие нахуй тестировщики, какое айти?
Аноним 05/08/18 Вск 22:29:27 #375 №1241642 
>>1241629
Если знаешь английский, то попробуй вот это: https://www.maria.cloud/intro

Если не знаешь, то не могу ничего похожего посоветовать.
Аноним 05/08/18 Вск 22:31:45 #376 №1241644 
>>1241629
Взрослые могут освоить интернет.
Научиться программировать может любой и в любом возрасте.

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

Тебе нужно найти ключ.
Попробуй детские вещи, типа Scratch или Logo.
Не стремись сразу научиться "взрослым" вещам.
Аноним 05/08/18 Вск 22:40:15 #377 №1241649 
joxiscreenshot1533497689961.png
joxiscreenshot1533497747831.png
joxiscreenshot1533497885393.png
Чувствую себя как аутисто-анон, который не разобрался как переменную заполнить. Что это за ебенячья схема бля завязывания шнурков, я нихуя не могу разобраться куда там сколько раз просовывается. Судя по рисунку идет количество прямоугольников на 1 меньшее, чем N, столько же кусков по a и ещё 2 кусочка по l. Но проверка говорит мне сосать хуй.
Аноним 05/08/18 Вск 22:50:55 #378 №1241653 
>>1241649
ну это совсем высшая математика
Аноним 05/08/18 Вск 22:51:08 #379 №1241654 
>>1241649
Ты правда хочешь, чтобы я тебе сказал ответ?
Он очень просто находится.
На рисунке всё правильно и всё понятно.
Аноним 05/08/18 Вск 23:02:14 #380 №1241667 
>>1241654
Объясни тупому, я нихуя не могу въехать.
Аноним 05/08/18 Вск 23:04:47 #381 №1241670 
>>1241654
>На рисунке всё правильно и всё понятно.
Нихуя не понятно на самом деле - оба конца слиты воедино, в описании про два конца тоже ничего не сказано.
Аноним 05/08/18 Вск 23:07:10 #382 №1241673 
joxiscreenshot1533499616607.png
Методом проб и ошибок я нашел подходящее решение, почему оно такое я понятия не имею. Я уже стал пограмистом?
Аноним 05/08/18 Вск 23:15:03 #383 №1241680 
>>1241667
a, b, l, N = 2, 1, 3, 4
p1 = (a N 2) - a
p2 = (b (N - 1) 2)
p3 = (l * 2)
res = p1 + p2 + p3
print(res) # prints 26
Аноним 05/08/18 Вск 23:16:23 #384 №1241681 
>>1241649
> (N - 1) * a
Просто a. Остальные "серединки" ты уже посчитал, нужна только нижняя.
Аноним 05/08/18 Вск 23:18:50 #385 №1241687 
>>1241680
Блд, вакаба звёздочки сожрала, кроме одной, почему-то.

http://tpcg.io/SpuQ0p

>Я уже стал пограмистом?
Ты на верном пути, лол.
Аноним 05/08/18 Вск 23:22:07 #386 №1241689 
>>1241687
>>1241681
>>1241680
Благодарю. Ух бляя, тяжело быть тупарем.
Аноним 05/08/18 Вск 23:28:18 #387 №1241696 
>>1241563
>в чем профит транслировать говно в парашу?
Очевидно, чтобы не держать в голове костыли и подводные камни сразу двух языков.

Пишу на жс мало и как только начинаю, вхожу в состояние страданий и вспоминаний всех косяков
Аноним 05/08/18 Вск 23:35:02 #388 №1241705 
>>1241563
>питон хуита уровня жс
Сильное заявление.

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

А вот лямбд нормальных нету, спасибо, Гвидо.
Аноним 05/08/18 Вск 23:51:23 #389 №1241711 
>>1241696
>Очевидно, чтобы не держать в голове костыли и подводные камни сразу двух языков.
Ну так это решается проще - выкидываешь нахуй пайтон и все yobaface.png

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

>>1241705
>настоящие модули, классы, декораторы
В es6 тоже.

>охуенная стандартная библиотека
))

>Питон - полноценный язык.
>динамикодрисня уровня "перл с нескучными отступами"
))
Аноним 06/08/18 Пнд 00:08:27 #390 №1241719 
>>1241228
Бамп.
sageАноним 06/08/18 Пнд 01:55:01 #391 №1241750 
>>1241590
text = subprocess.check_output('ninja.exe', shell=True)
print(text.replace(b'\r\n', b'\n').decode('cp866'))
Аноним 06/08/18 Пнд 01:59:53 #392 №1241754 
>>1241711
нода жопа полная
Аноним 06/08/18 Пнд 12:37:03 #393 №1241852 
годнота?
https://books.goalkicker.com/PythonBook/
Аноним 06/08/18 Пнд 12:53:40 #394 №1241860 
секретныем.png
Аноны, кто нибудь сталкивался с использованием API географических карт в python 3. ? Мне необходимо найти расстояние проезда* между двумя домами на карте, все пытаюсь воткнуть в Yandex Map API, но похоже долблюсь в глаза и не могу найти нужного.

пикрандом
Аноним 06/08/18 Пнд 13:02:18 #395 №1241862 
>>1241860
с разметкой проебался
> проезда
Аноним 06/08/18 Пнд 13:24:32 #396 №1241872 
>>1241860
Не знаю, что там сейчас, игрался пару лет назад, но если у тебя API 2.0, и токен получаешь с
>https://api-maps.yandex.ru/2.0-stable/
То потом просто GET-запрос на
>https://api-maps.yandex.ru/services/route/2.0/?rll=source_longitude,latitude~destination_lon,lat&token=token
И в ответе json, в котором:
>response['data']['features'][0]['properties']['RouteMetaData']['Distance']['value']
Расстояние в метрах. (['DurationInTraffic']['value'] вместое последних двух для времени в пути)

Нашёл в своё коде, не пробовал, может уже прикрыли лавочку.
Аноним 06/08/18 Пнд 14:00:48 #397 №1241895 
>>1241872
У Yandex API обнаружил получение ключика платное, облом, пойду в Google Maps втыкать
Аноним 06/08/18 Пнд 14:28:32 #398 №1241908 
image.png
>>1241228
Бамп. Не подходит что бы я не пробовал:
PyQt5.QtWebKitWidgets
PyQt5.QtWebEngineWidgets
PyQt5.QtWebKit
PyQt5.QtWebEngine
PyQt5.QtWebkitWidgets

И прочий бред.
Аноним 06/08/18 Пнд 14:34:44 #399 №1241911 
Здрасьте в хату питоногоспода. Можете скинуть пример пайпов. Например в bash: echo -n 'лоля\nпися' |egrep "лоля|пися" |grep -v лоля

А как у вас несколько штук? Пишут про subprocess, но чот не понял, пример бы.
Аноним 06/08/18 Пнд 15:02:23 #400 №1241915 
>>1241895
https://repl.it/repls/AgileLastingAudacity

https://yandex.ru/maps/213/moscow/?ll=37.635035%2C55.743415&z=15&mode=routes&rtext=55.747103%2C37.636911~55.745916%2C37.611977&rtt=auto
Аноним 06/08/18 Пнд 15:52:26 #401 №1241930 
Анон как этот тэг в джанге работает
{% get_category_list %}
Нихуя не понимаю.
Возвращает сразу отрендереный список с проставленными тэгами и атрибутами. А я хочу например проставить атрибуты вручную.
Аноним 06/08/18 Пнд 15:59:02 #402 №1241931 
>>1241930
Намного не понял тебя, но вроде как нужно пройтись циклом по списку и вызвать атрибуты?
Аноним 06/08/18 Пнд 16:01:07 #403 №1241933 
image.png
>>1241931
Да, просто этот тэг возвращает уже готовый неитерируемый список. В общем так или иначе мне надо было лишь проскроллить ещё одну страницу "учебника".
Аноним 06/08/18 Пнд 16:02:11 #404 №1241934 
15330576481250.jpg
Нужно создать сайт(без js и прочей ереси) выдерживающий большую нагрузку и имеющий возможности по постройки велосипеда, а так же возможности по настройки безопасности и минимизации уязвимостей.

Django подойдет под эти требования? Flask как я читал - это джанго в минималке.

Да, и какую БД использовать, что бы максимально обезопасить себя от sql


писал когда то бэк на пыхе, но пару месяцев на освоение есть
Аноним 06/08/18 Пнд 16:02:26 #405 №1241935 
>>1241933
Короче всё. Я тут туплю, пойду получше разберусь и потом буду вопросы задавать.
Аноним 06/08/18 Пнд 16:05:26 #406 №1241937 
>>1241934
Сам недавно читал пару статей, в которых говорится что именно в django уже вся защита в т.ч. от sql бомб (или как их там) включена.
Из баз я бы взял PostgreSQL т.к. самая ходовая, и лучше быть в трендах.
Но это мысли вслух от неудачника, можешь не обращать внимания.
Аноним 06/08/18 Пнд 16:14:58 #407 №1241941 
>>1241931
Короче оказывается это самописный тэг который я когда-то написал и успешно забыл.
Аноним 06/08/18 Пнд 19:06:13 #408 №1242115 
Братишки, тут такое дело.
Я сам себе придумал задачку и теперь охуеваю от того, что не могу к ней подступиться.

Начнём с самого простого (то, что я себе придумал, ещё запутаннее).

Представим, для простоты, что у нас третичная система счисления (1,2,3).
Теперь представим, что нам надо посчитать от самого малого, допустим, трёхзначного числа 111, до самого большого - 333.
На бумаге всё просто, алгоритм понятен. Сейчас, думаю, ебану for луп. И на этом месте я обосрался.

Допустим, мы хотим перебрать.
111
112
121
122
123
131
...
333

Ок, самое очевидное, запихнём все данные для перебора в любой контейнер nums = (1,2,3)
Ну, допустим, мы можем по нему пробежаться for num in nums:
Казалось бы, ну запихни ты эту конструкцию в nested loop for i in range(3):, что может быть проще? Пошёл нахуй, ответил мне интерпретатор питона.

Казалось бы, элементарная задача на комбинаторику.
Аноним 06/08/18 Пнд 19:25:51 #409 №1242118 
>>1242115
Вроде так. Но я всё забыл и сейчас заново учу.
for a in [1, 2, 3]:
for b in [1, 2, 3]:
for c in [1, 2, 3]:
print(a, b, c)
Аноним 06/08/18 Пнд 19:40:46 #410 №1242126 
>>1242118
Так-то оно так, но я пытаюсь обойтись без хардкода. Сейчас у тебя длина 3, которая никак не меняется.
Кроме того, в моём варианте задачи, я пытаюсь перебрать номера без повторов:
например (две единицы, одна двойка) 112, без 121 или 211
Алгоритм, опять же, элементарный, если расписать его на бумаге. Но здесь нельзя просто обойтись хардкодом.

Проблема в том, что на бумаге алгоритм расписывается просто, следовательно и реализовать его не должно составить больших проблем, только не для меня.
Аноним 06/08/18 Пнд 20:11:50 #411 №1242163 
>>1241009
Надо вписать - вписывай, не надо - не вписывай. На запуск скриптов в винде это не влияет, там файлы ассоциированы с интерпретатором напрямую.

Если ты извращенец и работаешь из виндового cmd и вызываешь оттуда интерпретатор в интерактивном режиме, то впиши. И путь к pip добавь еще чтобы не вбивать его каждый раз при установке пакетов.
Аноним 06/08/18 Пнд 20:16:52 #412 №1242166 
>>1241852
Да.
Аноним 06/08/18 Пнд 20:49:21 #413 №1242195 
15277005515990.png
Выложите, пожалуйста, список задач (как то давно видел пикчу) которые нужно сделать любому изучающиму язык. Там около 100 заданий было по-моему разных. Ну или что то похожее.
Аноним 06/08/18 Пнд 21:25:36 #414 №1242231 
>>1242195
https://github.com/jorgegonzalez/beginner-projects
Была еще другая репа, но найти я ее уже не могу. Ну и пикчу про которую ты говоришь я помню, но не схоронил. Того что я скинул тебе должно хватить.
sageАноним 06/08/18 Пнд 21:26:45 #415 №1242232 
>>1241106
> нельзя было просто так и сказать
На, заебал. Чтоб тебе всегда такие числа писать вместо экспоненциальной нотации!
0.000000000000000055511151231257827021181583404541015625
Аноним 06/08/18 Пнд 21:38:59 #416 №1242245 
>>1242232
Тут понятно, что это за число, анон спрашивал про ешку, потом разобрался и спросил нахуй вы мозг ебете. Претензий к работе тут не было. Все прыщи токсики - в этом была претензия как я понял.
В последнем я с ним согласен
Аноним 06/08/18 Пнд 21:48:59 #417 №1242256 
>>1237924
У тебя питон цветной. Соус
Аноним 06/08/18 Пнд 21:55:55 #418 №1242261 
>>1242256
На идл похоже.
Аноним 06/08/18 Пнд 23:08:51 #419 №1242309 
>>1242126
list(itertools.combinations_with_replacement(range(1,4), 3))

Ну, это если тебе проблему решить надо, а не самому додуматься до решения.

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

Как бы, я изначально думал, что он просто не увидел e-17 и даже представить не мог, что он не знает, что это такое. А дальше на все вопросы ответили же.
Аноним 06/08/18 Пнд 23:58:06 #420 №1242331 
>>1242309
Откуда узнать, что такое е-17, если в учебнике нет пояснения что это такое? Ты сказал, что это порядок числа - человек загуглил - узнал. Нахуй желчь плеваться?
Аноним 07/08/18 Втр 00:23:33 #421 №1242334 
А че никто vim не кодит?
Аноним 07/08/18 Втр 01:03:50 #422 №1242344 
>>1242309
>это если тебе проблему решить надо
Сама задача, конечно, родилась из проблемы. Но, учитывая, что делаю я это для самообразования, хочется именно найти решение, точнее, понять его.

В доках питона есть реализация данной функции.
Посидел, немного разобрался, что как работает. Завязать алгоритм на reversed i в for лупе, надо же до такого додуматься.

Завтра буду https://rosettacode.org/wiki/Combinations_with_repetitions выдрачивать.
Спасибо всем.
Аноним 07/08/18 Втр 03:13:21 #423 №1242350 
>>1241934
Большая нагрузка это сколько?
Если не сильно дохуя и нужна нормальная орм то фласк + алхимия.
Если совсем пиздец то асинхронщина типа aiohttp + aiopg но там без sql вроде никак.
Насколько я знаю нормальных асинхронных орм нет.
Аноним 07/08/18 Втр 05:19:54 #424 №1242358 
>>1242331
>Ты сказал, что это порядок числа - человек загуглил
Нет, он не загуглил. Он начала спрашивать, что это такое, вместо гугления, а это очень плохой знак. Дауном не я называл, если что.

>Откуда узнать, что такое е-17
Я не верю, что человек ни разу за свою жизнь не умножил два больших числа на любом калькуляторе.
Аноним 07/08/18 Втр 07:12:24 #425 №1242370 
>>1242256
repl.it, лол
Аноним 07/08/18 Втр 10:26:19 #426 №1242418 
>>1241934
js + mongodb
Аноним 07/08/18 Втр 13:45:45 #427 №1242487 
Нужно примитивное клиент-серверное приложение, где клиентом выступает браузер. Flask же подойдёт для этой задачи?
Аноним 07/08/18 Втр 13:57:17 #428 №1242495 
>>1242487
Если примитивное, то лучше bottle бери
Аноним 07/08/18 Втр 15:40:47 #429 №1242525 
Аноны, как в VS Code на винде деактивировать venv? Скрипт активации работает нормально, а вот деактивироваться он не хочет.
Аноним 07/08/18 Втр 16:13:32 #430 №1242531 
>>1242334
Я кожу
Аноним 07/08/18 Втр 17:34:21 #431 №1242571 
Джунгисты, помогите.

Есть 2 модели - адреса и адреса заведений. Как правильно прописать ключи. Хочу чтоб так работала, заходим в админку заведений, нажимаем + добавляем адреса, у другого заведения этих адресов видно быть не должно.
Аноним 07/08/18 Втр 17:48:07 #432 №1242575 
>>1242487
да
Аноним 07/08/18 Втр 18:15:43 #433 №1242579 
>>1242358
Но он же разобрался что это такое, ему никто не сказал, загуглил.
Я, например, ни разу в жизни такого не видел.
Аноним 07/08/18 Втр 20:04:07 #434 №1242649 
>>1237856 (OP)
Какой на сегодняшний день самый оптимальный путь для написания rest-сервиса с использованием асинхронщины? Торнадо? aiohttp?
Аноним 07/08/18 Втр 20:05:53 #435 №1242650 
>>1242649
На всякий случай уточню задачу - от меня хотят сделать агрегатор/панель управления для различных сервисов баннерной рекламы.
Аноним 07/08/18 Втр 21:31:27 #436 №1242702 
Ох, тут >>1242350 уже совет дали >>1242650
Аноним 07/08/18 Втр 22:06:32 #437 №1242718 
Помогите с пандас.
У меня есть датафрейм и я хочу в некоторых его столбцах поменять НА на среднее по этому столбцу, допустим. Среднее у меня вычисляет функция MyMean почему же тогда не работает такой код?
https://pastebin.com/ECAnZtkP
Аноним 07/08/18 Втр 22:26:01 #438 №1242727 
>>1242579
>загуглил.
С третьего раза.

>Я, например, ни разу в жизни такого не видел.
Теперь понятно, почему ты пытаешься его защищать.
Аноним 07/08/18 Втр 23:19:40 #439 №1242744 
>>1242727
Да, я нюфаня, судя по всему, как и он. В этом нет ничего плохого, все люди приходят в мир с 0 знаний и обретают их. Не понимаю суть твоей претензии.
А нахуй тут, вообще, гуглить, если можно человеку сразу сказать, а не давать наводку? Времени ты не выиграешь, человека лучше не сделаешь т.к. все знают со школы о чем речь. Тут тупо уточнить человеку надо, а вы желчью плюетесь.
Аноним 08/08/18 Срд 00:37:52 #440 №1242769 
>>1242350
>без sql вроде никак
Можно sqlalchemy core юзать, она нагенерит sql строки без ебли. Базарю, ещё захочешь.
Аноним 08/08/18 Срд 01:29:10 #441 №1242776 
1)Объясните всю ахуенность лямбда функций
2) Лутц - изучаем Питон хорош, но пиздец он по 20 раз про срезы говорит, поясняет за типы переменных, а потом про них же еще на 150 страниц
3)какие же ахуенные штуки % и format, хотя мне больше нрав % своей легкостью, но и в format есть плюсы
Аноним 08/08/18 Срд 01:48:05 #442 №1242781 
>>1242776
> % своей легкостью
.format(∗∗locals()), да и вообще f"var = {var}"

> всю ахуенность лямбда функций
Пишешь одну строчку вместо двух-трех, не засираешь область видимости бессмысленными именами.
Аноним 08/08/18 Срд 01:55:09 #443 №1242783 
>>1242781
Я еще не дошел до local()
Но уже была конструкция типа
Value=(...,...,...)
.format(
value)
Аноним 08/08/18 Срд 01:55:55 #444 №1242784 
>>1242783
До (local())
Аноним 08/08/18 Срд 01:57:45 #445 №1242785 
Блядь почему звездочки удаляются сука

А чем плоха конструкция типа "{},{},{}".format(x)? Лутц пишет тип "смысл формата меняется" и че ?
Аноним 08/08/18 Срд 02:12:42 #446 №1242789 
Я так понял, питон топ для автоматизации?
Аноним 08/08/18 Срд 02:20:59 #447 №1242790 
>>1242789
Уточню: для автоматизационного тестирования.
Аноним 08/08/18 Срд 02:27:41 #448 №1242792 
>>1237856 (OP)
Как на питоне добавить какую-то папку в system variables-path ?
Аноним 08/08/18 Срд 02:31:07 #449 №1242793 
>>1237920
сделой
try: list.remove(something)
except ValueError: pass/continue/huinue
могу неправильна написать, я с сипласпласа перешол сначала хотел написать catch вместе ексепт, пиздец
Аноним 08/08/18 Срд 05:03:20 #450 №1242807 
>>1242744
>А нахуй тут, вообще, гуглить, если можно человеку сразу сказать, а не давать наводку?
В надежде, что следующий тупой вопрос он всё же задаст сначала гуглу, который (пока что) его говном не обольёт. Ну это вдобавок к тому, что наводки давать полезнее, чем просто ответ.
Аноним 08/08/18 Срд 09:31:56 #451 №1242834 
>>1238598
У тебя rel_words вне области видимости функции, затем ты указываешь её как параметр для передачи, но не передаешь её.
В итоге посмотри что у тебя выведет rel_words в фунцкии нихуя и пойми где ты обосрался
перенеси rel_words = False в функцию до while
https://python-scripts.com/scope
Аноним 08/08/18 Срд 10:33:20 #452 №1242854 
"Автоматизация рутинных задач с помощью Python" Свейгарта подойдет для вката в автоматизационное тестирование, если до этого писал только хеллоуворлды? Или все-таки лучше с Лутца начинать?
Аноним 08/08/18 Срд 10:34:03 #453 №1242855 
>>1242776
> Лутц - изучаем Питон хорош, но пиздец он по 20 раз про срезы говорит, поясняет за типы переменных, а потом про них же еще на 150 страниц
чтобы запомнилось лучше
Аноним 08/08/18 Срд 10:35:05 #454 №1242857 
>>1242792
раби ващет король тестов
Аноним 08/08/18 Срд 10:59:40 #455 №1242864 
>>1238598
Я удивлён, что у тебя код вообще запускается, он же должен был упасть по одной из двух причин:
>UnboundLocalError: local variable 'rel_words' referenced before assignment
Потому что ты не указал на использование глобала, а значит питон будет считать rel_words локальной, так как в коде функции ей присваивается значение
>TypeError: rel_words_opt() missing 1 required positional argument: 'rel_words'
Потому что функция, передаваемая в CommandHandler вызывается лишь с двумя аргументами.

Вероятнее всего, оба этих исключения молча проглатываются твоей телеграм-либой, и вместо человеческого оповещения ошибки не происходит ничего (и бот не отвечает на сообщение).
Аноним 08/08/18 Срд 13:06:02 #456 №1242941 
Как из функции активировать выполнение класса? Только начал вкатываться не бейте
Аноним 08/08/18 Срд 13:13:24 #457 №1242948 
>>1242941
Перефразируй вопрос, "выполнение класса" не имеет смысла.
Аноним 08/08/18 Срд 13:27:52 #458 №1242970 
Parser.png
>>1242948
Кнопка должна создавать экземпляр класса с ссылкой которая вводится.
Аноним 08/08/18 Срд 13:36:46 #459 №1242984 
>>1242970
Она и создаёт у тебя, да.
Аноним 08/08/18 Срд 13:38:27 #460 №1242985 
>>1242984
Но не работает
Аноним 08/08/18 Срд 14:01:37 #461 №1243010 
>>1242985
Что именно не работает? Объект создаётся и тут же уничтожается, всё ок.


>>1242744
Видишь, что происходит, когда тупым не называют: сообщение за сообщением — невнятная хуита. Нет бы, блин, сразу сказать, что он хочет чтобы происходило.
Аноним 08/08/18 Срд 14:07:16 #462 №1243019 
Снимок экрана2018-08-0814-06-32.png
WTF?!
Аноним 08/08/18 Срд 14:20:51 #463 №1243035 
>>1242970
Куда ты вообще полез если у тебя банально мозг на программирование ещё не настроился? Как можно не понимать, что ты не можешь создать объект в той же переменной в одном пространстве имён? Ну а ошибка твоя в том, что ты не выучил нормально самые основы.
Аноним 08/08/18 Срд 15:06:58 #464 №1243068 
>>1242970
Ты дальше не показал что ты хочешь делать то.
А тут одни экстрасенсы да
Вангую возвращать parser или parser.links
Аноним 08/08/18 Срд 15:08:47 #465 №1243069 
Screenshot from 2018-08-08 15-07-19.png
>>1242331
В укусе питона в самом начале. Насколько ты невнимательно читал или не читал вообще или просто толсто тролишь.
Аноним 08/08/18 Срд 15:10:11 #466 №1243071 
>>1242854
Аноним 08/08/18 Срд 15:46:41 #467 №1243085 
У нас есть удобный оператор для объединения строк. Вопрос, нахуя нужны методы форматирования?
Аноним 08/08/18 Срд 15:48:43 #468 №1243086 
>>1243085
У нас есть удобные мерседесы для перемещения из А в Б. Вопрос, нахуя нужны бмв?
Аноним 08/08/18 Срд 16:10:28 #469 №1243091 
15310408509010.jpg
Прочёл\решал "Простой Питон"

Куда дальше? Интересуют сокеты и системные утилиты

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

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

У вас таких ступоров не бывает?
Аноним 08/08/18 Срд 16:13:54 #470 №1243093 
>>1243091
Ты знать все не обязан, к библиотекам, хорошим, должна прилагаться документация.
В пичарме она вызывается ctrl+Q когда курсор на импортируемом модуле.
Аноним 08/08/18 Срд 16:20:06 #471 №1243095 
Как итерировать цикл с параметром со второго элемента списка?
Аноним 08/08/18 Срд 17:04:06 #472 №1243108 
>>1242531
Какие подводные?
Аноним 08/08/18 Срд 20:26:40 #473 №1243198 
15276271371670.png
Пацаны, а как передавать переменную из __init__-функции класса в любую функцию ДРУГОГО класса, не прибегая к
global переменная ?
А то он мне пишет, что
Class_Pizda has no argument huy
Аноним 08/08/18 Срд 20:45:00 #474 №1243204 
>>1243198
Сделать её self.huy внутри инита, например?
Аноним 08/08/18 Срд 20:45:18 #475 №1243205 
>>1243198
Никак, если не создаёшь атрибут. Вообще в питоне невозможно из функции вытащить переменную. Для этого есть global. Идиоты пиздят на global потому что не умеют нормально контролировать пространство имён и думают что ООП это когда создают класс машина с атрибутами цвет и модель.
Аноним 08/08/18 Срд 20:50:42 #476 №1243208 
1jnVSpf67tR-HR-lrOSAV47Xge0h7DkBnpxmp5bHRc.jpg
>>1243204
self.huy будет работать только среди функций класса Class_Pizda. Передаться в другой класс он не сможет.
>>1243205
Понятно, спасибо за объяснение, а то я думал, что решаю проблему слишком нубовским способом.
Аноним 08/08/18 Срд 21:07:34 #477 №1243212 
>>1237856 (OP)
Сегодня словил шок.
Оказывается, варка вне функции (aka переменная глобальной области видимости) и варка внутри функции С ТЕМ ЖЕ ИМЕНЕМ — это две разные, блять, варки.
Словил столбняк с такой подставы.
Это во всех языках так?
Аноним 08/08/18 Срд 21:15:33 #478 №1243217 
>>1243212
Ты чё деб? Иди в плюса, там можно хоть сколько переменных с одним именем сделать.
Аноним 08/08/18 Срд 21:16:21 #479 №1243220 
>>1243212
> Это во всех языках так?
Да. В других языках еще можно иметь отдельные переменные внутри блока (внутри if, например), которые будут отличаться от одноименных переменных внутри функции, вне этого блока. Правда, это считается говнокодом.
Аноним 08/08/18 Срд 21:27:53 #480 №1243229 
>>1243198
>>1243205
Шта?

class foo():
,,,,def __init__(self, a):
,,,,,,,,self.a = a

bar = foo(1)

class baz():
,,,,def __init__(self, b):
,,,,,,,,self.b = b

foobar = baz(bar.a)
Аноним 08/08/18 Срд 21:30:16 #481 №1243233 
>>1243217
В крестах переменная является локальной даже внутри if блока.
Аноним 08/08/18 Срд 21:43:09 #482 №1243241 
>>1243229
Про аттрибуты я упомянул.
>>1243233
Я имел ввиду неймспейсы.
Аноним 08/08/18 Срд 21:45:58 #483 №1243243 
>>1243229
Эээ, дружочек, у тебя переменная висит просто в классе, а не в ините.
Аноним 08/08/18 Срд 21:48:37 #484 №1243244 
>>1243241
> Про аттрибуты я упомянул.
А еще можно
def foo(a):
....foo.a = a
foo(1)
print(foo.a)
И ни глобалов, ни классов. Всегда хотел такое для статических локальных переменных в крестах.
Аноним 08/08/18 Срд 21:57:02 #485 №1243247 
>>1243212
Ответ один - безблагодатность Говнидо не додумался сделать объявление переменной через let x = ..., как во всех нормальных языках потому что изначально делал язык для таких же макак, как он сам, чтоб говнякать скрипты в консольке, но потом что-то пошло не так, так что присваивание существующей переменной от объявления новой переменной отличить невозможно. Из-за этого приходится городить кучу костылей, типа такого: https://docs.python.org/3/faq/programming.html#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value

Мораль: человеки обречены не давайте дизайнить языки дебилам, не видящим дальше своего носа
Аноним 08/08/18 Срд 21:59:15 #486 №1243250 
>>1243247
То, что тебе такое непривычно после сиподобных языков еще не означает, что сделано плохо.
Аноним 08/08/18 Срд 22:00:17 #487 №1243252 
>>1243247
Интересно, что ты забыл в этом треде? Просто сидел в ожидании повода обосрать язык?
Аноним 08/08/18 Срд 22:03:08 #488 №1243253 
>>1243250
При чем тут си-подобные языки, дурачок? С чего ты взял, что мне что-то непривычно, дурилка?

>>1243252
>Интересно, что ты забыл в этом треде?
Отвечаю нуфагам на вопросы, а что?

>Просто сидел в ожидании повода обосрать язык?
Нет (лол, его Говнидо уже так обосрал, что дальше обсирать смысла нет, разницы не видно). А у тебя что, религиозные чувства заделись? Как бы чтобы пользоваться инструментом совершенно необязательно на него молиться и закрывать глаза на все тупорылые косяки, которые в нем есть (капитан очевидность, ага)
Аноним 08/08/18 Срд 22:04:56 #489 №1243255 
>>1243253
> С чего ты взял, что мне что-то непривычно, дурилка?
Ну а чего тогда у тебя подгорает? По мне, так поведение питона в данном случае наиболее удобное и очевидное.
Аноним 08/08/18 Срд 22:06:18 #490 №1243256 
>>1243241
>если не создаёшь атрибут
Не заметил, но вопрос "шта" остаётся в силе, просто немного меняет свой вектор.
Какой смылс не прибегать а созданию атрибута?

Если, вдруг, тебе не нравится то, что переменная является атрибутом объекта, можешь сделать её атрибутом класса.

class foo():
,,,,a = 1

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

>Я имел ввиду неймспейсы
Можешь сделать неймспейсы в питоне.
class namespace():
,,,,pass

a = namespace()
b = namespace()
a.a = 10
b.a = 20

>>1243243
>у тебя переменная висит просто в классе, а не в ините
Что?))
Аноним 08/08/18 Срд 22:10:05 #491 №1243259 
>>1243247
>let x = ..., как во всех нормальных языках
Я вам такого кадра нарисовал, фронтендер, реактомакака.
Аноним 08/08/18 Срд 22:11:01 #492 №1243260 
>>1237856 (OP)
>>1008826 (OP)
Сап.
Есть задача - написать библиотеку для приложения, потом на основе вызовов библиотеки написать CLI интерфейс и само приложение, затем написать web
Язык - python, sqlalchemy orm

Набросал модельки, тут все ок.
Начал писать саму либу.
Получился класс, где происходит соединение с базой.
И методы в духе action(user_id, entity_id)

Вроде всё ок.
1) Дошло дело до обновления объектов.
Варианты:
а) метод update(user_id, entity_id, entity_args)
где внутри проверяю - существует ли юзер, можно ли выполнять действие над объектом, если да - беру объект и обновляю, нет - шлю нахуй. Объекты за либу отдаю, но без явного вызова update у объекта - изменения не коммитятся.
б) Разрешаю отдавать объекты за либу, пускай делают что хотят и сами делают проверки
в) Писать над всем этим еще одну обертку, где напрямую задавать user_id. Тогда можно отдавать объекты за либу, пускай делают что хотят. В конце пускай вызывают save(), внутри проверяется какие объекты изменены за сессию, проверяются права, если для объекта нет - пишу в лог, с этим объектом шлю нахуй и смотрю дальше

2. Нужно ли вообще внутри либы, делать проверки существуют ли объекты, id которых дали для действия? Вдухе, get_smth_id(id)
пытаюсь получить объект - объекта нет - исключение.
или же объекта нет - вернул none и на этом все.

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

Продублирую вопрос из ньюфаг треда. Аноны помогайте, я не хочу на бутылку в сентябре.
Аноним 08/08/18 Срд 22:11:46 #493 №1243261 
>>1243256
> Можешь сделать неймспейсы в питоне.
Ты можешь лишь притворяться, что это неймспейс - ты не можешь обращаться к "переменной" внутри твоего "неймспейса" без использования "FQN". А настоящие неймспейсы в питоне работают только на уровне модулей и достаточно жестко к ним привязаны (ну если не ебаться с лоадером), и там ты можешь делать as, например.
Аноним 08/08/18 Срд 22:12:47 #494 №1243264 
>>1243255
>Ну а чего тогда у тебя подгорает?
Что за проекции, блядь?

>По мне, так поведение питона в данном случае наиболее удобное и очевидное.
Ну так я уже тебе сообщил как бы, что ты дурачок.

>>1243256
>Можешь сделать неймспейсы в питоне.
Чувак, это нихуя не неймспейсы. Можно конечно эмулировать "модули" через объекты, как в жс-параше, но это же вообще не то. (я другой анон)

>>1243259
Чего? Нахуй съеби, шизик.
Аноним 08/08/18 Срд 22:15:57 #495 №1243266 
>>1243260
Нихуя из твоей простыни непонятно, в чем именно у тебя затык, но тащем-то гугли паттерн repository например. И да, если ты это для учебы делаешь, но для начала сделай без орм, иначе говна наешься.
Аноним 08/08/18 Срд 22:21:51 #496 №1243269 
>>1243229
Слушай, а ты не подскажешь, как это организовать в PyQT?

К примеру, имеем вырезку (отбросим лэйауты и прочую мишуру):

class FirstWindow(QWidget):
----def __init__(self):
--------super().__init__()
--------label = QLabel('Исходный текст')
--------button1 = QPushButton('Открыть второе окно')
--------button1.clicked.connect(self.second_window)

----def second_window(self):
--------secondWindow = SecondWindow()
--------secondWindow.show()

class SecondWindow(QWidget):
----def __init__(self):
--------super().__init__()
--------button2 = QPushButton('Сигнал первому окну')
--------button2.clicked.connect(self.signal)

----def signal(self):
--------label.setText('Новый текст')


То бишь идея, что при нажатии первой кнопки открывается второе окно (так и происходит), а при нажатии второй кнопки текст лейбла в первом окне меняется. Если бы у нас было определено global label, это бы действительно происходило. Но чувствуется, будто это костыльный и непрофессиональный ход.
Можно твоим способом это как-то решить?
Аноним 08/08/18 Срд 22:25:45 #497 №1243274 
>>1243269
> Можно твоим способом это как-то решить?
Так передавай в init второго окна первое, как аргумент parent, сохраняй его и используй, кто ж тебе мешает-то?
Аноним 08/08/18 Срд 22:39:51 #498 №1243281 
>>1243269
Про mvc что-нибудь слышал?
Аноним 08/08/18 Срд 22:47:44 #499 №1243284 
>>1243266
https://pastebin.com/tWMdMyMg
Ну вот. Забыл правда метод get_task(), но не суть.
Я могу отдавать объекты за библиотеку, у этих объектов изменяют поля. Объект можно взять, если есть права на чтение.
Нужно как-то мониторить, есть ли права у того, кто этот объект редактировал.
Ну и тут появляется проблема.
Либо вообще забивать на изменения сделанные вне библиотеки: хочешь обновить объект - вызывай update_obj с параметрами кто ты, и что ты меняешь.
Либо изменяй что хочешь, не забудь вызывать api.save() (который просто обертка над session.save() )
Варианты как это мониторить я написал выше.
Без орм я писать не могу, потому что если писать голые классы - значит потом маппить обычные объекты с объектами из ORM, времени на это у меня нет.
Аноним 08/08/18 Срд 23:01:13 #500 №1243289 
>>1243269
Я не работал с pyqt, поэтому пишу навскидку.

label должен быть self.label.
Дальше, в FirstWindow создаёшь метод:

def set_label(self, text):
,,,,self.label.setText(text)

Дальше откуда угодно вызываешь

(имя инстанса FirstWindow).set_label('новый текст')
Аноним 09/08/18 Чтв 00:50:04 #501 №1243333 
>>1243085
1. Объединения последовательно создают новые объекты, то есть оверхед.
2. Сделай с помощью плюсика f"value = {x:0>{width}.{precision}f}", наверное будет хуже.
Аноним 09/08/18 Чтв 00:51:46 #502 №1243335 
JupyterLab.png
>>1242718
Ты бы хоть код показал.
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.fillna.html
В документации сказано:
>Value to use to fill holes (e.g. 0), alternately a dict/Series/DataFrame of values specifying which value to use for each index (for a Series) or column (for a DataFrame). (values not in the dict/Series/DataFrame will not be filled). This value cannot be a list.
Так что numpy array возможно не подойдет. На картинке сделал через словарь.
Аноним 09/08/18 Чтв 07:02:02 #503 №1243374 
>>1243289
Ага, точно, отдельная функция по setText, а потом вызов ее из другого класса. Я вроде что-то такое пытался, но не смог в синтаксис, конкретно вот тут:
>def set_label(self, text):
и
>(имя инстанса FirstWindow).set_label('новый текст')
Имею в виду аргументы в скобках.
Спасибо, посмотрю.
Аноним 09/08/18 Чтв 09:56:46 #504 №1243414 
Напомните насколько вообще правдив hh? Я вижу тут слишком сильный разброс и отсутствие каких-либо общих тенденций вообще. Смотрю определённо на вакансии джунов и стажёров, во многом там бывают слишком высокие требования к джунам, вплоть до опыта 1-2 года. Есть какие-то вакансии мечты, и при этом зарплата от 50к, до о господи 100к, для джуна слишком, хотя в большинстве случаев не указана зп. В требованиях конечно есть какие-то пункты где нельзя посмеяться и сказать что так макака умеет, но осилить можно. В чём подвох? Более реально и по требованиям, и по состоянию дел, и по финансам выглядят вакансии для веба, но я в веб что-то не знаю, есть ли смысл нырять к макакам только чтобы три года стремиться сменить работу получив опыт, зарплата всё равно ниже чем у грузчика.
Так вот, чему верить? Где информации по рынку труда вообще набраться? Хочу знать в каком направлении развиваться прямо сейчас. Искать ли мне курсы или дрочить макакинг а потом искать курсы?
Аноним 09/08/18 Чтв 10:28:50 #505 №1243419 
>>1239670
кек, а что ты ожидал?
Аноним 09/08/18 Чтв 15:29:32 #506 №1243557 
Питонята нид хелп, подскажите по структуре джанго проекта, нужно получать данные с двух разных апих, на всякий писать их в базу ну и соотв обрабатывать,нужно ли делать для каждой апишки свое приложение и соответственно приложение для обработки, или разумнее будет разместить все в одном приложении или вобще бахнуть все в корневом каталоге проекта. Нужно ли плодить вьюшки как контроллеры в каком нить ларавеле? Или писать все в одной? Вобще по организации структуры если накинете советов поставлю за каждого свечку. Спасибо всем мир, за пыху если что не бобите
Аноним 09/08/18 Чтв 15:32:09 #507 №1243563 
У меня еще один вопрос по Django

Вот я передаю через

{% Include 'somemodule.html' with VAR='StringSuper ' only %}

И этот VAR Надо вставить в

{% for item in {{VAR}} %}
{% HelloWorld%}
{% endfor %}

Можно ли перегрузить шаблонизаторо или нет?
Аноним 09/08/18 Чтв 15:40:39 #508 №1243573 
>>1243198
>__init__-функции класса в любую функцию ДРУГОГО класса
это называется метод. Признавайся, ты из JS вкатился?
Аноним 09/08/18 Чтв 15:56:22 #509 №1243596 
Ну совсем сложный вопрос для 300к\сек

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

manage.py ?
Аноним 09/08/18 Чтв 16:06:15 #510 №1243600 
>>1243573
Может он из С или Го
Аноним 09/08/18 Чтв 16:12:36 #511 №1243605 
>>1243600
>ожет он из С или Го
сорта гавна
Аноним 09/08/18 Чтв 16:39:53 #512 №1243631 
Ребята, всем здравствуйте-пидераствуйте, у меня возник такой вопрос.
Пилю заказчику ERP-систему, и нужно подтягивать, просто подтягивать, максимум красиво обрабатывать, но это уже проблема front-end мартышки данные со сторонних ресурсов. Таких как директ, что-то там crm и т.д. Вопрос следующий:
Как лучше это реализовать? Непосредственно через API или же костылить через html парсер с вытягиванием нужных данных?
Да, переменные соответственно динамичные.
Фреймворк - Django.
Аноним 09/08/18 Чтв 16:43:06 #513 №1243632 
>>1243631
>Ребята, всем здравствуйте-пидераствуйте, у меня возник такой вопрос.
>Пилю заказчику ERP-систему, и нужно подтягивать, просто подтягивать, максимум красиво обрабатывать, но это уже проблема front-end мартышки данные со сторонних ресурсов. Таких как директ, что-то там crm и т.д. Вопрос следующий:
>Как лучше это реализовать? Непосредственно через API или же костылить через html парсер с вытягиванием нужных данных?
>Да, переменные соответственно динамичные.
>Фреймворк - Django.

JSON
S
O
N
Аноним 09/08/18 Чтв 16:52:14 #514 №1243642 
>>1243631
Это я тупой или ты тупой?
Зачем парсить, если API отдаёт дату?
>переменные соответственно динамичные
Переменные, соответственно, переменные? Сильное умозаключение.
Аноним 09/08/18 Чтв 16:55:55 #515 №1243645 
>>1243632
Есть какой пример, или может статья? Почитать бы.
>>1243642
Туплю. Вторые сутки сижу, читаю документации.
Аноним 09/08/18 Чтв 17:07:32 #516 №1243650 
>>1243645
ну вот отдохни третий день на двоще, а потом посоветуйся с фронтендами. у них там каждый день новые фреймы
sageАноним 09/08/18 Чтв 20:52:19 #517 №1243791 
>>1243573
> это называется метод
И сейчас ты нам такой рассказываешь, чем конкретно в питоне метод класса отличается от функции.
Аноним 09/08/18 Чтв 20:59:31 #518 №1243794 
>>1243573
Ты не поверишь. Я вкатился с нуля.
Аноним 09/08/18 Чтв 21:00:23 #519 №1243795 
>>1243573
Это называется ПРОЦЕДУРА.
Мимо_SQL_бог
Аноним 09/08/18 Чтв 21:09:03 #520 №1243803 
>>1243791
Тем, что у функции могут быть методы.
Аноним 09/08/18 Чтв 21:24:50 #521 №1243812 
image.png
Господа, установил себе VS CODE, запускаю скрипт хелло ворлд и в окне вывода вижу пикрелейте, подскажите пожалуйста как пофиксить?
Аноним 09/08/18 Чтв 21:30:27 #522 №1243819 
>>1243791
>чем конкретно в питоне метод класса отличается от функции
Не в питоне, а в терминологии ООП.
Метод принадлежит объекту. Фунция принадлежит скопу.

И тут ты такой обосрался и обтекаешь.
Аноним 09/08/18 Чтв 21:32:04 #523 №1243821 
>>1243812
В настройках кодировки utf-8 поставь.
Аноним 09/08/18 Чтв 21:32:50 #524 №1243822 
>>1243819
>И тут ты такой обосрался и обтекаешь
Боюсь, я не доставлю тебе такого удовольствия.
Аноним 09/08/18 Чтв 21:42:36 #525 №1243823 
image.png
>>1243821
Вот так?
sageАноним 09/08/18 Чтв 21:52:53 #526 №1243825 
>>1243819
def foo(*args): print('Ты хуй')

class Bar:
....x = foo

Ты не маневрируй. О том, что ты хуй, тебе говорит функция или метод?
Аноним 09/08/18 Чтв 21:55:24 #527 №1243826 
>>1243823
Да, "без BOM", если есть, это поставь.
Аноним 09/08/18 Чтв 22:08:11 #528 №1243830 
>>1243826
Ничего не поменялось, увы, такие же иероглифы.
sageАноним 09/08/18 Чтв 22:11:00 #529 №1243831 
>>1243830
А теперь еще добавь в первую строку скрипта:
# coding: UTF-8
Аноним 09/08/18 Чтв 22:12:45 #530 №1243835 
image.png
>>1243831
Без изменений
sageАноним 09/08/18 Чтв 22:14:14 #531 №1243838 
>>1243835
А, так оно просто питон найти не может. Оно в PATH-то хоть есть?
Аноним 09/08/18 Чтв 22:14:18 #532 №1243839 
>>1243835
Удаляй это гамно и ставь расово верный PyCharm.
Аноним 09/08/18 Чтв 22:15:17 #533 №1243841 
>>1243838
Бля я хз если честно. Ща погуглю чё как
Аноним 09/08/18 Чтв 22:15:48 #534 №1243842 
>>1243839
Я пытался, но мой пека это залупа из 2005 года. PyCharm лагает.
Аноним 09/08/18 Чтв 22:29:13 #535 №1243845 
Кто тут работает питонистом? Поясните, на какие вакансии вы вкатывались в начале пути?
Аноним 09/08/18 Чтв 22:29:34 #536 №1243846 
>>1243825
Нелепо маняврируешь тут только ты.
Тут нет метода, ты не знаешь ООП, ты не знаешь, что такое first-class функции.
Аноним 09/08/18 Чтв 22:32:54 #537 №1243847 
>>1243835
Так ты ещё #include <iostream> забыл добавить.
Аноним 09/08/18 Чтв 22:34:07 #538 №1243849 
>>1243839
> расово верный PyCharm.
Пиздец говно. Как вы им только пользуетесь
Аноним 09/08/18 Чтв 22:37:04 #539 №1243851 
>>1243849
Им пользуются только мартышки, которые даже virtual environment руками поднять не могут.
sageАноним 09/08/18 Чтв 22:47:11 #540 №1243854 
>>1243846
Так может это ты ничего не знаешь, если не можешь ответить на конкретный вопрос.

> Тут нет метода
Так может считать только человек с крестами вместо мозга, где метод к классу прибит гвоздями. Питон считает иначе.
Аноним 10/08/18 Птн 08:12:32 #541 №1243970 
>>1243845
Работаю системным администратором-экникеем-нищуком, Python использую как рабочий инструмент для внутреннего корпоративного портала
Аноним 10/08/18 Птн 08:13:46 #542 №1243971 
>>1243849
хуюртышки
какая разница чем пользоваться, python великолепен везде
Аноним 10/08/18 Птн 08:47:39 #543 №1243982 
>>1243849
Отличная IDE. Много чего сама делает, позволяет находить ошибки не запуская файл. Перешёл на неё с IDLE и охуел как удобно.
Аноним 10/08/18 Птн 08:52:07 #544 №1243984 
>>1243631
Подтягивай через апи если не платное и всё отдаёт, может придётся где-то парсить, проанализируй чё тебе дали. Аггрегируй @ кэшируй - отдавай на фронт. Зачем заставляешь гадать - перечитай ТЗ, там всё должно быть или на чернуюмагию сходи - тебе там погадают. Переменные динамичные == масло маслянное.
Аноним 10/08/18 Птн 08:54:22 #545 №1243986 
76e90ec76c9c1dfa0ef8c6ec75a0a550[1].jpg
>>1243825
Аноним 10/08/18 Птн 09:38:24 #546 №1244002 
>>1243825
>>> Bar.x
<function foo at 0xffee1618>
>>> b = Bar()
>>> b.x
<bound method Bar.foo of <__main__.Bar object at 0xffeed750>>
Аноним 10/08/18 Птн 09:52:29 #547 №1244008 
Есть ли какой-нимбудь экстеншион для jupyter notebook, который проверяет на соответствие кода в ячейке стандарту pep8 ??
Не могу найти в инете нормальную инструкцию по установке
Аноним 10/08/18 Птн 11:56:34 #548 №1244075 
Если я запущу скомпилированую горутину в питоне без возвращаемого значения, то питоновский код продолжит исполняться или будет ждать выполнения горутины? Потому что если представить что возвращаемое значение всё-таки есть, то код не должен выполняться. Это довольно глубокая тема и никак не регулируется человеком, так что я хуй знает. Или питон всё-таки вызовет горутину и продолжит исполняться сам?
Аноним 10/08/18 Птн 12:04:11 #549 №1244086 
Суп, анон я нуб который осилил очко на питоне и ещё несколько стандартных примеров уровня хэллоу ворд. Мне нужно сделать программу для проверки профессиональных знаний персонала, чтоб выбирала рандомом десяток тестоввх вопросов из базы и считала процент правильных ответов. Уверен что-то подобное есть нете но я вот не нашел, может кто видел гайды по написанию подобного? Насколько это трудоёмкая задача несчитая создания огромной базы из книги
Аноним 10/08/18 Птн 12:08:16 #550 №1244092 
>>1244086
Это тоже на уровне хеллоуворлда. База - это файл. Рандомные числа в random модуле. Цикл и суммирование сам сможешь написать.
Аноним 10/08/18 Птн 12:18:09 #551 №1244099 
>>1244008
PyCharm это делает нативно
ах да, эту годноту хейтят здесь
Аноним 10/08/18 Птн 12:19:24 #552 №1244104 
>>1244086
>
>Суп, анон я нуб который осилил очко на питоне и ещё несколько стандартных примеров уровня хэллоу ворд. Мне нужно сделать программу для проверки профессиональных знаний персонала, чтоб выбирала рандомом десяток тестоввх вопросов из базы и считала процент правильны

Самый легкий вариант это поднять SQlite базу через Django, там же набросать вопрос-ответов, система юзарей и админка в комплекте. Работа на один день. Должно быть, тебе еще и денег заплатят, тысяч 300
Аноним 10/08/18 Птн 12:30:08 #553 №1244116 
>>1244099
Заябывает. Как пользователь PyCharm скажу, что пеп8 отстой. Конвенция должна быть идеальной, тем более если её навязывают.
Аноним 10/08/18 Птн 12:33:00 #554 №1244119 
>>1244104
>нужно програмку для оценки по 10 булам
>поднимай джангу, пили авторизацию, базу данных на sql, чтоб с юзерами
Робот-бэкэндщик в треде.
Аноним 10/08/18 Птн 13:34:12 #555 №1244166 
>>1244119
>>нужно програмку для оценки по 10 булам
>>поднимай джангу, пили авторизацию, базу данных на sql, чтоб с юзерами
>Робот-бэкэндщик в треде.
при зарплате 35к в месяц
Ебаная деревня
Аноним 10/08/18 Птн 13:43:04 #556 №1244181 
>>1244166
Ты пишешь бэкенд, который в 30 раз медленнее, чем на нормальном серверном языке. Чего ты хотел?
Аноним 10/08/18 Птн 13:50:51 #557 №1244187 
>>1244181
нормальный бэк это ссаный php или Node
Аноним 10/08/18 Птн 13:52:40 #558 №1244190 
>>1244187
Каково осознавать, что даже такое говно быстрее? Я конечно говорил про плюсы и го.
Аноним 10/08/18 Птн 13:57:48 #559 №1244195 
>>1244166
>при зарплате 35к в месяц
Ты считаешь, что тебе недоплачивают?
Ок, почему именно джанго, какие есть альтернативы, почему ты их исключил?
Почему именно sqllite? Какие альтернативные структуры данных ты рассматривал, в чём их отличие?
Аноним 10/08/18 Птн 13:57:48 #560 №1244196 
>>1244190
>Каково осознавать, что даже такое говно быстрее? Я конечно говорил про плюсы и го.
Ну хуле поделать, мне не бигдату на кластерах верстать, а всего-то 1000 подключений в час
Аноним 10/08/18 Птн 13:58:59 #561 №1244197 
>>1244195
>
>Ты считаешь, что тебе недоплачивают?
>Ок, почему именно джанго, какие есть альтернативы, почему ты их исключил?
альтернатива это Node.js, долго учиться, не факт, что будет востребованным через пару лет.

Из баз использую MySQL, из платформы Debian

суть в том, что я посоветовал самый простой вариант )
Аноним 10/08/18 Птн 14:02:27 #562 №1244200 
>>1244197
>альтернатива это Node.js
Альтернатива - это сменить язык? Понятно, других вопросов не имею.
Аноним 10/08/18 Птн 14:02:38 #563 №1244201 
>>1244119
зато потом можно похвастаться мамке начальнику, что какой охуенный сайт сделал и какой хороший специалист
Аноним 10/08/18 Птн 14:03:11 #564 №1244202 
>>1244200
на Python нет ничего, кроме Django в плане юзаьельность. Flask имеет SQL Инъекции
Аноним 10/08/18 Птн 14:06:49 #565 №1244204 
>>1244201
Началник: А нахуя?
Аноним 10/08/18 Птн 14:07:52 #566 №1244207 
>>1244204
>Началник: А нахуя?
Задача выполнена на отлично, проявил творческий подход
Аноним 10/08/18 Птн 14:09:26 #567 №1244208 
>>1244207
Хочу только спросить. Твой начальник что-то смыслит в айти или это чисто менеджер?
Аноним 10/08/18 Птн 14:10:31 #568 №1244210 
>>1244202
Конечно, не имеет. Питон - это язык одного фреймворка.
Это как вордпресс, только ещё хуже, вордпресс хотя бы на нормальном языке написан и там админка удобная, шаблоны нескучные.
Аноним 10/08/18 Птн 14:11:43 #569 №1244212 
>>1244210
>Питон - это язык одного фреймворка
Сказала вебмакака.
Аноним 10/08/18 Птн 14:27:26 #570 №1244221 
>>1244212
>быть слишком тупым, чтобы понимать сарказм
чекай isq, питономразь
Аноним 10/08/18 Птн 14:28:30 #571 №1244223 
>>1244212
срочно нужна картинка про Карслона, маленькую зарплату питониста и "я тебе ща хату разнесу"
Аноним 10/08/18 Птн 14:31:25 #572 №1244226 
>>1244223
Есть только про божественного лифтёра и его качественную мышечную массу.
Аноним 10/08/18 Птн 14:32:29 #573 №1244228 
да хули вы приебались к божественному Python? Идите срите в опочевлальню php-даунов
Аноним 10/08/18 Птн 14:52:48 #574 №1244244 
Прохожу начальные знания на каком-то курсе с задачками. Пишу быдло-код, если тесты не проходит, подправляю так, чтобы проходил, часто даже не понимая почему это верное исправление. Правильно все делаю?
Аноним 10/08/18 Птн 14:54:22 #575 №1244246 
>>1244244
>Прохожу начальные знания на каком-то курсе с задачками. Пишу быдло-код, если тесты не проходит, подправляю так, чтобы проходил, часто даже не понимая почему это верное исправление. Правильно все делаю?

нихуя неправильно

лучше делать неправильно, но понимать что именно этот код делать.
Python - язык богов, через 5 лет взлетит до минимальной оплаты 300к\с, у тебя есть все шансы занять первые места в рядах элиты
Аноним 10/08/18 Птн 14:55:56 #576 №1244248 
>>1244246
Ну первое решение, которое иногда неправильное, я понимаю что делает. Дальше начинаются тупняки и я кручу по-всякому первое решение, чтобы проходило тесты.
Аноним 10/08/18 Птн 14:56:46 #577 №1244249 
>>1244248
забей на эти блядокурсы по выбиванию денег. Настоящие питонщики рождаются в нищите на одних бушных книгах и вырастают настоящими профессионалами своими дела
Аноним 10/08/18 Птн 14:57:46 #578 №1244250 
>>1244246
Ладно, я понял что надо разбираться, в том, что пишешь. Тогда другой вопрос. Если я никак не могу осилить задачку, хотя все другие из этого блока сделал, лучше погуглить её решение или сидеть ломать голову сто лет?
Аноним 10/08/18 Птн 14:58:05 #579 №1244251 
>>1244223
У меня только по машобу. Питонотред всё-таки.
Аноним 10/08/18 Птн 15:04:29 #580 №1244259 
>>1244250
>
>Ладно, я понял что надо разбираться, в том, что пишешь. Тогда другой вопрос. Если я никак не могу осилить задачку, хотя все другие из этого блока сделал, лучше погуглить её решение или сидеть ломать голову сто лет?

конечно, гуглить. все разработчики так делают. Погуглить, запомнить, применить, обучить другого
Аноним 10/08/18 Птн 15:07:24 #581 №1244262 
djngo.jpg
Аноним 10/08/18 Птн 15:10:21 #582 №1244264 
>>1244262
почему-то и смешно и грустно, яхз
Аноним 10/08/18 Птн 15:10:30 #583 №1244265 
>>1244259
Благодарю.
Аноним 10/08/18 Птн 15:10:40 #584 №1244266 
>>1244262
ты сделал мой вечер)
Аноним 10/08/18 Птн 15:40:28 #585 №1244271 
image.png
А почему мне правильные ответы засчитывает?
Аноним 10/08/18 Птн 15:43:22 #586 №1244275 
>>1244271
Прочитал про флоат, вроде понял. Спасибо.
Аноним 10/08/18 Птн 16:00:16 #587 №1244287 
Где перекат?
Аноним 10/08/18 Птн 16:28:39 #588 №1244308 
Это нормально, что в пайчарме половина модулей не находится?
Аноним 10/08/18 Птн 16:56:50 #589 №1244322 
>>1244308
нет
ты модули ставил в другом окружении?
Аноним 10/08/18 Птн 17:16:04 #590 №1244343 
>>1244322
Установил прям в настройках интерпретатора, как и те модули, что работают.
Аноним 10/08/18 Птн 17:16:50 #591 №1244344 
Актуально ли в 2к18 знать old-style и new-style по классам?
Это вообще хоть как-то касается Python 3 и старше?
Аноним 10/08/18 Птн 17:18:00 #592 №1244345 
>>1244344
>Актуально ли в 2к18 знать old-style и new-style по классам?
>Это вообще хоть как-то касается Python 3 и старше?

Вопрос не понял, но в 2018 Python меньше 3й версии уже не нужен. Все успешные разработчики переписывают свой код уже
Аноним 10/08/18 Птн 17:20:04 #593 №1244346 
>>1244343
>
>Установил прям в настройках интерпретатора, как и те модули, что работают.
ну даже и не знаю что сказать. я в эти настройки интерпретатора и не лажу, не нужно туда лезть. все таки должно автоматом хватать. как вариант - переставь все модули через внутренний терминал

PS Надеюсь ты не из тех, кто забывает делать from import
Аноним 10/08/18 Птн 18:02:11 #594 №1244360 
>>1244346
>from import
Возможно. Я не знаю где эти модули хранятся и куда он их устанавливает.
Аноним 10/08/18 Птн 18:37:07 #595 №1244374 
>>1244344
Ты про old-style до 2.1? 17 лет уже прошло, мань.
Сейчас бы на скриптовом языке легаси код поддерживать.
Аноним 10/08/18 Птн 19:16:49 #596 №1244388 
>>1244374
Тогда почему петухи на собеседованиях до сих пор любят спросить за это?
Аноним 10/08/18 Птн 19:18:19 #597 №1244390 
>>1244360
Он ставивит свои модули в свой env/манямирок, то есть тебе достаточно активировать env и подключить ссаный модуль в .py файле
Аноним 10/08/18 Птн 19:19:08 #598 №1244391 
>>1244388
потому что они застряли в 90х.php? И это является детектором гавноконторы с некрокодом
Аноним 10/08/18 Птн 19:36:22 #599 №1244396 
>>1244390
И как активировать среду?
Аноним 10/08/18 Птн 19:44:06 #600 №1244398 
>>1244396
На 2 дня опоздал, придётся подождать.
Аноним 10/08/18 Птн 20:17:41 #601 №1244408 
>>1244262
А причем здесь фреймворк Джанго или иф-стейтменты?
Аноним 10/08/18 Птн 20:40:40 #602 №1244417 
>>1244408
Это пост-постирония, спрятанная за несколькими слоями 0 cost абстракций. Слишком сложно для тебя. Начни сначала с просмотра рика и морти, чтобы привыкнуть к высокоинтеллектуальному стилю юмора.
Аноним 10/08/18 Птн 21:07:39 #603 №1244427 
>>1244417
Ну не овни плиз(((
Аноним 10/08/18 Птн 22:51:04 #604 №1244461 
>>1243982
>перешел с IDLE
Ебать, шутник. IDLE лучше чарма, я прислушался к вскодеру и попробовал. После этого охуел от того как просто, удобно и быстро. Тебе тоже посоветую попробовать.
+можно из исходников собрать
Аноним 10/08/18 Птн 23:33:52 #605 №1244480 
Хотите мем?
>working with bytes on python
Аноним 10/08/18 Птн 23:59:32 #606 №1244497 
>>1244461
Я пишу в пайчарме а потом копирую в айдл. Не совсем честно.
sageАноним 11/08/18 Суб 00:32:45 #607 №1244513 
>>1244480
Сложна. Пояснил бы?
Аноним 11/08/18 Суб 00:33:50 #608 №1244514 
>>1244513
Ну тип на крестах памяти меньше жрется
sageАноним 11/08/18 Суб 00:35:37 #609 №1244516 
>>1244514
Но ведь байтоебля - это совсем не про экономию памяти.
Аноним 11/08/18 Суб 00:36:27 #610 №1244517 
>>1244516
Но памяти у меня при конвертации питона в си реально меньше жрется
Аноним 11/08/18 Суб 00:46:47 #611 №1244520 
Чет дошел до функций у Лутца и пиздец тут ньюнсов дохуя. Мне правда нужно все это дерьмо запомнить сейчас или потом просто практикой восполнить можно?
Аноним 11/08/18 Суб 00:54:03 #612 №1244524 
>>1244520
Да, нужно.
Аноним 11/08/18 Суб 03:45:45 #613 №1244561 
>>1244497
А не проще поставить ВСку? Он такой же минималистичный, быстрый и удобный как ИДЛ и функциональней за редким исключением Чарма. Ты занимаешь, не в обиду, каким-то ананизмом. Шок, тогда уже как васяны можно было бы писать в текстовом редакторе и запускать в терминале.
Покормил
Аноним 11/08/18 Суб 06:45:34 #614 №1244581 
глубина.png
Дайте плз несколько простейших примеров кода, который сам себя может изменять.

Саморазивающаяся программа.
Аноним 11/08/18 Суб 07:52:19 #615 №1244589 
>>1244561
>ВСку
Чё? Ты про студию? Серьёзно нахуй?
>минималистичный, быстрый и удобный
Студия? Может ты перепутал с блjкнотом?
Аноним 11/08/18 Суб 08:00:01 #616 №1244593 
Снимок экрана2018-08-1107-59-00.png
>>1244589
Хватит меня траллить, плиз.
Если ты не тролль, то у меня для тебя плохие новости.
Тебе только на заводе работать
Аноним 11/08/18 Суб 10:50:30 #617 №1244658 
>>1244581
Бамп.

Ребя, хелп.
Аноним 11/08/18 Суб 12:44:20 #618 №1244739 
image.png
Аноны, выручайте.

Не могу нагуглить

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

Аноним 11/08/18 Суб 12:49:40 #619 №1244745 
Будьте так добры, посоветуйте, пожалуйста, программу для работы на python для прям вообще новичка. Чтобы просто скачать её, распаковать и сразу начать программировать. У меня немного зависает PyCharm и VS Code, сильно зависает Komodo Edit, мне кто-то советовал пару тредов назад spacemacs и Ninja IDE, но то я, похоже, что-то не так сделал, потому что в первой программе оказалась куча папок с непонятными расширениями, а вторая просто не запускается.
Аноним 11/08/18 Суб 12:56:04 #620 №1244752 
>>1244745
IDLE
Аноним 11/08/18 Суб 12:56:47 #621 №1244753 
>>1244745
>Ninja IDE
>не запускается

Что выдаёт? И ниндзя самый легковесный и не ебливый ide
Аноним 11/08/18 Суб 13:02:29 #622 №1244764 
>>1244593
Ну если ты правда не про плагин для питона на VS, то скажи что ты имел ввиду.
Аноним 11/08/18 Суб 13:05:02 #623 №1244769 
>>1244764
Среда разработки от питона для питона, гугли епта.
Аноним 11/08/18 Суб 13:59:39 #624 №1244819 
>>1244581
Пц, народ, ну вы чего, все ламеры, да?
Аноним 11/08/18 Суб 14:01:11 #625 №1244820 
>>1244581
from machineLearning import ai
from random import random

def main():
    ai.writeProgram(random)
    return 0
Аноним 11/08/18 Суб 14:03:53 #626 №1244822 
>>1244745
Notepad++ ставишь и программируешь.
Не представляю, нахуя что-то еще нужно.
Аноним 11/08/18 Суб 16:03:21 #627 №1244905 
>>1244008
define "запущу"
Аноним 11/08/18 Суб 18:20:06 #628 №1244985 
Eclipse ебашьте и не срите в тред своей бездарной IDLE
Аноним 11/08/18 Суб 18:23:57 #629 №1244986 
>>1244745
VIM
Аноним 11/08/18 Суб 19:27:07 #630 №1245054 
>>1237856 (OP)
Вопрос тысячелетия: за какой метод форматирования топить или оба на зубок нужно знать?
А чо там по перекатам ваще?
Аноним 11/08/18 Суб 19:34:14 #631 №1245060 
image.png
>>1244739
БАМП вопросу и ГДЕ БЛЯТЬ ПЕРЕКАТ
Аноним 11/08/18 Суб 20:06:42 #632 №1245077 
>>1245054
Форматирования строк, если чо, я про % и .format.
Аноним 11/08/18 Суб 20:15:38 #633 №1245082 
>>1245077
>Идиоту дали fstring, форматируй, нет, не хочу, хочу жрать говно.
Лутцса перечитал?
Аноним 11/08/18 Суб 20:16:49 #634 №1245083 
>>1245082
Я нюфаня, до fstring еще не дошел.
Аноним 11/08/18 Суб 20:19:18 #635 №1245085 
>>1245082
>идиоту дали плюсик а он пользуется форматированием и не может добавлять произвольное количество элементов через функции высшего порядка.
Аноним 11/08/18 Суб 21:38:20 #636 №1245130 
>>1245082
>>1245085
Джедаи, поясните плиз.
Аноним 11/08/18 Суб 22:30:08 #637 №1245160 
Короче не обассывайте сильно, я новичок в Питоне.
Вообщем пишу сайтик на джанге и что то не могу нагуглить ответ, гитхаб тоже смотрел, похожего кода не увидел.
В чем вопрос: есть вьюха TemplateView, там 2 функции которые принимают id ссылки и происходит запрос в БД за данными по этому id, после чего мне нужно перебросить этот id в forms и там создать форму ChoiceField на основе данных из БД. Так вот сделать это соответственно не удается.
Аноним 12/08/18 Вск 00:05:05 #638 №1245194 
>>1245082
Вообще format иногда удобен. Например, когда у тебя в сотне функций используется какой-то шаблон типа "yoba request with arg {argument}". Тогда очевидно, что шаблон должен быть один и доступен всем функция, которые будут делать template.format(argument=x). Можно конечно и f"{eval(f'{template}')}", но, во-первых, за такое бьют лопатой по лицу, во-вторых, имя аргумента фиксировано. Собственно, это единственный пример, который я смог придумать в пользу format.
Аноним 12/08/18 Вск 00:21:50 #639 №1245204 
>>1245160
Вообщем сделал по другому, пришлось делать текст отдельно и кнопки отдельно.
Аноним 12/08/18 Вск 00:39:41 #640 №1245212 
>>1245194
Не сразу понял, что ты имеешь ввиду. Потому что охуел от монструозного
>Можно конечно и f"{eval(f'{template}')}"
Нихуя себе можно. Уже за один такой пример можно лопатой получить, осторожнее.

def print_template(x):
    print(f"yoba request with arg {x}")
Аноним 12/08/18 Вск 00:44:08 #641 №1245215 
>>1245212
На мой вкус, format в этой ситуации лучше всего подходит.
Аноним 12/08/18 Вск 00:58:36 #642 №1245219 
>>1245215
Совсем не подходит, по целому ряду причин.

Но я озвучу самую главную.
Function should do one thing.

Сейчас ты хардкодишь print(template.format(argument=x)).
Ну а если ты вдруг временно перехочешь выводить данную информацию? Иди комментируй свой print() в сотне функций.
А может ты больше одного аргумента захочешь принимать? Иди правь формат в сотне функций.

Либо в первом случае ты просто пишешь
def print_template(x):
    pass
Во втором распакуешь что надо и сколько надо через
def print_template(args, *kwargs):

Тут даже спорить не о чем.
sageАноним 12/08/18 Вск 01:13:43 #643 №1245227 
>>1245219
> временно перехочешь
print = lambda ∗args,∗∗kwargs: pass
И вообще, это вопрос дизайна. С нормальным дизайном ты либо не должен перехотеть, либо у тебя будет опция в конфиге на этот счет.
Аноним 12/08/18 Вск 02:12:40 #644 №1245242 
Насколько я помню eval это хуита которая если шо может всю винду снести?
Аноним 12/08/18 Вск 02:29:03 #645 №1245250 
>>1244820
дегенерат
Аноним 12/08/18 Вск 02:32:34 #646 №1245252 
>>1245219
>>1245227
Вообще это больше к logging (в котором, кстати, f-strings не стоит использовать), вряд ли кто-то в своём уме будет использовать print для логгирования, а в logging достаточо поставить другой level и всё ок, ты не увидишь лишнего. И да, logging умеет только в %-нотацию. Но ты прав в своём примере, когда тебе "перехотелось". Тут вопрос реально в дизайне, "перехочется" ли и в том, чтобы не сделать over-engineering. У нас в одном проекте есть функция `_now`, которая возвращает time.time(). С одной стороны, хороший ход, можно быстро заменить источник данных о времени. С другой, все эти абстракции усложняют код, уменьшают читабельность и плодят баги, да-да. Я заменю в _now time.time() на time.monotonic() с лучшими побуждениями, а кто-то опирался на абсолютное значение времени, а не на дельту.
Аноним 12/08/18 Вск 02:33:16 #647 №1245253 
вы мусор
Аноним 12/08/18 Вск 02:34:01 #648 №1245254 
>>1245253
ты чемпион!
Аноним 12/08/18 Вск 02:59:19 #649 №1245259 
>>1245242
Нет, это хуйня через которую сторонний человек может снести твою винду или хуже.
Аноним 12/08/18 Вск 03:17:07 #650 №1245263 
>>1245259
Я это и имел ввиду, анончик. А что, даже предупреждения не будет, тип от антивируса или самой винды?
Аноним 12/08/18 Вск 03:21:57 #651 №1245265 
>>1245263
Смотря что использовать. Если подключить псутил и просто выключить тебе все процессы то ты может что и петеряешь, но можешь перезапустить компьютер и всё норм. А можно вообще без модулей спиздить информацию с сервера или скачать мальварю.
Аноним 12/08/18 Вск 03:23:09 #652 №1245266 
>>1245263
А откуда им знать что там твое дерьмо творит. Если права у программы такое говно делать есть, то она будет это делать.
Аноним 12/08/18 Вск 05:44:21 #653 №1245285 
Адекватная графика на Питоне - это только PyGame?

Аноним 12/08/18 Вск 05:45:49 #654 №1245286 
Киньте несложных примером плз прога код программы висит в памяти компа и там же программа меняет этот свой же код, т.е. себя саму переписывает.

и как вообще лучше делать такое?
Надо бы ещё логи на жёсткий диск.
Аноним 12/08/18 Вск 05:51:53 #655 №1245288 
>>1245285
И когда работают с ИИ и нужна графика, что тогда обычно берут?
Аноним 12/08/18 Вск 10:09:31 #656 №1245332 
А что Питон мёртв? Где все то?
Аноним 12/08/18 Вск 10:13:36 #657 №1245336 
>>1245332
Что всё?
Аноним 12/08/18 Вск 10:33:14 #658 №1245342 
15338941006720.jpg
>>1245285
>>1245288
и
>>1245286

БАМП
Аноним 12/08/18 Вск 10:35:36 #659 №1245343 
>>1245332
тред после 500 постов умирает

Все ждут переката опа, но этот ленивый пидор нихуя не делает
Аноним 12/08/18 Вск 10:37:01 #660 №1245344 
>>1245343
Это попен сурс детка, возьми да перекати
Аноним 12/08/18 Вск 11:02:34 #661 №1245356 
>>1245343
>этот ленивый пидор нихуя не делает
Я сделал перекат в этот тред, теперь пусть другие делают, чтобы никому обидно не было.
Аноним 12/08/18 Вск 11:20:29 #662 №1245362 
Skullgirls OST #25 - In A Moments Time.mp4
Аноним 12/08/18 Вск 12:46:12 #663 №1245387 
А вы что не в курсе, что старый ОП погиб?
Аноним 12/08/18 Вск 12:48:27 #664 №1245389 
>>1245387
Свято место пусто не бывает.

Сдох Максим - ну и хуй с ним.
Аноним 12/08/18 Вск 13:03:55 #665 №1245398 
Я вот хочу подрабатывать веб-макакингом, НО, у меня так же хобби это РС модельки, было бы классно запилить дрона на базе коптера, что бы он по визуальным меткам летал и вообще есть пара идей с самолетами на солнечных панелях.

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

Так то аутировать люблю, но правда больше руками.

знаю, что смысл не в синтаксисе, но вроде как пишут, что если затачиваться чисто под веб, то и выходишь на даллары раньше, но в реал погроминге много проблов и потом целую ветку прокачивать по новой, а на питоне если пройти общий курс, то все более универсально получается.
Аноним 12/08/18 Вск 14:08:17 #666 №1245418 
>>1237856 (OP)

>>1245416 (OP)
>>1245416 (OP)
>>1245416 (OP)
>>1245416 (OP)
>>1245416 (OP)
Аноним 12/08/18 Вск 15:27:56 #667 №1245481 
13336454191395.jpg
>>1245418
Аноним 12/08/18 Вск 23:33:39 #668 №1245836 
Почему у меня beautifulsoup4 не импортируется? Версия правильная. Устанавливаю через пип, как и другие рабочие модули.
sageАноним 13/08/18 Пнд 00:23:31 #669 №1245855 
>>1245836
Потому что не import beautifulsoup4, а import bs4.
Аноним 13/08/18 Пнд 00:53:36 #670 №1245862 
image.png
>>1245855
Аноним 13/08/18 Пнд 17:52:09 #671 №1246167 
Ну че, пацаны. Жахнем по импорчику, накарим пипинстальчика, да помянем все репцы хорошие!
Аноним 13/08/18 Пнд 17:52:36 #672 №1246168 
>>1245855
ятаксказала, тамушто
Аноним 18/08/18 Суб 22:11:59 #673 №1248858 
Добавьте сюда: https://sites.google.com/view/pypry/

еще пару ссылок, что нужно знать джуниору питона:
https://proglib.io/p/python-junior-2017/

путь программиста питона от новичка до профи:
https://proglib.io/p/python-from-newbie-to-professional/
Аноним 05/09/18 Срд 17:59:44 #674 №1259635 
2.22. Перепечатать заданный текст, удалив из него знаки "+", непосредственно за которыми идет цифра.
comments powered by Disqus

Отзывы и предложения