Двач.hk не отвечает.
Вы видите копию треда, сохраненную 23 сентября 2018 года.

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

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

Исчерпывающий ресурс для новичка -> 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 питон пайтон
2 1237872
Есть ли смысл учить ПЩ для стэка с пайтоном? Как я понимаю полноценную разработку асинхронных програм через ПЩ с использованием питона я не могу реализовать. А если и засунуть в сам ПЩ, то это всё гораздо сложнее чем использовать питоновские библиотеки для ассинхронности. Для веба тут смысла тоже никакого, при таком колличестве уже готовых технологий.
3 1237883
Помоги, анон. У меня платина, не обоссывайте. Я не знаю, что писать. Вторая книга Лутца скучная пиздец. На челленжи и задачки не встает. Иногда пишу простенькие скрипты по работе (инженер).
4 1237898
>>37883
Добавьте в шапку.
https://www.reddit.com/r/dailyprogrammer/
Рил заебали эти вопросы.
5 1237904
Не изучай синтаксис, изучай программирование пизды своей мамки!!

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

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

АХУЕННЫЙ ЕЗЫГ, для истинных пидарасов гойловново мосга
6 1237910
>>37898
Спасибо, посмотрю хоть я и писал про челленжи
7 1237911
>>37883
Напиши бота для реддита.
8 1237913
>>37904
Ты ебобо?)))
9 1237920
>>37913
я НЕПИДОРАС и мне ТЯЖЕЛО

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

КАКИМ ПИДОРАСОМ НАДО БЫТЬ ЧТОБ ТАК ЗАДЕЗАЙНИТЬ СПЕЙСКИ???
10 1237921
>>37911
Спасибо, это внезапно интересно.
11 1237923
>>37911
Лучше бота для двача.
13 1237925
>>37921
Ничего сложного, целый гайд и целая либа для этого есть.
14 1237926
>>37924

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

Не изучай синтаксис, изучай дрочение вприсядку!
1370362962206.jpg97 Кб, 498x750
16 1237928
>>37856 (OP)
Товарищи, памахите, пожалуйста.
Вот тут
https://repl.it/repls/TrimVengefulFinance
простенькая основа кода с логированием ошибок. Здесь суть в том, что при инпуте буковки выдается трейсбэк и в лог пишется, что произошла ошибка.
Но я просто с ног сбился, пытаясь сделать так, чтобы этот самый трейсбэк писался в лог. Я не понимаю, почему не существует простого решения. Ведь если в логи пишется хоть что-то, неужели нельзя автоматом туда запихивать то, что выдалось в консоль?
Почти везде советуется поднимать исключение через try-except, но это же смешно. Если разработчик пилит огромное десктопное приложение (разумеется, без висящей рядышком консоли), он не может при каждом подозрении писать try-конструкцию. Да и невозможно все предугадать, обязательно что-то да пропустишь. Но как-то же эти ошибки ловятся и логируются, чтобы разраб мог по коду нужный номер строки посмотреть и понять, в чем дело!
Это реально возможно в реалиях Питона? Подсобите хоть подсказкой, хотя я почти всю документацию по logging прошерстил, нихуя нет ничего по этой проблеме.
17 1237929
18 1237930
для особо кастрированных - переформулирую:

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

как мне нужно дрочить вприсядку чтоб оно
НЕ ОСТАНАВЛИВАЛОСЬ по причине
ValueError: list.remove(x): x not in list
1378896546690.png268 Кб, 332x313
19 1237931
>>37930
Я же говорю - тупоголовый.
20 1237937
>>37930
Порой такие тупые вопросы опасно читать, а то сам отупеешь
21 1237939
>>37928

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


Да

>но это же смешно.


Нет
22 1237942
>>37930
try:
list.remove(x)
except ValueError as e:
print(e)
23 1237967
Глядите, какое детище нашел: https://github.com/chriscz/timer
А теперь прошу объяснить/показать/намекнуть, куда именно надо всучить скроллбар, что бы он корректно мог скроллировать этот список таймеров. За вариант "объяснить" благодарю заранее, т.к. всё делал методом тыка и хочется узнать, почему именно так будет правильно.
24 1237968
>>37930
Ну так проверь перед удалением, что x в списке, блин.
763[1].jpg97 Кб, 763x509
25 1237991
>>37967

308 строк...
26 1237993
>>37991
Сделаешь поменьше?
27 1237995
>>37923
Уже есть, но еще один не помешает.
28 1237999
>>37968
Обычно рекомендуют сразу так >>37942 делать.
29 1238003
>>37999
Я иду против системы. Никогда не понимал этой любви использовать исключения для контроля нормального поведения, хоть оно и как бы есть в дзене, как-то очень уродливо и топорно выглядит. инб4: так быстрее. ради быстрее это не к питону.
30 1238018
>>37930
В нормальный языках для этого есть filter(coll, pred) но Говнидо сказал, что map\reduce - это не пантой-вей, потому что его в детстве лисперы опускали он не осилил первый курс комьютир ссайенс.

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

Вот ето я понимаю пантой-вей, Говнидо бы одобрил!
image.png736 Кб, 1280x720
31 1238068
32 1238071
>>38003
>>38018
Да чё вы несёте?! Задизайнили так, на то есть причины. Допустим remove нихуя не рейзит, я хочу узнать, удалил ли он что-то? Как мне поступить? Конечно сделать проверку "yoba" in x перед вызовом remove. Тут просто другая сторона. Если ты хочешь удалить что-то, то
if "yoba" in x:
____x.remove("yoba")
изи же.
Если не нравится проверка и не нравится try/except, то есть
with contextlib.suppress(ValueError):
____x.remove("yoba")
33 1238072
Почему питон такой медленный и что с этим делать, если это единственный в своём роде подобный язык?
34 1238073
>>38072
Не дробить числа на пифоне. Не блогодори!
35 1238075
>>38073
А что тогда на нём делать? Врапить им си?
36 1238076
>>38075
Конечно. Пифон — отличный клей, чтобы вызывать низкоуровневое говно, типа распарси yaml, запиши хуйню в файл. Главное чтобы низкоуровневое говно GIL отпускало, тогда вообще сказка.
37 1238097
Врываюсь быстро и решительно.
Как запустить и коммуницировать с другим поток из-под фласка. wsgi использует объект app для передачи ему данных запроса, будет ли нормально просто присоединить к нему объект потока и получать данные из него при необходимости?
38 1238110
>>37939
Что?
изображение.png477 Кб, 600x600
39 1238148
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 я не нашел вообще.
Откуда столько специалистов на этом говне? Это переобувшиеся жаба скрипт макаки?
Или это какой то отмыв денег чи шо?
Где можно почитать актуальную информацию о рисовании графиков в этой хуйне?
И есть ли хоть какой то стоящий материал, хотя бы на английском, кроме официальной документацции от которой пользы как с козла молока.
Аж трисет нахуй.
40 1238151
>>38148
Ах да блядский кют креатор из коробки даже экземплы не предоставит, надо ебаться дай боже с настройкой. Ебанный в рот.
41 1238223
>>38148
Это плюсовики, которые на кюти годами задрачивали. Не пытайся, это сфера для стариков.
42 1238275
>>38148
Книга есть, одна.
Прохоренок автор. Наполовину состоит из перевода документации с ссылками же на нее (!)
А вообще дополню вопросом:
Какой есть распиздатый фреймворк для приложений под питон?
Вот для веба есть Фласк и Жанго, тут ясно.
Есть такого же уровня для настольных аппов?
43 1238278
>>38275
Да но там походу не описаны ньанцы работы с QML.

КМД кстати реально пиздат.
Очень красивые интерфейсы можно делать.
Но документация не структурированная.
Нормальных книг непосредственно с питоном пока не нашел. Да и не нормальных тоже, их просто нет.
изображение.png130 Кб, 1279x960
44 1238287
Вот где эти суки знания черпают, походу, на своих вебенарах.

Алсо, как понял для питона кют десктопа сейчас пайсад два самый топ.
Держу братишек в курсе.
46 1238297
https://youtu.be/2_ycYloRgo4

Палю годноту.
Вкатываемся в Кют.
47 1238363
>>38297
>>38287
Уйди плес. Никому это не нужно, графический интерфейс разрабатывают либо специалисты, либо те у кого не на них денег. Топовый софт работает без фреймворков, а тулсы можно вполне удобно писать на стандартных средствах питона. Для парсеров и всякого остального ГУИ-зависимого дерьма есть GTK с его открытым кодом и глэйдом.
48 1238368
Почему возвращает None?
x.extend(z)
49 1238369
Чёт я через пип установил matplotlib...а выдаёт что такого модуля нет при импорте
50 1238371
>>38363

>This method does not return any value

51 1238372
>>38369
Значит директория, в которую усановил пип не используется питоном этой версии. Ты мог открыть не ту версию или напортачить при установке.
52 1238374
53 1238375
>>38368
Потому что так сделано. .extend изменяет список in-place и всё. Как и lst.sort(), например.
https://stackoverflow.com/questions/1682567/why-does-list-append-evaluate-to-false-in-a-boolean-context#49688611 тут есть ссылка на принцип, которому следовали.
54 1238378
>>38372

> не используется питоном этой версии



да он единственный. Я перенёс папку матплотбала из либа питона в папку проекта и заработало... Но почему не работает импорт из папки самого питона?
55 1238383
>>38378
Это значит чтоты пользуешься какой-то сраной ИДЕ
56 1238384
>>38378
Дело в том, что питон всё равно не читает из библиотек потому что хуёво установлен. Переустанови.
57 1238385
>>38383

>Это значит чтоты пользуешься какой-то сраной ИДЕ



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

Я вкатывальщик, поясните. Если мне нужно будет потом рабочий проект перекинуть на ноут к примеру или сделать экзешник, все используемые лабы вместе с ним в экзешник тащить?
58 1238390
>>38385
Перекинуть на ноут - да. Компиляция по разному бывает. Ясное дело некоторая часть либ тоже туда идёт, читай доки к компиляторам. Но сразу предупреждаю, что экзешник компилируется вместе с интерпретатором.
59 1238391
>>38385

> или сделать экзешник, все используемые лабы вместе с ним в экзешник тащить?


Есть pyinstaller, есть -F, и всё, ничего придумывать не нужно.
60 1238394
Анон, пытаюсь разобраться с потоками (раньше только треды в freertos испльзовал), хочу замутить, чтобы у меня основной поток что-то там делал и параллельно крутился поток, который бы отрисовывал в консоль прогрессбар. Сейчас сделал так, что основной поток в объект класса Queue кладет значение, а поток с прогрессбаром оттуда значение достает, отрисовывает, и ложится спать на какое-то время.
Столкнулся с двумя проблемами: если основной накладывает в очередь быстрее, чем прогрессбар забирает, то прогрессбар затупливает до тех пор, пока не вытащит всё из очереди даже если основной уже перестал выполнять то, для чего бар отрисовывается. И второе - Основной поток может где-то вывести в консоль что-то раньше, чем бар успеет отрисовать последнее значение, что типа всё закончено.
В общем, через жёппу, понятно. Но я не смог найти нормальных и доступных пояснений или примеров того, как это правильно было бы сделать. Что анон может посоветовать?
61 1238398
>>38390

>Но сразу предупреждаю, что экзешник компилируется вместе с интерпретатором.



а як тогда? таскать папкой и через консольку запускать?
62 1238408
>>38398
Так и компилировать. Нужно чтоб работало у тебя и ничего больше - можно и не компилировать. Запускать можно и дабблкликом по py файлу.
image.png449 Кб, 1280x720
63 1238411
После Мэтиза "автоматизация рутиных задач" Свегарта или "Программируем на Питон" Лутца?
64 1238456
>>38071
В каком классе учишься?
изображение.png141 Кб, 1366x741
65 1238458
джангисты помогити. Вот такой урл есть, пока руками прописал id=4 для теста , а он ругается, что не совпадает с паттерном. Но все же совпадает, не?
66 1238474
>>38458
проблему решил
67 1238482
Какие там решения по ide на linux кроме той самой платной параши?
68 1238494
>>38482
Есть бесплатная версия
14765614789960.gif1,4 Мб, 720x720
69 1238502
Госпаде блядь, каким тупым стал тред, какие тупые вопросы, джва года назад тут еще были проблески чего-то светлого, а сейчас каждый первый вкатывальщик, которому даже книгу лень прочитать, прежде чем начинать срать на двощи
logging.webm3,2 Мб, webm,
1264x804, 0:57
70 1238534
>>37928
Спасибо за помощь, пидоры.
Потом и кровью, но я все-таки вычислил решение для данной задачи. Сам, блять.
В очередной раз задаюсь вопросом, нахуя вы вообще нужны.
Поскольку кривожопый repl.it (традиционно) не хочет работать с данным кодом, привожу, как оно пашет на десктопе.
Запишите себе куда-нибудь, потому что когда с таким же вопросом придет еще один ищущий помощи анон, вы не тупорыло проигнорите его мольбу, а передадите ему ценную информацию.

А ты >>37939 вообще иди нахуй.
ZJNUG6VFZ8wFa50QwQCPthaujxTVf7ieP4ZceQ6T-A.png290 Кб, 272x765
71 1238535
>>38474

>проблему решил

72 1238541
>>38534
Сам виноват, т.к. пользуешься сайтиками. На телефон интерпретатор ставится в 2 клика.
73 1238542
>>38375

> 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. Такие дела.
74 1238553
>>38003
Вообще согласен с тобой. Выглядит уёбищно. Не Pythonic way. Но я из тех кто схавает, потому что так правильней. Увы
GYFP87rPD4g.jpg43 Кб, 648x526
75 1238560
ребят

так куда дальше двигаться после Мэтиза "Изучаем Питон. Программирование игр, визуализации данных и веба"? "Программируем на Питоне" Лутца для практики, или "автоматизация рутинных задач на питоне" Свегарта? Или иные предложения
76 1238572
На питоне есть фриланс кроме джанго?
77 1238575
>>38572
Нету
78 1238576
>>38560
Напиши уже что-нибудь, блядь!
79 1238577
>>38576

> Напиши уже что-нибудь


Например? Когда нет реальной цели, из головы придумать и реализовать - задача не из легких.
80 1238579
>>38560
Короче анон, я понял так:
После пол года обучения я принялся за Джангу, ну, думаю, надрочил питончика, ща попру и на работу устроюсь. Так вот, с Джанги надо было начинать, а не дрочить никому ненужные проекты, книжки и калькуляторы. Вернуть бы время назад, я бы сразу после A Byte of Python начал писать свой блог на Джанге, чего и тебе советую.

Вывод я такой сделал потому, что большинство туториалов для новичкой по Джанге требуют МИНИМАЛЬНОГО знания языка. Просто выучи синтаксис, и пиздуй пиши свой блог. Вот те https://tutorial.djangogirls.org/ru/ охуенный бабский гайд как сделать свой блог за 5 минут.
81 1238580
>>38577

> Например?


Парсинг сайта, сбор/сравнение статистики, красивый вывод через бот в мессенджере.
82 1238583
>>38579
Надыбал перевод Django By Example, но там 1.8

отличие от актуальной критичное?
83 1238585
>>38579

>бабский гайд



этот гайд просто перефорс стандартного гайда в документации Джанго с женскими артиклями
84 1238587
>>38585
Похую. В выдаче гугла он первый. Там жуют и в рот вкладывают, и надо только сглотнуть. Как там в стандартных доках не ебу, занимаюсь по Tango with Django. Там постоянно на доки ссылаются, но я их не буду читать до тех пор пока не начну свой проект, ибо бессмысленно, т.к. всё прочитанное но незакреплённое забудется.
85 1238598
Есть Телеграм-бот. Для его создания используется враппер https://github.com/python-telegram-bot. Команду бота обрабатывает функция с первого пика. Проблема в том, что на эту команду бот не отвечает, хотя Но отвечает на другие команды, например /help. Вопрос - какого хуя?
86 1238607
>>38579
Зарабатываешь на Джанге уже?
87 1238615
>>38607
Нет. Но если бы после укуса Питона я начал учить Джангу, то с вероятностью 80% уже бы зарабатывал, имея в портфолио как минимум 3-4 готовых проекта, пусть и "для себя".
88 1238621
>>38583
Бери английскую книгу и ебашь. Смотришь перевод слов, но как можно быстрее переходи на английские определения из словаря(wordnik). Слова запомнатся сами. Если без английского, то так и будешь искать кривые переводы от васяна.
89 1238623
>>38615
Сколько тебе лет?
image.png383 Кб, 1920x1080
90 1238626
>>38583
Двачую этого >>38621
Как говорил выше, читаю Tango with Django, и там такой уровень английского что даже самый даун сможет осилить. Никаких тебе хитровыебанных оборотов или жаргона. Установил себе GoldenDict со словарями от Abbyy lingvo и теперь в любом месте ОС, в том числе и в читалке (Okular на kde) при выделении текста сразу появляется перевод. Отличный способ подтянуть английский и перестать бояться читать на английском не то, что большие статьи, но и книги. Но минус в том, что постоянно отвлекаюсь, больше чем при чтении книг на русском, т.к. сил концентрации на неизвестный язык надо гораздо больше. Вот как раз сейчас я постоянно отвлекаюсь на ёбаный двач, вместо того чтобы учиться.
>>38623
Скоро стану волшебником.
91 1238629
>>38542
Почему оправдать? Они сначала взяли принцип этот, а потом задизайнили, ёпт, а не наоборот. (Про pop там рядом же на стаке и упомянуто, например.)
92 1238632
>>38626
Я щас сижу на даче с ограниченным интернетом. 2 гига на месяц, которые идут от телефона к ноуту. У меня отключены все картинки. Я не могу смотреть видео на ютубе, иначе весь трафик проебу. При этом скорость не намного отличается от домашнего. Думаю и дома, где есть вайфай, так юзать интернет.
93 1238633
>>38632
Не знаю, нахуя я это сказал, но можешь так делать
94 1238636
>>38632
>>38633
Я это практикую. И это работает. Отключаю уведомления на всех устройствах, выхожу из всех соц. сетей с которых могут прилетать уведомления. Вот только теперь надо себя заставить всё это сделать.
95 1238642
>>38636
Я ещё сопровождаю занятия чаем, что очень приятно. Но не нравится что его нужно готовить. Так хочется, чтобы кто-нибудь это делал за меня.
1531586966672.png406 Кб, 834x392
96 1238646
Есть тут кто с регулярками работает?
Мне надо найти либо одно слово в строке либо другое.
Такая форма правильна?
re.search('(^[Jj](an)|[Kk](at))', some_string)

Надо ли перед [Kk](at) тоже ставить "^" ?
sage 97 1238650
>>38646
re.search('^jan|kat', some_string, re.I)
Но вообще

> Надо ли перед [Kk](at) тоже ставить "^" ?


Да, у | очень низкий приоритет. Но можешь, если хочешь, сгруппировать, и тогда будет ок: ^(это|или это)
98 1238652
>>38650
Спасибо.
А теперь, пожалуйста, для ньюфага по частям:

>re.search('^jan|kat', some_string, re.I)


'^jan|kat' - это шаблон, some_string - это строка, а re.I что из себя представляет?
Я правильно понимаю, что в при использовании такого шаблона ^(jan|kat) поиск будет искать все слова в строке, которые начинаются либо с jan, либо с kat ? Есть ли ограничения на использование оператора "|" ?
И ещё т.е. форма шаблона [Jj](an) - неверна?
99 1238660
>>38394
Посмотри исходники tqdm, progressbar2. Тебе либо нужна асинхронность, либо не нужна конкурентность треды в любом случае не нужны
100 1238661
>>38456
Уже давно синьор-помедор!
101 1238662
>>37928

> он не может при каждом подозрении писать try-конструкцию


Вообще-то именно так и надо делать, лол. Посмотри любой разросшийся гит-репозиторий для любого языка где есть обработка исключений. Исключения обрабатывать можно и нужно, нельзя объяснять пользователю «ходить надо только по вот этой вот прямой палочке, шаг в сторону - упадёшь», пользователь все равно не станет тебя слушать.
102 1238663
>>38661
>>38662
Что ты творишь, лол, прекрати.
sage 103 1238671
>>38652

> 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 получается проще.
104 1238674
>>38663
Пробовал писать на питоне, симпатичный язык. Но вот публика у вас тут какая-то совсем неадекватная. Исключения отрицают, в жеппу долбятся, voobshe ohuet короче
105 1238711
>>38662
"Так и надо делать", если ты просчитал все ходы заранее. Разработчик не сможет 10 раз из 10 писать чистейший код. Где-то да он и оступится (потому и нужны QA). Ну вот отправил ты клиенту прогу, а он что-то где-то кликнул, и "Программа не отвечает". Что дальше? Придешь к нему, установишь ему питон с либами, а потом попросишь его повторить шаги, только через интерпретатор питона с консолью? Потому что "на твоей-то машине все работает" и повторить ошибку не получается.
Для того и требуется логирование по всему коду. Выше я показал, как этого можно добиться. Теперь разработчик может законопатить дыру и прописать исключение для этого места.
106 1238726
>>38671
Спасибо, буду дальше разбираться.
107 1238765
>>38598
Аноны, пожалуйста
108 1238767
>>38765
Хер знает что ты там используешь, попробуй православный telebot, там всё на пальцах работает.
109 1238794
>>38674

>Исключения отрицают


Работаю в компании-почти-лидере своей отрасли с массивным проектом не на питоне, правда. Исключения гайдлайнами запрещены, стоят -fno-exceptions флаги в gcc, например. У нас, конечно, не для пользователей приложение, т.е. они напрямую абсолютно никак не контактируют с ним, но тем не менее.

По-моему, всё упирается лишь в подход: "сделать и поймать" или "проверить и сделать". Я не могу сейчас сходу придумать ни одного действительно необходимого места для исключений, не считая вынужденных сторонними либами (например, когда urllib/requests кидается исключением при 404, вместо того, чтобы дать мне возможность спокойно проверить ответ, блядь), которые нельзя было бы решить без исключений.
110 1238800
>>38794
Какая у вас отрасль, если не секрет? И с чем связан запрет на обработку исключений?
111 1238810
>>38800

>И с чем связан запрет на обработку исключений?



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

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

3) Зачем ловить залупы если можно их предотвращать еще на этапе компиляции/подсветки линтером в IDE? Способов тысячи, начиная с ассертов и заканчивая монадами и контрактным программированием.
112 1238812
>>38800
Телекоммуникации. Memory overhead, если верить гайдлайнам. (Эмбеддед же и всё такое.)

Погуглил минутку, вроде как и firefox с хромом тоже без обработки исключений работают из-за проблем с быстродействием (по крайней мере, много лет назад так было).
113 1238826
>>38810

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



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

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



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

>ассертов


>исключения запрещены, а ассерты нет


>серьезная компания


Они указанием флага отключаются, там мясо будет

>закрытием всех открытых дескрипторов


Контекстные менеджеры тебе на что?

> Зачем ловить залупы если можно их предотвращать еще на этапе компиляции/подсветки линтером в IDE


Тут динамическая типизация, какая подсветка? Тут даже аннотации до 4.0 во заморозили. Да и обработка исключений тут гораздо легче, чем в плюсах
115 1238829
>>38826

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



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

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



Нахуя?
116 1238830
>>37967
Бамп.
117 1238832
>>37856 (OP)
Ребята вышла гениальная книжка The Quick Python 3 Edition. Где можно достать, м?!
15310477683820.jpg142 Кб, 1200x630
118 1238836
>>38829

>Нахуя



ну... я не знаю... я так привык
119 1238839
>>38836
Это питоник вей, с точки зрения стиля все верно
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.
120 1238856
>>38839
Командир ушёл, привила более не действуют. Да здравствует свобода!
121 1238862
>>37967
Может сразу начнешь qt или лучше GTK 3?
122 1238868
На чём писать графику? На Ситоне можно много чего делать, но ведь не выводить pygame? Или можно? Нужно чтоб быстро было.
123 1238870
>>38868

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




OPENGL 1.0
P
E
N
G
L
1
.
0
124 1238873
>>38870
Нахуя мне 3D API?
125 1238874
>>38873

Потому что видеокарты все 3D, дурень. И 2D в них или эмуляция через 3D под капотом, или аппаратные депрекейтед рудименты пека-архитектуры из 80х-90х.
126 1238876
>>38873

Ну и да, для таких тупых в OpenGL есть функции для рисования в 2D.
127 1238877
>>38876
>>38874
Чтоб вы, блять, понимали, мне нужно отрисовывать по пикселю + спрайты ГУИ.
128 1238878
>>38877

Ну, если тебе по пикселю, то https://pysdl2.readthedocs.io/en/rel_0_9_6/
Шлагбаум волнуется..mp44,9 Мб, mp4,
854x480, 0:32
130 1238909
>>37923
Что он должен делать?
131 1238910
Я нюфак. Скажи анон, фриланс на питоне это нужно быть вебмастером? Писать сайты с нуля до выпуска в продакшн? И верстка и жабаскрипт и вот это всё
132 1238911
>>38910
Тебе в жабаскрипт-тред, дебич.
133 1238912
>>38909
Вайпать джава-треды.
134 1238913
>>38910

>фриланс на питоне это нужно быть вебмастером



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

на апворке можно глянуть, я думаю должно быть достаточно
135 1238916
>>38726
https://regex101.com - там писал регулярочки, вставляешь текст который парсишь вниз и чекаешь группы
136 1238920
>>38913
Спасибо
15272831962940.jpg198 Кб, 700x700
137 1239016
Можно скомпилировать пайтон программу в один экзешник, если внутри подключены Shared Object файлы?
138 1239020
Как проверить список на наличие одинаковых элементов?
139 1239021
>>39020
иди жирни в другом месте, тебе тут не рады
140 1239022
>>39020
Создаешь множество и итерируешь список, проверяешь на наличие элемента в множестве, если есть, то возвращаешь True, если нет, то кладешь его в множество, по окончаю итерации возвращаешь false
141 1239024
>>39022
Ммм, сейчас бы копировать целиком весь список чтобы проверить, есть ли в нем одинаковые элементы...
142 1239028
>>39024
Мне даже интересно, как это делать по-нормальному
143 1239030
>>39020
len(set(a)) != len(a)
144 1239034
>>39030
Та же итерация но с созданием нового объекта и при нахождении дубля нет выхода
145 1239040
>>39034

> при нахождении дубля нет выхода


Какого выхода?
146 1239044
>>39040
Пожарного запасного, блядь.
147 1239047
>>39040
Нашел дубль - return True, а дальше смысла итерировать нет
148 1239048
>>39044
Какой выход в логическом выражении тебе нужен?
149 1239058
>>39048
Да.
150 1239062
>>39047

>Нашел дубль - return True, а дальше смысла итерировать нет


Так то оно так. А что более затратно - создавать объект set или объект-итератор из списка? Я просто не знаю.

>>39058
Одинаковый размер -> false (дубликатов нет)
Разный размер -> true (дубликаты есть)
151 1239077
Нахуя нужен цикл с параметром если есть map?
152 1239080
>>39062

>А что более затратно


>создавать объект set


this, мимо КО
153 1239084
У меня такое ощущение, что меня наебали. Лучше бы побольше уделял внимания плюсам чем питону.
154 1239089
>>38615
Анон, когда хоть чуть-чуть заработаешь, напиши в этот тред, пожалуйста
155 1239091
Как сделать чтобы при запуска файла все данные и результаты команд выводились будто бы они выполняются в терминале? Надоело каждый раз print() писать перед командой. Заранее спасибо.
156 1239092
>>39091
Ты только что дебаг.
157 1239093
>>39034
На случай, если ты имел в ввиду, что это менее оптимальный способ решения из-за нового объекта (в худшем случае твой способ затратит столько же памяти, например), держи — https://repl.it/repls/ThoughtfulCharmingCpu
Твой способ быстрее только если повторяющийся элемент встречается достаточно рано (В зависимости от длины списка от 1/8 на 100к до 1/3 на 1млн элементов).
158 1239097
Сап, помогач. Читаю бинарный файл через функцию read. Она возвращает строку вида '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t'
И как мне с этим работать? Желательно бы в hex перевести без всяких там \t
159 1239098
>>39084

>У меня такое ощущение, что меня наебали


>Лучше бы побольше уделял внимания плюсам чем питону.



Неистово двачую
160 1239100
>>39092
Жму отладку в ВСке - происходит обычный вывод.
161 1239102
>>37856 (OP)

>Не изучай синтаксис, изучай программирование!


Что это значит? Как я буду знать и пользовать язык, если не знаю его синтаксис? Или имеется ввиду прям люто не задрачивать и зубрить или что?
162 1239109
Пацаны вкатываюсь в питон, стоит или нет?
163 1239110
>>39102
Имеется ввиду то, что синтаксис это хуйня уровня наличия рта в настоящем языке.
164 1239113
>>39097
Это не строка, а поток байт, ёпт. Что ты хотел с бинарным данными файла сделать, то и делай, блин. В чём твой вопрос? В hex это уже будет именно строка. struct.unpack и arr = array.array('B'), arr.frombytes(b'') тебе в помощь
165 1239115
>>39109
У меня уже не стоит. И у тебя тоже не будет.
166 1239116
>>39110
Ну и что мне теперь делать? Как мне использовать это совет?)
167 1239117
>>39115
Я не понимаю о чем ты. Мог бы просто ответить, потратив 15 секунд времени. Гнида.
168 1239118
>>39091
Ну так поможет кто-нибудь?
169 1239119
>>39091
Никак.
170 1239120
Всетаки какой же ахуенный язык питон! На других языках прежде чем начать писать полезный код нужно вбить кучу бесполезной хуеты, всякие там скобочки хуёбочки, дать имя модулю и еще совершить овер9000 действий. Потом компиляция - вылезет куча ошибок, и вот вроде все исправил - программа запустилась, но т.к. ты уже навалял кучу кода без проверки, наверняка где-то будет ошибка, которую надо дебажить.

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

А сколько всего можно автоматизировать, мм...
171 1239122
>>39119
Вроде же есть какая-то фича, которая весь код построчно в терминале выполняет? Точно что-то должно быть.
172 1239125
>>39122
Эта фича называется скопипастить скрипт в интерактивное окно интерпретатора.

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

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

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

Требования:

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

График работы пн-пт с 9-18 (час обеденного перерыва).
175 1239137
>>39125
Когда разберусь с Пайтоном, первым делом напишу скрипт, который можно вставить в код и он сам будет все это делать. Принт писать не сложно, но внутренний маленький перфекционист начинает буянить.
>>39126
Дебаг везде есть. Мне нужно не только ошибку найти, но и проследить за точностью выполнения.
176 1239139
>>39120
Скобочки это охуенно, скобочки это надежно. Скобочки не подведут тебя в самый не подходящий момент. Люби скобочки, пидор.
177 1239140
>>39139
)))))))))
178 1239143
>>38916
Спасибо.
eWmLAPInN8mZtXM3dnFbXvZeiapVaou9Qe-X7RXcd4.jpg47 Кб, 566x473
180 1239160
>>39139
Люблю}}}}}
181 1239162
>>39120
В Си-подобном шлаке проблема не в скобках (скобки и в питоне есть, и даже там в них можно запутаться), а в ебучих семиколонах.
182 1239165
>>39160
Хуйня картинка, питоновский синтаксис - уберсинтаксис и без скобочек.
183 1239172
>>39091
Пиши логи
>>39089
Хах, зачем это тебе? Аутотренингом решил заняться?
lt.png486 Кб, 2994x1960
184 1239189
>>39091
Тебе такое, как на пикрелейтед надо? (Левая панель, фиолетовые плашки показывают результат эвалюации экспрешнов)
185 1239192
>>39165
Нда, ну ты и тормоз.
186 1239193
>>39093
Добра тебе, анон.

set-кун
Снимок экрана2018-08-0121-03-55.png218 Кб, 960x1080
187 1239196
>>39189
Мне нежна принт не писать перед каждой строчкой пока Луца учу).
Screenshot from 2018-08-01 23-11-19.png26 Кб, 931x440
188 1239208
>>39196
Ну я про это и говорю, посмотри еще раз на >>39189-пик. Редактор называется LightTable, там все значения какие у тебя есть в программе показываются рядом с твоими выражениями.

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

Алсо, есть вот такая пикрелейтед штука (в браузере), опять же для пайтона я такого не видел, оче не хватает
189 1239210
>>39196
Jupyter же. Еще, кажется, PyCharm поддерживает такие листы.
190 1239215
>>39210
jupyter - адовый блоатварный пиздец, не советую. Дико неудобно пользоваться, плюс он предназначен для другого (там типа визуализация данных и презенташки делать). Хотя может чуваку и зайдет - все лучше, чем пиздец как на пике городить.

Алсо, они вроде (пичарм - точно) просто посылают выражения в консольку и показывают результат рядом. То есть там нельзя, допустим, выделить отдельное выражение внутри функции и посмотреть, какие там внутри значения у переменных, разве нет?
191 1239233
>>39113
Ну какой же это поток? Функция 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'>

>>>

192 1239234
>>39172

>Пиши логи


Зачем, это везде так и в порядке вещей.
>>39144
Обязательно попробую, но я пздец хуевый в ингрише.
>>39208
Так у тебя только подсветка классная, больше я ничего не увидел.
>>39210
Когда ПайЧарм юзал тоже самое было. М.б. там есть нужный функционал, но я хз как там. Юпитер какая-то странная вещь, у меня не работает, какие-то ошибки с note'м.
193 1239241
>>39113
Ты читаешь бинарный файл, так и указывает "rb", тогда будут тебе байты. Внешне, правда, ничего не изменится, кроме типа возвращенного значения.
194 1239260
>>39233
Полагаю, этот >>39241 хотел ответить тебе.

Конечно, под "потоком" я не имел в виду именно поток, скорее просто последовательность байтов.
Screenshot from 2018-08-02 00-20-29.png15 Кб, 613x85
195 1239284
>>39234

>Так у тебя только подсветка классная, больше я ничего не увидел.


Лол, ты слоупок. Посмотри еще раз. На >>39208-скрине слева код, справа - результат выполнения этого кода. На >>39189-скрине слева - код, рядом с этим кодом в фиолетовых плашечках - результат выполнения этого кода и значения всех переменных и выражений внутри этого кода. Видишь там neighbours [x y]? А рядом плашечки "0" и "1"? И так далее. Вот тебе еще скрин, видишь, там рядом с каждой переменной (name) подсвечивается ее текущее значение (сперва abu, потом Abu)?
196 1239287
>>39284
Соре, устал сегодня проебал. Ок, ты для этого специальный редактор юзал LightTable?
197 1239309
Django еще актуален для вката в бэк? Я глянул RoR и не сказать что бы сильную разницу заметил... для вкатывающегося
198 1239316
Где можно почитать про создание телеграм-ботов? Так что подробно для даунят.
199 1239333
>>39316
В гугле на первых строчках. Базарю ещё захочешь.
Screenshot from 2018-08-02 01-25-08.png49 Кб, 867x332
200 1239344
>>39287
Да. в имаксе еще такое тоже есть

Но для пайтона там только инлайн-эвалюация выражений (пикрелейтед, тебе как раз это и надо), но нет трейсинга значений всех переменных, как на предыдущих пиках (для пайтона такого нигде нет, что меня очень печалит)
201 1239345
>>39241
Странная хуйня. На работе у меня питон 2.7, дома 3.7. Ключ 'rb' работает только на версии 3.7 На 2.7 получаю в обоих случаях строку. 2.7 не поддерживает бинарных строк получается?
202 1239354
Что-то я жёстко туплю:
есть поиск по странице, по его итогам что-то либо записывается в файл, либо идёт переход к следующей странице. Как записать номер страницы в единичном экземпляре, если поиск на ней успешен?
203 1239357
>>39345
В 2.x нет нормального раделения между символами и байтами. Это одна из причин, почему https://pythonclock.org/
204 1239394
>>39354
Что значит "в единичном экземпляре" и куда ты записать хочешь? Ответив на эти вопросы сам решение и найдёшь.
205 1239398
Скиньте пожалуйста что-нибудь на посмотреть и почитать о enum в питоне, а то чет я ничего не понял.
206 1239407
>>39354
Ты не только жестко тупишь, но еще и не можешь толком объяснить в чем выражается твое жесткое отупение. Еденичный экземпляр чего, блядь? Кто на ком стоял, нахуй?
207 1239414
>>39097
s=b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t'
for sym in s: print "%02x" % ord(sym)
208 1239417
>>39016
Можно. Компилируй.
209 1239439

>>> 0.1 + 0.1 + 0.1 - 0.3 # Должен быть получен ноль (близко, но не точно)


>5.5511151231257827e-17


Чот шок, кто-нибудь может объяснить почему ТАКАЯ не точность?
210 1239446
>>39439
Да ты охуел, 15 символов после запятой правильные, и тебе еще мало? А за объяснениями в гугл на тему IEEE 754 и структуры чисел с плавающей точкой. Ни 0.1, ни 0.3 нельзя представить в виде суммы положительных и отрицательных степеней двойки, поэтому они округляются до ближайших преставимых чисел, дополнительно при сложении-вычитании накапливается ошибка округления. Но для обычных расчетов такой точности за глаза хватает.
image.png281 Кб, 1000x1000
211 1239508
Актуально?
212 1239510
>>39508
Неактуально. Как и Лутц в 2х томах.
213 1239542
>>39510

>Как и Лутц



Да ладно. "Программируем на Питон" лучший сборник практики. От сокетов до системщины
214 1239594
>>39508
Хорошая годная книга для новчика, но ООП там плохо рассмотрено.
215 1239597
подскажите способ сделать бесконечный скроллинг новостей, как в твиттере для джанго

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

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

> Что я делаю не так?


Пишешь на языке с мутабельными коллекциями по умолчанию.

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

tl;dr: либо возьми нормальный язык, либо смирись с тем, что ничего копировать тебе нельзя - всегда держи в голове, что ты работаешь не с абстрактными "данными", а с указателями на область в памяти (алсо, желательно прочитать какую-нибудь книжку по си, прежде чем брать пайтон)
221 1239663
>>39599
Решил проблему с помощью костыля:
https://stackoverflow.com/questions/38084993/python-http-client-stuck-on-100-continue
Удачи, анон.
222 1239667
>>39662
Тащемто ему достаточно было deepcopy сделать
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]

блеать, какое же дерьмо этот ваш питон. ну, не пиздец?
224 1239673
>>39667
Я об этом и написал в своем посте, ты чем читаешь? Алсо, делать deepcopy - это почти всегда очень плохая идея.
225 1239674
>>39670
Здесь el уже не ссылка на элемент в списке, а скопированное из списка число. Повторюсь, желательно прочитать книжку по си перед тем, как заниматься пайтоном, чтобы понимать, как работает память, чем отличается передача по значению от передачи по ссылке и т.п. В пайтоне ты точно так же по факту жонглируешь указателями и работаешь с низкоуровневой моделью памяти.
226 1239688
Аноны, следую по Tango with Django. Нужно показать картинку на сайте. Создал необходимую дерикторию с картинкой, написал путь в settings.py и вставил тег <img> с сорсом. Но картинки то всё равно нет! Что делать?
227 1239694
>>39688
Попробуй полные пути указать.
Screenshot from 2018-08-02 20-18-49.png49 Кб, 504x422
228 1239707
Если так, то это не работает.
229 1239708
230 1239709
Блять, полностью проебался с ответом
image.png196 Кб, 480x360
231 1239711
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
232 1239712
>>39711
Ай бля, не туда
233 1239715
>>39707
Почему load staticfile, если в документации написано load static? Вангую еблю с версиями
https://docs.djangoproject.com/en/2.0/howto/static-files/
234 1239726
>>39715
Поменял, всё равно не работает
235 1239731
>>39726
В логах что-нибудь написано?
238 1239739
>>39542
Ложь, пиздеж и провокация ничем не подтвержденная
239 1239749
На первой картинке урл файл в главной папке, а на второй урл в папке конкретного приложения. Всё равно не работает. Я в ахуе
240 1239751
Gribo-eba.jpg134 Кб, 1027x1177
241 1239752
>>39739

>Ложь, пиздеж и провокация ничем не подтвержденная



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

его нет, а ты пидор
242 1239753
>>39752
Пидор ето твое кредо. А книг по змее полно толковых fluent python, python crash course and so on, так що не пизди мене тута.
243 1239755
>>39753

>А книг по змее полно



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

Ты либо школьник, либо жирный и тупой болван с рассеянностью
244 1239783
Кто нибудь работал с wordnik? Если есть такие, то как из getExamples получить читаемый текст?
245 1239824
>>39407>>39394
Есть несколько веб-страниц.
Я на них последовательно что-то ищу, если поиск на странице успешный, записываю в файл результат и иду дальше, если поиск неуспешный - иду на следующую страницу
...
a = search()
if a is None:
--continue
else
--f.write("file.txt")
...
Вопрос: если поиск был успешен на странице мне адрес этой самой страницы как записать в файл, что бы сначала был адрес, а потом результаты поиска?
246 1239842
>>39752
Слишком он скучный и нечитабельный. Подсовывает ос как первый модуль.
247 1239855
>>39842
да кроме автоматизации свейгарта то вариантов больше и нет. Только ломится на грабли или бездумно тыкать код с гита заглядывая в гугол
248 1239860
Укус питона везде 2011 год, а мне анон в соседнем треде затирал, что лучше отталкиваться от 2014 года так как там были изменения какие-то(?). Как быть?
249 1239862
>>39860
Да и книги Марка Лутца тоже 2011
250 1239866
>>39860
Читать документацию.
251 1239867
>>39862
У лутца последнее 5 издание 2013 года, читаешь его, а потом идешь читать это http://learning-python.com/python-changes-2014-plus.html
252 1239868
>>39867
А годных книг после 14 не выходило?
253 1239869
>>39868
Нет вроде, но и не особо нужно

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.
254 1239870
>>39869
Жаль. У меня просто с инглишем есть некоторые траблы. Хотел поначалу вкатиться на русском языке, а дальше уже, когда буду большую часть понятий знать, то уже совершенствоваться на английских ресурсах.
255 1239871
>>39755

> Ты либо школьник, либо жирный и тупой болван с рассеянностью


Не проецируйте, месье толстый школьник. Вводите тут народ в заблуждение своими высказываниями...
256 1239892
Пацаны какую книгу прочитать для ознакомления с нуля? В шапке скачал книги, но их там много и не понял какие первые читать.
257 1239910
>>39824
Если ты сначала запишешь в файл адрес страницы, вот так:

f.write(page_address)

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

f.write(search_results)

то у тебя в файле сначала будет записан адрес страницы, а после него результаты поиска.
Не благодари.
258 1239911
>>38794

> например, когда urllib/requests кидается исключением при 404, вместо того, чтобы дать мне возможность спокойно проверить ответ


Ох, щеночек. А если произошёл таймаут? А если такого хоста вообще нет? Тебе придётся возвращать супер-йоба объект с кучей полей чтобы понять что пошло не так. Как можно быть таким узколобым чтобы не понимать предназначение исключений?! Суть в упрощении основого флоу и хендле любого эксепшена, чтобы либо перезапустить, либо что-то юзеру выдать. В 99% случаев никого не ебёт хост это ненайден, ConnectionRefused или 404 уже на уровне http. Вообще охуеть!
image.png28 Кб, 1306x85
259 1239912
>>38810
1. В пифоне на это похуй.
2. Для этого есть with и finally. Если бы возвращался объект, то бы его if-ом проверял и также хуярил блок финализации.
3. Как ты предотвратишь 404 на этапе компиляции/подсветки?
260 1239917
>>39911

> Тебе придётся возвращать супер-йоба объект с кучей полей чтобы понять что пошло не так


Но именно это он и возвращает!
261 1239961
>>39824

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


Записать сначала адрес, а потом результаты. В чём твоя проблема-то? Компьютер выполняет ровно то, что ты ему прикажешь (пока что). Ты, вроде бы, определился с тем, что тебе надо записать, функцию f.write() знаешь, так и где проблема-то? Завтра придёшь спрашивать, как выйти из цикла при неком условии, зная при этом и про break, и про if?
262 1239962
>>39911

>Ох, щеночек.


Вы какой-то недружелюбный, фу.
263 1240079
Анон, может ты мне подскажешь как лучше. Требуется хранить следующие записи "путь к файлу" - "размер файла, md5, sha256". Всё бы ничего, но хочется упаковать в красивую структуру, ибо пути могут быть длинные, все файлы вложены в папки и так далее. Если кто-то знает формат, который можно под это адаптировать(а если ещё и инструмент), то буду премного благодарен.
# Пошёл добывать нефть.
264 1240087
>>39892
Господа, бамп. Ну прям очень нужно, сильно загорелся
265 1240088
>>40087
укус питона, болезный
266 1240093
>>40088
Я думал все это хуйня. Сапсибо.
267 1240096
>>40079
sqlite?
268 1240108
>>40079
Json.
269 1240109
>>40079
pickle?
270 1240115
>>40096
Интересно, надо чекнуть.
>>40108
Думал, думал. Как бы подходит, но что-то всё равно не то.
>>40109
Пробовал, работает, но вдруг есть способ получше.
Просто хочется сделать именно упор, чтобы была иерархия, а не писался полный путь каждый раз. Можно конечно применить сжатие текста...
15242425893120.jpg17 Кб, 326x326
271 1240177
Так, подскажите как тут правильно извернуться.

Есть сервис с юзер-генерейтед контентом. Последнее время его стали одолевать ебучие индусы спамящие ссылками на свое индусское говно. Это даже не боты, это реальные люди, ручками вбивающие капчи. Так вот, как мне минимизировать спам ссылками или хотя бы снизить негативный эффект от такого спама? <a href rel="nofollow"> будет достаточно? Или надо делать как реддит и форчан, на бекенде все ссылки указывать на out.reddit/your-url, а потом с этого аута уже перенаправлять на юзерскую ссылку? Как вот этот последний вариант правильно сделать чтобы юзерскую ссылку не сломать?
272 1240182
>>40177
Вспомнил что твиттер решает эту проблему похожим способом, но он полностью дропает юзерскую ссылку и перенаправляет на рандомное гово вида t.co/AzjErjt, а мне хотелось бы чтобы юзер таки имел представление куда ведет ссылка.
273 1240185
Может глупый вопрос задам, но что бы такого покодить на питоне? Хочу его попрактиковать, но нет абсолютно никаких идей что можно такого нужного/интересного сделать.
274 1240218
>>40177
В чем проблема забанить ip индии
275 1240222
>>40185
Питон - это либо веб, либо автоматизации всякой рутинной хуйни под свои задачи... всё по факту

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

Возьми плюсы и ваяй что хочется.
276 1240225
Великие умы, подскажите плз ,стоит ли учить эту херь ,чтоб иметь доп заработок ?
277 1240226
>>40225
Учись торговать сракой, всегда будет обеспеченный заработок
278 1240229
>>40218
Индия просто частный случай. Вместо нее со временем может придти Бангладеш или Египет какой. Так вообще весь третий мир придется забанить. Ну и плюс там есть легитимные юзеры, а моя хуйня не настолько популярна чтобы разбрасываться юзерами.
279 1240276
>>40222

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


Через 5 минут в плюсотреде

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

280 1240289
>>39911
Откровения мани с дивана, найс.
281 1240295
>>38826

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


Блядь, прочитай какую-нибудь книжку по разработке софта (я серьезно). Может у тебя там еще весь контрол флоу на goto?

Ты просто привел архетипичный пример мизюза исключений, обычно в книжках его как раз и приводят со словами "смотрите детки, вот так делать не надо, а то получится говнокод, исключения для другого придуманы".
282 1240304
>>40087
>>39892
Лутц, даже 2011 года все еще актуальный. Там не описаны несколько фич, таких как появились в 3.6-3.7 версиях, но их можно на пальцах одной руки пересчитать - новая интерполяция строк, упорядоченый словарь..все. Не слушай манек.
283 1240389
>>40226
Этот прав.
284 1240421
>>39910
>>39961
Смотрите, поиск идёт по строкам. Строка удовлетворяет поиску - её программа записывает в файл. Строка не удовлетворяет поиску - поиск переходит к следующей строке. Строки закончились - идёт переход к следующей странице.
Если перед записью строки буду записывать адрес страницы, то в случае нескольких совпадений на странице я несколько раз получу запись адреса страницы. Ну и нахуя это?
Если я вынесу запись адреса перед циклом - то что мне делать, если на странице не окажется ничего удовлетворяющего поиску? Удалять запись? Нахуя её писать тогда?
Поэтому и возник вопрос, можно ли сделать так, чтобы однократно перед результатами поиска по странице указать адрес этой самой страницы.
285 1240442
>>40421
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(хуй)
286 1240461
>>40442
Спустя тысячелетие бесконечных войн между кланом Пробела и кланом Табуляции явился Он, тот, кто сплотит оба клана и принесет мир на землю.
Встречайте: __-пидор.
287 1240483
288 1240565
>>40442
>>40461
Поссал
на
беспасскодовых
лошар
289 1240567
>>39917
Возвращает объект уровня абстракции http. Я кстати на слово поверил >>38794-петуху на слово, но requests не рейзит исключение на 404, у него для этого специальный метод есть у респонза raise_for_status. Но как бы то ни было, если включить в объект ошибки всех уровней, то можно охуеть и это не даст никакой пользы.
290 1240568
>>39962
Можешь считать, что первых двух слов нет, по делу отвечай, ёпту.
291 1240571
>>40289
По делу давай, сучка!
292 1240644
>>40571
По делу: ты очевидный пидор.
293 1240645
>>40421
Молодец, делаешь успехи, с третьего раза сумел таки объяснить свою проблемку уровня тупой даун.

А метода проста: результаты поиска по странице пиши в буферную строку, после заврешения цикла поиска по странице если буферная строка не пустая пиши в файл сначала адрес страницы, потом буферную строку.
294 1240646
>>40567
Ну чо петух-то сразу, ну ошибся. Встроенный urllib.request.urlopen-то точно рейзит.
Ну и как бы это даже подтверждает нинужность исключений в таких случаях, раз самая популярная либо не рейзит, т.е. мне даже лучше.
295 1240649
>>40646

>раз самая популярная



Аргументы уровня /fag
296 1240682
После ухода гвида, питон станет развиваться как пхп? просто тянуть все хайповое в синтаксис
297 1240692
>>40682
Нет, таким говном как пхп уже никто не сможет стать.
q.png12 Кб, 472x222
298 1240721
Объясните недалекому вкатывальщику, зачем такое прописывать вообще?
299 1240722
>>40721
Говнокод, хуле. Индусы ебаные.
sage 300 1240724
На страничке есть select, где при выборе другой опции подгружается колесико загрузки, а потом другая табличка.

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

Файрфокс загружает страничку, выбирает нужную опцию, срабатывает эвент, появляется скриптованное колесико загрузки, но дальше дело не идет, табличка не прогружается, колесико загрузки остается крутиться навечно, что может быть не так?
301 1240732
Почему люди стали выбирать go вместо питона?
302 1240735
>>40732
Компактней, чище, быстрее. Компилируемый в статику -> никакой ебли с библиотеками и виртуаленвами на продакшене. С изкоробочной многопоточностью и без ебучего гила.

Го это язык которым мог бы быть питон если бы его делал Человек, а не членодевка Гвидо.
492307606.jpg85 Кб, 400x290
303 1240742
304 1240745
>>40646
Почему ты вот это проигнорил?

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


и вообще всю идею, что сотни вариантов ошибок и их ручная проверка при каждом реквесте (например) усложнят весь код до уровня нечитаемой параши.
306 1240750
>>40735
ПЩфорсер не палится.
307 1240756
>>40750
Форсеров под кроватью поищи. Человек спросил почему выбирают Го, я ему пояснил как вижу, а сам я на питоне пишу.
308 1240763
>>37856 (OP)
Зачем в установочник запихали py launcher и idle?
Могу смело снимать галочки, ведь это мне не пригодится?
309 1240790
>>39446
Там же 5 вместо 0. Это же пиздец.
Если-что соре, я ньюфаг.
sage 310 1240791
>>40790
Даун.
311 1240793
>>40791

>пук

312 1240859
>>40793
На порядок этой пятёрки посмотри, кретин. хинт: e-17
313 1240890
а на линух есть ломанный пайчарм ?
314 1240895
>>40890
Можно каждые 30 дней сбрасывать триал. Взамен пичарма сейчас принято советовать vscode. А многие пишут прямо в виде обмазавшись дохуищей питоноплагинов.
315 1240896
Хочу загрузить sqlite базу в ipython ноутбук - можно ли это сделать как-то разом одним запросом или каждую таблицу отдельно только?
316 1240898
>>40895

>в виде


В виме.
317 1240901
>>40895

>vscode


Почему кстати? Вкусовщина или есть рил какие-то поинты? Жрет ли меньше памяти у меня линукс в вирт машине, память важна?
318 1240902
У кого-нибудь было такое? пайчарм не открывает файлы вообще, дерево проекта вижу, файлы открыть не могу.
sage 320 1240987
>>40948

> компилятор вставит


Это про Go? Он вставляет точку с запятой сам? Они необучаемые и не слышали о проблемах с ASI в JS?
321 1241009
Пацаны, решил в хуй вкатится на 3.7 . Нужно ли вписывать ;C:\pethon(число) в PATH?
Нюфагитт
322 1241014
>>40735

>Го это язык которым мог бы быть питон если бы его делал Человек


Лол, Пайк такой же говноед и долбоеб некомпетентный language designer, как и Говнидо. Не удивлюсь, если эти двое дебилов в сракотан жахаются в чуланах гугла.

>>40732
Го уже второй год как падает во всех рейтингах ЯПов, кто его выбирает-то, блядь? Тем более вместо питона.
323 1241020
>>41014

>Го уже второй год как падает во всех рейтингах ЯПов


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 324 1241028
>>41020
Да, а си популярнее жаваскрипта. Долго еще со своей ссылкой носиться будешь? Тебе в том треде уже пояснили все.
325 1241033
>>41009
Если он там не вписан, впиши. Хули нам, хикканам
326 1241034
>>40859
Бля, да я не ебу что это такое, я же нуб нахуй.
Что такое порядок, как это гуглить?
327 1241062
Такой вопрос, можно скипнуть изучение Пайтона Луца и начать изучать программирование Луца? Безумно нудный.
328 1241063
>>41062
Что я потеряю? Укус Питона уже прочитал.
sage 329 1241080
>>41062

> Безумно нудный


Зато, в отличие от укуса питона, научит тебя языку.
330 1241082
>>41080
Сколько с ним мучаюсь - все по мелочи, что мог бы загуглить. Мне тупо времени жалко даже, а он так преподносит все неинтересно и нудно, что я ничего не могу делать. Я даже сам не замечаю как у меня прокрастинация по кд прокает. Вообще не двигаюсь. Что я потеряю, если сразу программирование пойду учить? Ведь всякую мелочь же загуглить можно.
331 1241083
Django При миграции модели 2CH в MySQL называет эту таблицу 2CH_2CH

Как заставить Django не создавать такие названия, а оставлять в Бд просто таблицу 2CH?
332 1241099
>>41082
Двачую. Забросил из-за его книги ебучей. Сейчас заново стал учить по Укусу Питона, вроде норм идёт.
333 1241105
>>41034

>Что такое порядок, как это гуглить?


В школу в пятый класс сходить надо. Ну или, блядь, прямо по "порядок числа" и гуглить. Но ты, к сожалению для тебя, тупой, так что лучше заброс это дело.
334 1241106
>>41105
Блядь, эта хуйня значит число*10^-17, пиздец, нельзя было просто так и сказать. Мозг мне ебешь пизда.
56453545467156238.png109 Кб, 357x198
335 1241107
>>41106
Почему я ебу твой мозг, если у тебя его нет и ебать там нечего?
sage 336 1241108
>>41107
Вы заебали эту всратую ублюдину нихель пихель везде постить, суки вы спидозные, спидорака вам кретины вонючие
337 1241115
>>41106
Нельзя было.
338 1241128
>>40442>>40645
Спасибо.
339 1241210
>>39749
как такую тему в вскоде сделать ?
340 1241225
>>41210
разве это не midnight обычный?
341 1241228
Блядь, двощ. Пытаюсь спиздить браузер на pyqt5. Спиздил один, получил No module named 'PyQt5.QtWebKitWidgets'. Окей, погуглил, узнал, что мол это переименовали на QtWebEngineWidgets, спиздил версию с ним, получил No module named 'PyQt5.QtWebEngineWidgets', дальше не гуглится. Ну что за хуйня?
И это еще не первое что я спиздил после варика с вебкитом, была и всякая ебанина вроде 'QWebEnginePage' object has no attribute 'mainFrame'
342 1241348
Джангоебы, подскажите нубу.
Есть дивы в 1/3 строки, а есть один большой во всю строку.
Например выводим по дате, если 3 дивов есть большой, то выводим его, если нет, то выводим маленькие.

Что в темплейте писать?
343 1241354
Змеебоги, читаю лутца (изучаем питон), вроде интересно, поэтому собираюсь читать следующие два тома (программируем на питоне), в связи с этим вопрос : если я это все осилю, то заимею ли я достаточный скилл для фриланса и смогу ли писать достойные проэкты? Или после первой книги начать читать что то другое?
344 1241355
>>41354
Сейчас почти во всех вакансиях пишут требования. Гугли для СВОЕГО региона, может быть питон не будет востребован.
346 1241366
>>41354
Ты скилл для фриланса заимеешь после пары-тройки лет работы в офисе, не ранее. Потому-что книги скилл не дают, а только теоретические знания, которым грош цена.
347 1241369
Лутц пишет, что type и object наследуют друг друга.
Почему тогда в type.__bases__ object есть, а в object.__bases__ нет type?
545.png2,7 Мб, 1920x1080
348 1241416
Ответьте пожалуйста. Прочитал Укус Питона, можно ли скипнуть изучение от Луца и перейти сразу к программированию от Луца?
349 1241419
>>41416

>Прочитал Укус Питона


К этому моменту ты уже должен был написать имиджборду. Ты написал имиджборду?
350 1241422
>>41416
сразу на собесы иди.
351 1241428
>>41419
>>41422
Плез, не делайте меня батхертом, просто скажите, что я потеярю и потеряю ли вообще?
Здесь же был вскод-адекват, где он?
352 1241430
>>41428
Чукча не писатель, чукча читатель? Ты понимаешь что без практики книги не имеет смысла читать? Сколько ты кода написал, ммм? Сколько? Отвечай.
353 1241431
>>41416
Естественно. Ты мог укус и не читать вообще, по туториалам в интернете всё понять.
354 1241435
>>41430
Все, что прохожу пишу. Выполнил задание в конце Укуса, написал мокропиську когда начинал только. И вообще, я вот и хочу что-то осмысленное писать, а не проходить тот же материал по второму кругу.
>>41431
Не, Укус я прям супер доволен. Изучения Питона от Луца уже третий раз дропаю.
Короче, я вас понял, иду сразу к программированию.
355 1241450
>>41362
Что сказать-то хотел?
356 1241544
Сейчас смотрю есть всякие прокси типа typescript -> js, котлин -> js, кложа даже. Но нет скорее всего есть, но не популярно питон -> js
Почему? Ведь удобно фронтенд на питоне писать
357 1241563
>>41544
coffeescript был, но сдох, ибо ненужно

да и питон хуита уровня жс (если сравнивать с es6, то даже хуже), в чем профит транслировать говно в парашу?
358 1241569
Анон тупой вопрос: как сделать ввод значение для переменной, в школке на паскале чёто было типо print ('Введите а','a') а как на питоне, уже неделю не могу понять.
359 1241573
>>41569
Ты блять совсем что ли умственно отсталый или у тебя доступ только на двач есть?
dolbaeb = input('Введи своё имя, маня:')
image.png245 Кб, 720x340
360 1241574
>>41573
Есть такое

> dolbaeb = input('Введи своё имя, маня:')


пасибо
361 1241579
>>41569
Как ты вообще выживаешь? Ты там дышать не разучился?
image.png138 Кб, 600x519
362 1241580
>>41579
Нет, пока получаются только школьные паскальные знания на питоне, дальше уже туплю и не осознаю что вообще делать то.
363 1241588
>>41580
может у тебя деменция, или рассеянный склероз в терминальной стадии?

либо ты очень жирный
364 1241589
>>41580
Я тебе подскажу, ты только в обморок не грохнись.
Прочти книжечку. Вообще любую. Можно даже не по питону. Инпут — это, блять, следующая глава после Хеллоу Ворлда.
image.png2 Кб, 458x40
365 1241590
пытаюсь получить данные по процессу через subprocess.getoutput

Выдаёт пик

Во что обернуть? Обычный метод не работает
366 1241594
>>41588
Ну мне всю жизнь прямо говорили что я тупой, а в армейке что я тормоз и мне надо работать крановщиком.
Извини если что-то сказал не так.
367 1241596
>>41083
У тебя, видимо, модель 2ch находится в приложении 2ch. Хули ты мозги то ебёшь?
368 1241604
>>41594
Скачай "Укус Питона" и "Простой Питон" 2017г

Укус разжует основы, Простой Питон пожалуй лучшая книга для вкатывания. Это актуальный "Лутц" ужатый с 1000 страниц в 400~ с хорошими примерами и разжевыванием
369 1241606
>>41604
Ну я читал байт оф питон, но после хэлловорлда ничего не понимать
370 1241619
>>41606
Тогда ищи дело под работу руками, после армейки можно в охрану податься или в ПТУ на автомеханика. Либо попробуй еще раз прорешать укус
371 1241629
>>41619
Ну я пеку торты в пекарне за 20к/месяц, но хочется ещё с детства научится погромировать, а как будто мозг ставит блок, как взрослые не могут освоить интернет.
372 1241630
>>41619
Пусть он в воркач пиздует и приглянет себе, что интересно. Очевидно, программированием ему не заниматься, не дано. Но бабло можно и на работе ручками поднимать, кузнечеством хотя бы.
sg1bA7NM8fvA0cCZxQ3LXzdm80mtAE4imgXEHNoWNw.mp4167 Кб, mp4,
390x376, 0:04
373 1241632
>>41629
Иди тестировщиком тогда. Тестировщик - хорошее начало для гумманитария, который внезапно понял, что его тянет в IT.
374 1241639
>>41632
Он же написал, что работа есть, просто чувак хочет научиться программировать. Какие нахуй тестировщики, какое айти?
375 1241642
>>41629
Если знаешь английский, то попробуй вот это: https://www.maria.cloud/intro

Если не знаешь, то не могу ничего похожего посоветовать.
376 1241644
>>41629
Взрослые могут освоить интернет.
Научиться программировать может любой и в любом возрасте.

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

Тебе нужно найти ключ.
Попробуй детские вещи, типа Scratch или Logo.
Не стремись сразу научиться "взрослым" вещам.
377 1241649
Чувствую себя как аутисто-анон, который не разобрался как переменную заполнить. Что это за ебенячья схема бля завязывания шнурков, я нихуя не могу разобраться куда там сколько раз просовывается. Судя по рисунку идет количество прямоугольников на 1 меньшее, чем N, столько же кусков по a и ещё 2 кусочка по l. Но проверка говорит мне сосать хуй.
378 1241653
>>41649
ну это совсем высшая математика
379 1241654
>>41649
Ты правда хочешь, чтобы я тебе сказал ответ?
Он очень просто находится.
На рисунке всё правильно и всё понятно.
380 1241667
>>41654
Объясни тупому, я нихуя не могу въехать.
381 1241670
>>41654

>На рисунке всё правильно и всё понятно.


Нихуя не понятно на самом деле - оба конца слиты воедино, в описании про два конца тоже ничего не сказано.
joxiscreenshot1533499616607.png11 Кб, 623x293
382 1241673
Методом проб и ошибок я нашел подходящее решение, почему оно такое я понятия не имею. Я уже стал пограмистом?
383 1241680
>>41667
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
384 1241681
>>41649

> (N - 1) * a


Просто a. Остальные "серединки" ты уже посчитал, нужна только нижняя.
385 1241687
>>41680
Блд, вакаба звёздочки сожрала, кроме одной, почему-то.

http://tpcg.io/SpuQ0p

>Я уже стал пограмистом?


Ты на верном пути, лол.
386 1241689
>>41687
>>41681
>>41680
Благодарю. Ух бляя, тяжело быть тупарем.
387 1241696
>>41563

>в чем профит транслировать говно в парашу?


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

Пишу на жс мало и как только начинаю, вхожу в состояние страданий и вспоминаний всех косяков
388 1241705
>>41563

>питон хуита уровня жс


Сильное заявление.

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

А вот лямбд нормальных нету, спасибо, Гвидо.
389 1241711
>>41696

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


Ну так это решается проще - выкидываешь нахуй пайтон и все yobaface.png

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

>>41705

>настоящие модули, классы, декораторы


В es6 тоже.

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


))

>Питон - полноценный язык.


>динамикодрисня уровня "перл с нескучными отступами"


))
390 1241719
>>41228
Бамп.
sage 391 1241750
>>41590
text = subprocess.check_output('ninja.exe', shell=True)
print(text.replace(b'\r\n', b'\n').decode('cp866'))
392 1241754
>>41711
нода жопа полная
секретныем.png127 Кб, 472x464
394 1241860
Аноны, кто нибудь сталкивался с использованием API географических карт в python 3. ? Мне необходимо найти расстояние проезда* между двумя домами на карте, все пытаюсь воткнуть в Yandex Map API, но похоже долблюсь в глаза и не могу найти нужного.

пикрандом
395 1241862
>>41860
с разметкой проебался

> проезда

396 1241872
>>41860
Не знаю, что там сейчас, игрался пару лет назад, но если у тебя 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'] вместое последних двух для времени в пути)

Нашёл в своё коде, не пробовал, может уже прикрыли лавочку.
397 1241895
>>41872
У Yandex API обнаружил получение ключика платное, облом, пойду в Google Maps втыкать
image.png19 Кб, 646x195
398 1241908
>>41228
Бамп. Не подходит что бы я не пробовал:
PyQt5.QtWebKitWidgets
PyQt5.QtWebEngineWidgets
PyQt5.QtWebKit
PyQt5.QtWebEngine
PyQt5.QtWebkitWidgets

И прочий бред.
399 1241911
Здрасьте в хату питоногоспода. Можете скинуть пример пайпов. Например в bash: echo -n 'лоля\nпися' |egrep "лоля|пися" |grep -v лоля

А как у вас несколько штук? Пишут про subprocess, но чот не понял, пример бы.
401 1241930
Анон как этот тэг в джанге работает
{% get_category_list %}
Нихуя не понимаю.
Возвращает сразу отрендереный список с проставленными тэгами и атрибутами. А я хочу например проставить атрибуты вручную.
402 1241931
>>41930
Намного не понял тебя, но вроде как нужно пройтись циклом по списку и вызвать атрибуты?
image.png53 Кб, 1068x200
403 1241933
>>41931
Да, просто этот тэг возвращает уже готовый неитерируемый список. В общем так или иначе мне надо было лишь проскроллить ещё одну страницу "учебника".
15330576481250.jpg50 Кб, 451x604
404 1241934
Нужно создать сайт(без js и прочей ереси) выдерживающий большую нагрузку и имеющий возможности по постройки велосипеда, а так же возможности по настройки безопасности и минимизации уязвимостей.

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

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

писал когда то бэк на пыхе, но пару месяцев на освоение есть
405 1241935
>>41933
Короче всё. Я тут туплю, пойду получше разберусь и потом буду вопросы задавать.
406 1241937
>>41934
Сам недавно читал пару статей, в которых говорится что именно в django уже вся защита в т.ч. от sql бомб (или как их там) включена.
Из баз я бы взял PostgreSQL т.к. самая ходовая, и лучше быть в трендах.
Но это мысли вслух от неудачника, можешь не обращать внимания.
407 1241941
>>41931
Короче оказывается это самописный тэг который я когда-то написал и успешно забыл.
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):, что может быть проще? Пошёл нахуй, ответил мне интерпретатор питона.

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

Проблема в том, что на бумаге алгоритм расписывается просто, следовательно и реализовать его не должно составить больших проблем, только не для меня.
411 1242163
>>41009
Надо вписать - вписывай, не надо - не вписывай. На запуск скриптов в винде это не влияет, там файлы ассоциированы с интерпретатором напрямую.

Если ты извращенец и работаешь из виндового cmd и вызываешь оттуда интерпретатор в интерактивном режиме, то впиши. И путь к pip добавь еще чтобы не вбивать его каждый раз при установке пакетов.
412 1242166
>>41852
Да.
15277005515990.png51 Кб, 370x370
413 1242195
Выложите, пожалуйста, список задач (как то давно видел пикчу) которые нужно сделать любому изучающиму язык. Там около 100 заданий было по-моему разных. Ну или что то похожее.
414 1242231
>>42195
https://github.com/jorgegonzalez/beginner-projects
Была еще другая репа, но найти я ее уже не могу. Ну и пикчу про которую ты говоришь я помню, но не схоронил. Того что я скинул тебе должно хватить.
sage 415 1242232
>>41106

> нельзя было просто так и сказать


На, заебал. Чтоб тебе всегда такие числа писать вместо экспоненциальной нотации!
0.000000000000000055511151231257827021181583404541015625
416 1242245
>>42232
Тут понятно, что это за число, анон спрашивал про ешку, потом разобрался и спросил нахуй вы мозг ебете. Претензий к работе тут не было. Все прыщи токсики - в этом была претензия как я понял.
В последнем я с ним согласен
417 1242256
>>37924
У тебя питон цветной. Соус
418 1242261
>>42256
На идл похоже.
419 1242309
>>42126
list(itertools.combinations_with_replacement(range(1,4), 3))

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

>>42245

>Все прыщи токсики - в этом была претензия как я понял.


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

Как бы, я изначально думал, что он просто не увидел e-17 и даже представить не мог, что он не знает, что это такое. А дальше на все вопросы ответили же.
420 1242331
>>42309
Откуда узнать, что такое е-17, если в учебнике нет пояснения что это такое? Ты сказал, что это порядок числа - человек загуглил - узнал. Нахуй желчь плеваться?
421 1242334
А че никто vim не кодит?
422 1242344
>>42309

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


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

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

Завтра буду https://rosettacode.org/wiki/Combinations_with_repetitions выдрачивать.
Спасибо всем.
423 1242350
>>41934
Большая нагрузка это сколько?
Если не сильно дохуя и нужна нормальная орм то фласк + алхимия.
Если совсем пиздец то асинхронщина типа aiohttp + aiopg но там без sql вроде никак.
Насколько я знаю нормальных асинхронных орм нет.
424 1242358
>>42331

>Ты сказал, что это порядок числа - человек загуглил


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

>Откуда узнать, что такое е-17


Я не верю, что человек ни разу за свою жизнь не умножил два больших числа на любом калькуляторе.
425 1242370
>>42256
repl.it, лол
426 1242418
>>41934
js + mongodb
427 1242487
Нужно примитивное клиент-серверное приложение, где клиентом выступает браузер. Flask же подойдёт для этой задачи?
428 1242495
>>42487
Если примитивное, то лучше bottle бери
429 1242525
Аноны, как в VS Code на винде деактивировать venv? Скрипт активации работает нормально, а вот деактивироваться он не хочет.
430 1242531
>>42334
Я кожу
431 1242571
Джунгисты, помогите.

Есть 2 модели - адреса и адреса заведений. Как правильно прописать ключи. Хочу чтоб так работала, заходим в админку заведений, нажимаем + добавляем адреса, у другого заведения этих адресов видно быть не должно.
432 1242575
433 1242579
>>42358
Но он же разобрался что это такое, ему никто не сказал, загуглил.
Я, например, ни разу в жизни такого не видел.
434 1242649
>>37856 (OP)
Какой на сегодняшний день самый оптимальный путь для написания rest-сервиса с использованием асинхронщины? Торнадо? aiohttp?
435 1242650
>>42649
На всякий случай уточню задачу - от меня хотят сделать агрегатор/панель управления для различных сервисов баннерной рекламы.
436 1242702
Ох, тут >>42350 уже совет дали >>42650
437 1242718
Помогите с пандас.
У меня есть датафрейм и я хочу в некоторых его столбцах поменять НА на среднее по этому столбцу, допустим. Среднее у меня вычисляет функция MyMean почему же тогда не работает такой код?
https://pastebin.com/ECAnZtkP
438 1242727
>>42579

>загуглил.


С третьего раза.

>Я, например, ни разу в жизни такого не видел.


Теперь понятно, почему ты пытаешься его защищать.
439 1242744
>>42727
Да, я нюфаня, судя по всему, как и он. В этом нет ничего плохого, все люди приходят в мир с 0 знаний и обретают их. Не понимаю суть твоей претензии.
А нахуй тут, вообще, гуглить, если можно человеку сразу сказать, а не давать наводку? Времени ты не выиграешь, человека лучше не сделаешь т.к. все знают со школы о чем речь. Тут тупо уточнить человеку надо, а вы желчью плюетесь.
440 1242769
>>42350

>без sql вроде никак


Можно sqlalchemy core юзать, она нагенерит sql строки без ебли. Базарю, ещё захочешь.
441 1242776
1)Объясните всю ахуенность лямбда функций
2) Лутц - изучаем Питон хорош, но пиздец он по 20 раз про срезы говорит, поясняет за типы переменных, а потом про них же еще на 150 страниц
3)какие же ахуенные штуки % и format, хотя мне больше нрав % своей легкостью, но и в format есть плюсы
442 1242781
>>42776

> % своей легкостью


.format(∗∗locals()), да и вообще f"var = {var}"

> всю ахуенность лямбда функций


Пишешь одну строчку вместо двух-трех, не засираешь область видимости бессмысленными именами.
443 1242783
>>42781
Я еще не дошел до local()
Но уже была конструкция типа
Value=(...,...,...)
.format(
value)
444 1242784
>>42783
До (local())
445 1242785
Блядь почему звездочки удаляются сука

А чем плоха конструкция типа "{},{},{}".format(x)? Лутц пишет тип "смысл формата меняется" и че ?
446 1242789
Я так понял, питон топ для автоматизации?
447 1242790
>>42789
Уточню: для автоматизационного тестирования.
448 1242792
>>37856 (OP)
Как на питоне добавить какую-то папку в system variables-path ?
449 1242793
>>37920
сделой
try: list.remove(something)
except ValueError: pass/continue/huinue
могу неправильна написать, я с сипласпласа перешол сначала хотел написать catch вместе ексепт, пиздец
450 1242807
>>42744

>А нахуй тут, вообще, гуглить, если можно человеку сразу сказать, а не давать наводку?


В надежде, что следующий тупой вопрос он всё же задаст сначала гуглу, который (пока что) его говном не обольёт. Ну это вдобавок к тому, что наводки давать полезнее, чем просто ответ.
451 1242834
>>38598
У тебя rel_words вне области видимости функции, затем ты указываешь её как параметр для передачи, но не передаешь её.
В итоге посмотри что у тебя выведет rel_words в фунцкии нихуя и пойми где ты обосрался
перенеси rel_words = False в функцию до while
https://python-scripts.com/scope
452 1242854
"Автоматизация рутинных задач с помощью Python" Свейгарта подойдет для вката в автоматизационное тестирование, если до этого писал только хеллоуворлды? Или все-таки лучше с Лутца начинать?
453 1242855
>>42776

> Лутц - изучаем Питон хорош, но пиздец он по 20 раз про срезы говорит, поясняет за типы переменных, а потом про них же еще на 150 страниц


чтобы запомнилось лучше
454 1242857
>>42792
раби ващет король тестов
455 1242864
>>38598
Я удивлён, что у тебя код вообще запускается, он же должен был упасть по одной из двух причин:

>UnboundLocalError: local variable 'rel_words' referenced before assignment


Потому что ты не указал на использование глобала, а значит питон будет считать rel_words локальной, так как в коде функции ей присваивается значение

>TypeError: rel_words_opt() missing 1 required positional argument: 'rel_words'


Потому что функция, передаваемая в CommandHandler вызывается лишь с двумя аргументами.

Вероятнее всего, оба этих исключения молча проглатываются твоей телеграм-либой, и вместо человеческого оповещения ошибки не происходит ничего (и бот не отвечает на сообщение).
456 1242941
Как из функции активировать выполнение класса? Только начал вкатываться не бейте
457 1242948
>>42941
Перефразируй вопрос, "выполнение класса" не имеет смысла.
Parser.png15 Кб, 829x415
458 1242970
>>42948
Кнопка должна создавать экземпляр класса с ссылкой которая вводится.
459 1242984
>>42970
Она и создаёт у тебя, да.
460 1242985
>>42984
Но не работает
461 1243010
>>42985
Что именно не работает? Объект создаётся и тут же уничтожается, всё ок.


>>42744
Видишь, что происходит, когда тупым не называют: сообщение за сообщением — невнятная хуита. Нет бы, блин, сразу сказать, что он хочет чтобы происходило.
Снимок экрана2018-08-0814-06-32.png70 Кб, 1184x511
462 1243019
WTF?!
463 1243035
>>42970
Куда ты вообще полез если у тебя банально мозг на программирование ещё не настроился? Как можно не понимать, что ты не можешь создать объект в той же переменной в одном пространстве имён? Ну а ошибка твоя в том, что ты не выучил нормально самые основы.
464 1243068
>>42970
Ты дальше не показал что ты хочешь делать то.
А тут одни экстрасенсы да
Вангую возвращать parser или parser.links
Screenshot from 2018-08-08 15-07-19.png34 Кб, 1612x245
465 1243069
>>42331
В укусе питона в самом начале. Насколько ты невнимательно читал или не читал вообще или просто толсто тролишь.
466 1243071
467 1243085
У нас есть удобный оператор для объединения строк. Вопрос, нахуя нужны методы форматирования?
468 1243086
>>43085
У нас есть удобные мерседесы для перемещения из А в Б. Вопрос, нахуя нужны бмв?
15310408509010.jpg56 Кб, 604x409
469 1243091
Прочёл\решал "Простой Питон"

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

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

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

У вас таких ступоров не бывает?
470 1243093
>>43091
Ты знать все не обязан, к библиотекам, хорошим, должна прилагаться документация.
В пичарме она вызывается ctrl+Q когда курсор на импортируемом модуле.
471 1243095
Как итерировать цикл с параметром со второго элемента списка?
472 1243108
>>42531
Какие подводные?
15276271371670.png318 Кб, 1028x880
473 1243198
Пацаны, а как передавать переменную из __init__-функции класса в любую функцию ДРУГОГО класса, не прибегая к
global переменная ?
А то он мне пишет, что
Class_Pizda has no argument huy
474 1243204
>>43198
Сделать её self.huy внутри инита, например?
475 1243205
>>43198
Никак, если не создаёшь атрибут. Вообще в питоне невозможно из функции вытащить переменную. Для этого есть global. Идиоты пиздят на global потому что не умеют нормально контролировать пространство имён и думают что ООП это когда создают класс машина с атрибутами цвет и модель.
1jnVSpf67tR-HR-lrOSAV47Xge0h7DkBnpxmp5bHRc.jpg92 Кб, 625x640
476 1243208
>>43204
self.huy будет работать только среди функций класса Class_Pizda. Передаться в другой класс он не сможет.
>>43205
Понятно, спасибо за объяснение, а то я думал, что решаю проблему слишком нубовским способом.
477 1243212
>>37856 (OP)
Сегодня словил шок.
Оказывается, варка вне функции (aka переменная глобальной области видимости) и варка внутри функции С ТЕМ ЖЕ ИМЕНЕМ — это две разные, блять, варки.
Словил столбняк с такой подставы.
Это во всех языках так?
478 1243217
>>43212
Ты чё деб? Иди в плюса, там можно хоть сколько переменных с одним именем сделать.
479 1243220
>>43212

> Это во всех языках так?


Да. В других языках еще можно иметь отдельные переменные внутри блока (внутри if, например), которые будут отличаться от одноименных переменных внутри функции, вне этого блока. Правда, это считается говнокодом.
480 1243229
>>43198
>>43205
Шта?

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)
481 1243233
>>43217
В крестах переменная является локальной даже внутри if блока.
482 1243241
>>43229
Про аттрибуты я упомянул.
>>43233
Я имел ввиду неймспейсы.
483 1243243
>>43229
Эээ, дружочек, у тебя переменная висит просто в классе, а не в ините.
484 1243244
>>43241

> Про аттрибуты я упомянул.


А еще можно
def foo(a):
....foo.a = a
foo(1)
print(foo.a)
И ни глобалов, ни классов. Всегда хотел такое для статических локальных переменных в крестах.
485 1243247
>>43212
Ответ один - безблагодатность Говнидо не додумался сделать объявление переменной через let x = ..., как во всех нормальных языках потому что изначально делал язык для таких же макак, как он сам, чтоб говнякать скрипты в консольке, но потом что-то пошло не так, так что присваивание существующей переменной от объявления новой переменной отличить невозможно. Из-за этого приходится городить кучу костылей, типа такого: https://docs.python.org/3/faq/programming.html#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value

Мораль: человеки обречены не давайте дизайнить языки дебилам, не видящим дальше своего носа
486 1243250
>>43247
То, что тебе такое непривычно после сиподобных языков еще не означает, что сделано плохо.
487 1243252
>>43247
Интересно, что ты забыл в этом треде? Просто сидел в ожидании повода обосрать язык?
488 1243253
>>43250
При чем тут си-подобные языки, дурачок? С чего ты взял, что мне что-то непривычно, дурилка?

>>43252

>Интересно, что ты забыл в этом треде?


Отвечаю нуфагам на вопросы, а что?

>Просто сидел в ожидании повода обосрать язык?


Нет (лол, его Говнидо уже так обосрал, что дальше обсирать смысла нет, разницы не видно). А у тебя что, религиозные чувства заделись? Как бы чтобы пользоваться инструментом совершенно необязательно на него молиться и закрывать глаза на все тупорылые косяки, которые в нем есть (капитан очевидность, ага)
489 1243255
>>43253

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


Ну а чего тогда у тебя подгорает? По мне, так поведение питона в данном случае наиболее удобное и очевидное.
490 1243256
>>43241

>если не создаёшь атрибут


Не заметил, но вопрос "шта" остаётся в силе, просто немного меняет свой вектор.
Какой смылс не прибегать а созданию атрибута?

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

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

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

>Я имел ввиду неймспейсы


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

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

>>43243

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


Что?))
491 1243259
>>43247

>let x = ..., как во всех нормальных языках


Я вам такого кадра нарисовал, фронтендер, реактомакака.
492 1243260
>>37856 (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 и на этом все.

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

Продублирую вопрос из ньюфаг треда. Аноны помогайте, я не хочу на бутылку в сентябре.
493 1243261
>>43256

> Можешь сделать неймспейсы в питоне.


Ты можешь лишь притворяться, что это неймспейс - ты не можешь обращаться к "переменной" внутри твоего "неймспейса" без использования "FQN". А настоящие неймспейсы в питоне работают только на уровне модулей и достаточно жестко к ним привязаны (ну если не ебаться с лоадером), и там ты можешь делать as, например.
494 1243264
>>43255

>Ну а чего тогда у тебя подгорает?


Что за проекции, блядь?

>По мне, так поведение питона в данном случае наиболее удобное и очевидное.


Ну так я уже тебе сообщил как бы, что ты дурачок.

>>43256

>Можешь сделать неймспейсы в питоне.


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

>>43259
Чего? Нахуй съеби, шизик.
495 1243266
>>43260
Нихуя из твоей простыни непонятно, в чем именно у тебя затык, но тащем-то гугли паттерн repository например. И да, если ты это для учебы делаешь, но для начала сделай без орм, иначе говна наешься.
496 1243269
>>43229
Слушай, а ты не подскажешь, как это организовать в 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, это бы действительно происходило. Но чувствуется, будто это костыльный и непрофессиональный ход.
Можно твоим способом это как-то решить?
496 1243269
>>43229
Слушай, а ты не подскажешь, как это организовать в 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, это бы действительно происходило. Но чувствуется, будто это костыльный и непрофессиональный ход.
Можно твоим способом это как-то решить?
497 1243274
>>43269

> Можно твоим способом это как-то решить?


Так передавай в init второго окна первое, как аргумент parent, сохраняй его и используй, кто ж тебе мешает-то?
498 1243281
>>43269
Про mvc что-нибудь слышал?
499 1243284
>>43266
https://pastebin.com/tWMdMyMg
Ну вот. Забыл правда метод get_task(), но не суть.
Я могу отдавать объекты за библиотеку, у этих объектов изменяют поля. Объект можно взять, если есть права на чтение.
Нужно как-то мониторить, есть ли права у того, кто этот объект редактировал.
Ну и тут появляется проблема.
Либо вообще забивать на изменения сделанные вне библиотеки: хочешь обновить объект - вызывай update_obj с параметрами кто ты, и что ты меняешь.
Либо изменяй что хочешь, не забудь вызывать api.save() (который просто обертка над session.save() )
Варианты как это мониторить я написал выше.
Без орм я писать не могу, потому что если писать голые классы - значит потом маппить обычные объекты с объектами из ORM, времени на это у меня нет.
500 1243289
>>43269
Я не работал с pyqt, поэтому пишу навскидку.

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

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

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

(имя инстанса FirstWindow).set_label('новый текст')
501 1243333
>>43085
1. Объединения последовательно создают новые объекты, то есть оверхед.
2. Сделай с помощью плюсика f"value = {x:0>{width}.{precision}f}", наверное будет хуже.
JupyterLab.png38 Кб, 960x550
502 1243335
>>42718
Ты бы хоть код показал.
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 возможно не подойдет. На картинке сделал через словарь.
503 1243374
>>43289
Ага, точно, отдельная функция по setText, а потом вызов ее из другого класса. Я вроде что-то такое пытался, но не смог в синтаксис, конкретно вот тут:

>def set_label(self, text):


и

>(имя инстанса FirstWindow).set_label('новый текст')


Имею в виду аргументы в скобках.
Спасибо, посмотрю.
504 1243414
Напомните насколько вообще правдив hh? Я вижу тут слишком сильный разброс и отсутствие каких-либо общих тенденций вообще. Смотрю определённо на вакансии джунов и стажёров, во многом там бывают слишком высокие требования к джунам, вплоть до опыта 1-2 года. Есть какие-то вакансии мечты, и при этом зарплата от 50к, до о господи 100к, для джуна слишком, хотя в большинстве случаев не указана зп. В требованиях конечно есть какие-то пункты где нельзя посмеяться и сказать что так макака умеет, но осилить можно. В чём подвох? Более реально и по требованиям, и по состоянию дел, и по финансам выглядят вакансии для веба, но я в веб что-то не знаю, есть ли смысл нырять к макакам только чтобы три года стремиться сменить работу получив опыт, зарплата всё равно ниже чем у грузчика.
Так вот, чему верить? Где информации по рынку труда вообще набраться? Хочу знать в каком направлении развиваться прямо сейчас. Искать ли мне курсы или дрочить макакинг а потом искать курсы?
505 1243419
>>39670
кек, а что ты ожидал?
506 1243557
Питонята нид хелп, подскажите по структуре джанго проекта, нужно получать данные с двух разных апих, на всякий писать их в базу ну и соотв обрабатывать,нужно ли делать для каждой апишки свое приложение и соответственно приложение для обработки, или разумнее будет разместить все в одном приложении или вобще бахнуть все в корневом каталоге проекта. Нужно ли плодить вьюшки как контроллеры в каком нить ларавеле? Или писать все в одной? Вобще по организации структуры если накинете советов поставлю за каждого свечку. Спасибо всем мир, за пыху если что не бобите
507 1243563
У меня еще один вопрос по Django

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

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

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

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

Можно ли перегрузить шаблонизаторо или нет?
508 1243573
>>43198

>__init__-функции класса в любую функцию ДРУГОГО класса


это называется метод. Признавайся, ты из JS вкатился?
509 1243596
Ну совсем сложный вопрос для 300к\сек

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

manage.py ?
510 1243600
>>43573
Может он из С или Го
511 1243605
>>43600

>ожет он из С или Го


сорта гавна
512 1243631
Ребята, всем здравствуйте-пидераствуйте, у меня возник такой вопрос.
Пилю заказчику ERP-систему, и нужно подтягивать, просто подтягивать, максимум красиво обрабатывать, но это уже проблема front-end мартышки данные со сторонних ресурсов. Таких как директ, что-то там crm и т.д. Вопрос следующий:
Как лучше это реализовать? Непосредственно через API или же костылить через html парсер с вытягиванием нужных данных?
Да, переменные соответственно динамичные.
Фреймворк - Django.
513 1243632
>>43631

>Ребята, всем здравствуйте-пидераствуйте, у меня возник такой вопрос.


>Пилю заказчику ERP-систему, и нужно подтягивать, просто подтягивать, максимум красиво обрабатывать, но это уже проблема front-end мартышки данные со сторонних ресурсов. Таких как директ, что-то там crm и т.д. Вопрос следующий:


>Как лучше это реализовать? Непосредственно через API или же костылить через html парсер с вытягиванием нужных данных?


>Да, переменные соответственно динамичные.


>Фреймворк - Django.



JSON
S
O
N
514 1243642
>>43631
Это я тупой или ты тупой?
Зачем парсить, если API отдаёт дату?

>переменные соответственно динамичные


Переменные, соответственно, переменные? Сильное умозаключение.
515 1243645
>>43632
Есть какой пример, или может статья? Почитать бы.
>>43642
Туплю. Вторые сутки сижу, читаю документации.
516 1243650
>>43645
ну вот отдохни третий день на двоще, а потом посоветуйся с фронтендами. у них там каждый день новые фреймы
sage 517 1243791
>>43573

> это называется метод


И сейчас ты нам такой рассказываешь, чем конкретно в питоне метод класса отличается от функции.
518 1243794
>>43573
Ты не поверишь. Я вкатился с нуля.
519 1243795
>>43573
Это называется ПРОЦЕДУРА.
Мимо_SQL_бог
520 1243803
>>43791
Тем, что у функции могут быть методы.
image.png13 Кб, 475x123
521 1243812
Господа, установил себе VS CODE, запускаю скрипт хелло ворлд и в окне вывода вижу пикрелейте, подскажите пожалуйста как пофиксить?
522 1243819
>>43791

>чем конкретно в питоне метод класса отличается от функции


Не в питоне, а в терминологии ООП.
Метод принадлежит объекту. Фунция принадлежит скопу.

И тут ты такой обосрался и обтекаешь.
523 1243821
>>43812
В настройках кодировки utf-8 поставь.
524 1243822
>>43819

>И тут ты такой обосрался и обтекаешь


Боюсь, я не доставлю тебе такого удовольствия.
image.png12 Кб, 668x124
525 1243823
>>43821
Вот так?
sage 526 1243825
>>43819
def foo(*args): print('Ты хуй')

class Bar:
....x = foo

Ты не маневрируй. О том, что ты хуй, тебе говорит функция или метод?
527 1243826
>>43823
Да, "без BOM", если есть, это поставь.
528 1243830
>>43826
Ничего не поменялось, увы, такие же иероглифы.
sage 529 1243831
>>43830
А теперь еще добавь в первую строку скрипта:
# coding: UTF-8
image.png31 Кб, 548x587
530 1243835
>>43831
Без изменений
sage 531 1243838
>>43835
А, так оно просто питон найти не может. Оно в PATH-то хоть есть?
532 1243839
>>43835
Удаляй это гамно и ставь расово верный PyCharm.
533 1243841
>>43838
Бля я хз если честно. Ща погуглю чё как
534 1243842
>>43839
Я пытался, но мой пека это залупа из 2005 года. PyCharm лагает.
535 1243845
Кто тут работает питонистом? Поясните, на какие вакансии вы вкатывались в начале пути?
536 1243846
>>43825
Нелепо маняврируешь тут только ты.
Тут нет метода, ты не знаешь ООП, ты не знаешь, что такое first-class функции.
537 1243847
>>43835
Так ты ещё #include <iostream> забыл добавить.
538 1243849
>>43839

> расово верный PyCharm.


Пиздец говно. Как вы им только пользуетесь
539 1243851
>>43849
Им пользуются только мартышки, которые даже virtual environment руками поднять не могут.
sage 540 1243854
>>43846
Так может это ты ничего не знаешь, если не можешь ответить на конкретный вопрос.

> Тут нет метода


Так может считать только человек с крестами вместо мозга, где метод к классу прибит гвоздями. Питон считает иначе.
541 1243970
>>43845
Работаю системным администратором-экникеем-нищуком, Python использую как рабочий инструмент для внутреннего корпоративного портала
542 1243971
>>43849
хуюртышки
какая разница чем пользоваться, python великолепен везде
543 1243982
>>43849
Отличная IDE. Много чего сама делает, позволяет находить ошибки не запуская файл. Перешёл на неё с IDLE и охуел как удобно.
544 1243984
>>43631
Подтягивай через апи если не платное и всё отдаёт, может придётся где-то парсить, проанализируй чё тебе дали. Аггрегируй @ кэшируй - отдавай на фронт. Зачем заставляешь гадать - перечитай ТЗ, там всё должно быть или на чернуюмагию сходи - тебе там погадают. Переменные динамичные == масло маслянное.
76e90ec76c9c1dfa0ef8c6ec75a0a550[1].jpg47 Кб, 500x639
545 1243986
546 1244002
>>43825

>>> Bar.x


<function foo at 0xffee1618>

>>> b = Bar()


>>> b.x


<bound method Bar.foo of <__main__.Bar object at 0xffeed750>>
547 1244008
Есть ли какой-нимбудь экстеншион для jupyter notebook, который проверяет на соответствие кода в ячейке стандарту pep8 ??
Не могу найти в инете нормальную инструкцию по установке
548 1244075
Если я запущу скомпилированую горутину в питоне без возвращаемого значения, то питоновский код продолжит исполняться или будет ждать выполнения горутины? Потому что если представить что возвращаемое значение всё-таки есть, то код не должен выполняться. Это довольно глубокая тема и никак не регулируется человеком, так что я хуй знает. Или питон всё-таки вызовет горутину и продолжит исполняться сам?
549 1244086
Суп, анон я нуб который осилил очко на питоне и ещё несколько стандартных примеров уровня хэллоу ворд. Мне нужно сделать программу для проверки профессиональных знаний персонала, чтоб выбирала рандомом десяток тестоввх вопросов из базы и считала процент правильных ответов. Уверен что-то подобное есть нете но я вот не нашел, может кто видел гайды по написанию подобного? Насколько это трудоёмкая задача несчитая создания огромной базы из книги
550 1244092
>>44086
Это тоже на уровне хеллоуворлда. База - это файл. Рандомные числа в random модуле. Цикл и суммирование сам сможешь написать.
551 1244099
>>44008
PyCharm это делает нативно
ах да, эту годноту хейтят здесь
552 1244104
>>44086

>


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



Самый легкий вариант это поднять SQlite базу через Django, там же набросать вопрос-ответов, система юзарей и админка в комплекте. Работа на один день. Должно быть, тебе еще и денег заплатят, тысяч 300
553 1244116
>>44099
Заябывает. Как пользователь PyCharm скажу, что пеп8 отстой. Конвенция должна быть идеальной, тем более если её навязывают.
554 1244119
>>44104

>нужно програмку для оценки по 10 булам


>поднимай джангу, пили авторизацию, базу данных на sql, чтоб с юзерами


Робот-бэкэндщик в треде.
555 1244166
>>44119

>>нужно програмку для оценки по 10 булам


>>поднимай джангу, пили авторизацию, базу данных на sql, чтоб с юзерами


>Робот-бэкэндщик в треде.


при зарплате 35к в месяц
Ебаная деревня
556 1244181
>>44166
Ты пишешь бэкенд, который в 30 раз медленнее, чем на нормальном серверном языке. Чего ты хотел?
557 1244187
>>44181
нормальный бэк это ссаный php или Node
558 1244190
>>44187
Каково осознавать, что даже такое говно быстрее? Я конечно говорил про плюсы и го.
559 1244195
>>44166

>при зарплате 35к в месяц


Ты считаешь, что тебе недоплачивают?
Ок, почему именно джанго, какие есть альтернативы, почему ты их исключил?
Почему именно sqllite? Какие альтернативные структуры данных ты рассматривал, в чём их отличие?
560 1244196
>>44190

>Каково осознавать, что даже такое говно быстрее? Я конечно говорил про плюсы и го.


Ну хуле поделать, мне не бигдату на кластерах верстать, а всего-то 1000 подключений в час
561 1244197
>>44195

>


>Ты считаешь, что тебе недоплачивают?


>Ок, почему именно джанго, какие есть альтернативы, почему ты их исключил?


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

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

суть в том, что я посоветовал самый простой вариант )
562 1244200
>>44197

>альтернатива это Node.js


Альтернатива - это сменить язык? Понятно, других вопросов не имею.
563 1244201
>>44119
зато потом можно похвастаться мамке начальнику, что какой охуенный сайт сделал и какой хороший специалист
564 1244202
>>44200
на Python нет ничего, кроме Django в плане юзаьельность. Flask имеет SQL Инъекции
565 1244204
>>44201
Началник: А нахуя?
566 1244207
>>44204

>Началник: А нахуя?


Задача выполнена на отлично, проявил творческий подход
567 1244208
>>44207
Хочу только спросить. Твой начальник что-то смыслит в айти или это чисто менеджер?
568 1244210
>>44202
Конечно, не имеет. Питон - это язык одного фреймворка.
Это как вордпресс, только ещё хуже, вордпресс хотя бы на нормальном языке написан и там админка удобная, шаблоны нескучные.
569 1244212
>>44210

>Питон - это язык одного фреймворка


Сказала вебмакака.
570 1244221
>>44212

>быть слишком тупым, чтобы понимать сарказм


чекай isq, питономразь
571 1244223
>>44212
срочно нужна картинка про Карслона, маленькую зарплату питониста и "я тебе ща хату разнесу"
572 1244226
>>44223
Есть только про божественного лифтёра и его качественную мышечную массу.
573 1244228
да хули вы приебались к божественному Python? Идите срите в опочевлальню php-даунов
574 1244244
Прохожу начальные знания на каком-то курсе с задачками. Пишу быдло-код, если тесты не проходит, подправляю так, чтобы проходил, часто даже не понимая почему это верное исправление. Правильно все делаю?
575 1244246
>>44244

>Прохожу начальные знания на каком-то курсе с задачками. Пишу быдло-код, если тесты не проходит, подправляю так, чтобы проходил, часто даже не понимая почему это верное исправление. Правильно все делаю?



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

лучше делать неправильно, но понимать что именно этот код делать.
Python - язык богов, через 5 лет взлетит до минимальной оплаты 300к\с, у тебя есть все шансы занять первые места в рядах элиты
576 1244248
>>44246
Ну первое решение, которое иногда неправильное, я понимаю что делает. Дальше начинаются тупняки и я кручу по-всякому первое решение, чтобы проходило тесты.
577 1244249
>>44248
забей на эти блядокурсы по выбиванию денег. Настоящие питонщики рождаются в нищите на одних бушных книгах и вырастают настоящими профессионалами своими дела
578 1244250
>>44246
Ладно, я понял что надо разбираться, в том, что пишешь. Тогда другой вопрос. Если я никак не могу осилить задачку, хотя все другие из этого блока сделал, лучше погуглить её решение или сидеть ломать голову сто лет?
579 1244251
>>44223
У меня только по машобу. Питонотред всё-таки.
580 1244259
>>44250

>


>Ладно, я понял что надо разбираться, в том, что пишешь. Тогда другой вопрос. Если я никак не могу осилить задачку, хотя все другие из этого блока сделал, лучше погуглить её решение или сидеть ломать голову сто лет?



конечно, гуглить. все разработчики так делают. Погуглить, запомнить, применить, обучить другого
582 1244264
>>44262
почему-то и смешно и грустно, яхз
583 1244265
>>44259
Благодарю.
584 1244266
>>44262
ты сделал мой вечер)
image.png49 Кб, 897x630
585 1244271
А почему мне правильные ответы засчитывает?
586 1244275
>>44271
Прочитал про флоат, вроде понял. Спасибо.
587 1244287
Где перекат?
588 1244308
Это нормально, что в пайчарме половина модулей не находится?
589 1244322
>>44308
нет
ты модули ставил в другом окружении?
590 1244343
>>44322
Установил прям в настройках интерпретатора, как и те модули, что работают.
591 1244344
Актуально ли в 2к18 знать old-style и new-style по классам?
Это вообще хоть как-то касается Python 3 и старше?
592 1244345
>>44344

>Актуально ли в 2к18 знать old-style и new-style по классам?


>Это вообще хоть как-то касается Python 3 и старше?



Вопрос не понял, но в 2018 Python меньше 3й версии уже не нужен. Все успешные разработчики переписывают свой код уже
593 1244346
>>44343

>


>Установил прям в настройках интерпретатора, как и те модули, что работают.


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

PS Надеюсь ты не из тех, кто забывает делать from import
594 1244360
>>44346

>from import


Возможно. Я не знаю где эти модули хранятся и куда он их устанавливает.
595 1244374
>>44344
Ты про old-style до 2.1? 17 лет уже прошло, мань.
Сейчас бы на скриптовом языке легаси код поддерживать.
596 1244388
>>44374
Тогда почему петухи на собеседованиях до сих пор любят спросить за это?
597 1244390
>>44360
Он ставивит свои модули в свой env/манямирок, то есть тебе достаточно активировать env и подключить ссаный модуль в .py файле
598 1244391
>>44388
потому что они застряли в 90х.php? И это является детектором гавноконторы с некрокодом
599 1244396
>>44390
И как активировать среду?
600 1244398
>>44396
На 2 дня опоздал, придётся подождать.
601 1244408
>>44262
А причем здесь фреймворк Джанго или иф-стейтменты?
602 1244417
>>44408
Это пост-постирония, спрятанная за несколькими слоями 0 cost абстракций. Слишком сложно для тебя. Начни сначала с просмотра рика и морти, чтобы привыкнуть к высокоинтеллектуальному стилю юмора.
603 1244427
>>44417
Ну не овни плиз(((
604 1244461
>>43982

>перешел с IDLE


Ебать, шутник. IDLE лучше чарма, я прислушался к вскодеру и попробовал. После этого охуел от того как просто, удобно и быстро. Тебе тоже посоветую попробовать.
+можно из исходников собрать
605 1244480
Хотите мем?

>working with bytes on python

606 1244497
>>44461
Я пишу в пайчарме а потом копирую в айдл. Не совсем честно.
sage 607 1244513
>>44480
Сложна. Пояснил бы?
608 1244514
>>44513
Ну тип на крестах памяти меньше жрется
sage 609 1244516
>>44514
Но ведь байтоебля - это совсем не про экономию памяти.
610 1244517
>>44516
Но памяти у меня при конвертации питона в си реально меньше жрется
611 1244520
Чет дошел до функций у Лутца и пиздец тут ньюнсов дохуя. Мне правда нужно все это дерьмо запомнить сейчас или потом просто практикой восполнить можно?
612 1244524
>>44520
Да, нужно.
613 1244561
>>44497
А не проще поставить ВСку? Он такой же минималистичный, быстрый и удобный как ИДЛ и функциональней за редким исключением Чарма. Ты занимаешь, не в обиду, каким-то ананизмом. Шок, тогда уже как васяны можно было бы писать в текстовом редакторе и запускать в терминале.
Покормил
глубина.png1,4 Мб, 1774x1184
614 1244581
Дайте плз несколько простейших примеров кода, который сам себя может изменять.

Саморазивающаяся программа.
615 1244589
>>44561

>ВСку


Чё? Ты про студию? Серьёзно нахуй?

>минималистичный, быстрый и удобный


Студия? Может ты перепутал с блjкнотом?
Снимок экрана2018-08-1107-59-00.png17 Кб, 948x1056
616 1244593
>>44589
Хватит меня траллить, плиз.
Если ты не тролль, то у меня для тебя плохие новости.
Тебе только на заводе работать
617 1244658
>>44581
Бамп.

Ребя, хелп.
image.png423 Кб, 500x600
618 1244739
Аноны, выручайте.

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

Встречал тему включая треды питона, проект по созданию уменьшенного интерпретатора python - или типа того, но вес интерпретатора раза в три меньше оригинала, включая стандартные библиотеки
619 1244745
Будьте так добры, посоветуйте, пожалуйста, программу для работы на python для прям вообще новичка. Чтобы просто скачать её, распаковать и сразу начать программировать. У меня немного зависает PyCharm и VS Code, сильно зависает Komodo Edit, мне кто-то советовал пару тредов назад spacemacs и Ninja IDE, но то я, похоже, что-то не так сделал, потому что в первой программе оказалась куча папок с непонятными расширениями, а вторая просто не запускается.
620 1244752
621 1244753
>>44745

>Ninja IDE


>не запускается



Что выдаёт? И ниндзя самый легковесный и не ебливый ide
622 1244764
>>44593
Ну если ты правда не про плагин для питона на VS, то скажи что ты имел ввиду.
623 1244769
>>44764
Среда разработки от питона для питона, гугли епта.
624 1244819
>>44581
Пц, народ, ну вы чего, все ламеры, да?
625 1244820
>>44581
from machineLearning import ai
from random import random

def main():
ai.writeProgram(random)
return 0
626 1244822
>>44745
Notepad++ ставишь и программируешь.
Не представляю, нахуя что-то еще нужно.
627 1244905
>>44008
define "запущу"
628 1244985
Eclipse ебашьте и не срите в тред своей бездарной IDLE
629 1244986
630 1245054
>>37856 (OP)
Вопрос тысячелетия: за какой метод форматирования топить или оба на зубок нужно знать?
А чо там по перекатам ваще?
image.png2,4 Мб, 2560x1600
631 1245060
>>44739
БАМП вопросу и ГДЕ БЛЯТЬ ПЕРЕКАТ
632 1245077
>>45054
Форматирования строк, если чо, я про % и .format.
633 1245082
>>45077

>Идиоту дали fstring, форматируй, нет, не хочу, хочу жрать говно.


Лутцса перечитал?
634 1245083
>>45082
Я нюфаня, до fstring еще не дошел.
635 1245085
>>45082

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

636 1245130
>>45082
>>45085
Джедаи, поясните плиз.
637 1245160
Короче не обассывайте сильно, я новичок в Питоне.
Вообщем пишу сайтик на джанге и что то не могу нагуглить ответ, гитхаб тоже смотрел, похожего кода не увидел.
В чем вопрос: есть вьюха TemplateView, там 2 функции которые принимают id ссылки и происходит запрос в БД за данными по этому id, после чего мне нужно перебросить этот id в forms и там создать форму ChoiceField на основе данных из БД. Так вот сделать это соответственно не удается.
638 1245194
>>45082
Вообще format иногда удобен. Например, когда у тебя в сотне функций используется какой-то шаблон типа "yoba request with arg {argument}". Тогда очевидно, что шаблон должен быть один и доступен всем функция, которые будут делать template.format(argument=x). Можно конечно и f"{eval(f'{template}')}", но, во-первых, за такое бьют лопатой по лицу, во-вторых, имя аргумента фиксировано. Собственно, это единственный пример, который я смог придумать в пользу format.
639 1245204
>>45160
Вообщем сделал по другому, пришлось делать текст отдельно и кнопки отдельно.
640 1245212
>>45194
Не сразу понял, что ты имеешь ввиду. Потому что охуел от монструозного

>Можно конечно и f"{eval(f'{template}')}"


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

def print_template(x):
print(f"yoba request with arg {x}")
641 1245215
>>45212
На мой вкус, format в этой ситуации лучше всего подходит.
642 1245219
>>45215
Совсем не подходит, по целому ряду причин.

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

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

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

Тут даже спорить не о чем.
sage 643 1245227
>>45219

> временно перехочешь


print = lambda ∗args,∗∗kwargs: pass
И вообще, это вопрос дизайна. С нормальным дизайном ты либо не должен перехотеть, либо у тебя будет опция в конфиге на этот счет.
644 1245242
Насколько я помню eval это хуита которая если шо может всю винду снести?
645 1245250
>>44820
дегенерат
646 1245252
>>45219
>>45227
Вообще это больше к logging (в котором, кстати, f-strings не стоит использовать), вряд ли кто-то в своём уме будет использовать print для логгирования, а в logging достаточо поставить другой level и всё ок, ты не увидишь лишнего. И да, logging умеет только в %-нотацию. Но ты прав в своём примере, когда тебе "перехотелось". Тут вопрос реально в дизайне, "перехочется" ли и в том, чтобы не сделать over-engineering. У нас в одном проекте есть функция `_now`, которая возвращает time.time(). С одной стороны, хороший ход, можно быстро заменить источник данных о времени. С другой, все эти абстракции усложняют код, уменьшают читабельность и плодят баги, да-да. Я заменю в _now time.time() на time.monotonic() с лучшими побуждениями, а кто-то опирался на абсолютное значение времени, а не на дельту.
647 1245253
вы мусор
648 1245254
>>45253
ты чемпион!
649 1245259
>>45242
Нет, это хуйня через которую сторонний человек может снести твою винду или хуже.
650 1245263
>>45259
Я это и имел ввиду, анончик. А что, даже предупреждения не будет, тип от антивируса или самой винды?
651 1245265
>>45263
Смотря что использовать. Если подключить псутил и просто выключить тебе все процессы то ты может что и петеряешь, но можешь перезапустить компьютер и всё норм. А можно вообще без модулей спиздить информацию с сервера или скачать мальварю.
652 1245266
>>45263
А откуда им знать что там твое дерьмо творит. Если права у программы такое говно делать есть, то она будет это делать.
653 1245285
Адекватная графика на Питоне - это только PyGame?
654 1245286
Киньте несложных примером плз прога код программы висит в памяти компа и там же программа меняет этот свой же код, т.е. себя саму переписывает.

и как вообще лучше делать такое?
Надо бы ещё логи на жёсткий диск.
655 1245288
>>45285
И когда работают с ИИ и нужна графика, что тогда обычно берут?
656 1245332
А что Питон мёртв? Где все то?
657 1245336
>>45332
Что всё?
15338941006720.jpg160 Кб, 766x800
658 1245342
659 1245343
>>45332
тред после 500 постов умирает

Все ждут переката опа, но этот ленивый пидор нихуя не делает
660 1245344
>>45343
Это попен сурс детка, возьми да перекати
661 1245356
>>45343

>этот ленивый пидор нихуя не делает


Я сделал перекат в этот тред, теперь пусть другие делают, чтобы никому обидно не было.
663 1245387
А вы что не в курсе, что старый ОП погиб?
664 1245389
>>45387
Свято место пусто не бывает.

Сдох Максим - ну и хуй с ним.
665 1245398
Я вот хочу подрабатывать веб-макакингом, НО, у меня так же хобби это РС модельки, было бы классно запилить дрона на базе коптера, что бы он по визуальным меткам летал и вообще есть пара идей с самолетами на солнечных панелях.

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

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

знаю, что смысл не в синтаксисе, но вроде как пишут, что если затачиваться чисто под веб, то и выходишь на даллары раньше, но в реал погроминге много проблов и потом целую ветку прокачивать по новой, а на питоне если пройти общий курс, то все более универсально получается.
13336454191395.jpg60 Кб, 450x365
667 1245481
668 1245836
Почему у меня beautifulsoup4 не импортируется? Версия правильная. Устанавливаю через пип, как и другие рабочие модули.
sage 669 1245855
>>45836
Потому что не import beautifulsoup4, а import bs4.
image.png190 Кб, 421x404
670 1245862
671 1246167
Ну че, пацаны. Жахнем по импорчику, накарим пипинстальчика, да помянем все репцы хорошие!
672 1246168
>>45855
ятаксказала, тамушто
673 1248858
Добавьте сюда: https://sites.google.com/view/pypry/

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

путь программиста питона от новичка до профи:
https://proglib.io/p/python-from-newbie-to-professional/
674 1259635
2.22. Перепечатать заданный текст, удалив из него знаки "+", непосредственно за которыми идет цифра.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 23 сентября 2018 года.

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

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