Alex
там говна столько
Alex
очевидно что книжка Мартина писалась в контексте языков популярных на тот момент и это нужно принимать во внимание. думать своей головой \ смотреть по сторонам никто не отменял.
Anonymous
не фаулера
Alex
вот только полезность книжки этот факт не уменьшает, многие вещи там актуальны за пределами конкретного языка программирования
Denis
чойто
Это конечно depends, но более релевантно для нелаконичных языков типа java. Там очень часто бывают методы на сотни строк.
Alex
не фаулера
опечатачка
Tishka17
Да и много аргументов ок если они named
Речь не о коде, а о концепции
Alex
тогда тем более непонятно, книжка Мартина очень далека от конкретного языка
і64
А пайтон тут при чём?
Denis
тогда тем более непонятно, книжка Мартина очень далека от конкретного языка
А мне она наоборот очень java центричной видится. Хоть он вроде и в общем пишет, я его советы для java проектов нахожу более релевантными.
Alex
А мне она наоборот очень java центричной видится. Хоть он вроде и в общем пишет, я его советы для java проектов нахожу более релевантными.
ну если говорить о твоих примерах выше, то они релевантны для большинства языков семейства C++ \ Java \ C# \ PHP с очеь похожей моделью ООП.
Alex
это в какой же книге такое предлагалось?
Je
эх зря в asyncio затаскивали context, люди-то глобалками обходятся!)
Anonymous
Привет
Anonymous
import requests send_text = 'https://api.telegram.org/bot токен бота/sendMessage?chat_id=мой ид' send_text('Hello') requests.get(send_text)
Anonymous
Использую такую отправку в телеграмм
Anonymous
Но что то не робит
Anonymous
Не хочу использовать библиотеки по типу telebot, telepot...
Anonymous
Используя либу ты получаещь совместимость с будущим апи
Anonymous
Пока либа не протухнет
Anonymous
почему?
Потому что скорость маленькая
Дмитрий
Потому что скорость маленькая
а есть замеры разницы с либами и без, курлом например?
Anonymous
http://prntscr.com/ov57bl
Anonymous
If True: z = 1 print(z)
Anonymous
Почему это работает?
Anonymous
Неужели нет скоупа для циклов и ифов
Zaur
Почему это работает?
А почему не должно?)
Alex
ты учебник открывал вообще?
Anonymous
Да всё нормально было
Anonymous
Пока я 2 часа чтобы это выяснить не потратил
Артём
Если есть тут люди, следящие за обновлениями Питона - не ввели ещё какой-нибудь аналог goto() ?
Anonymous
?
Дмитрий
http://prntscr.com/ov57bl
кажется, та мпрям белым по черному написано)
Anonymous
ты учебник открывал вообще?
Щас бы учебники по питону читать. Сел и написал.
Артём
?
Tishka17
from __future__ import braces
Артём
ща погуглю
Артём
а тебе что надо-то?
у меня есть большой список проксей в котором иногда попадаются такие, в которых нельзя свою куку добавить. Хочу, написать, чтобы при появлении этого исключения интерпретатор возвращался к строке достающей другой прокси из списка.
Alex
говноедам в ПХП
Артём
continue
у меня в try-except сделано внутри функции. Если я напишу continue, я так понимаю, код просто дальше пойдёт и выйдет из функции, вернув None вместо результата
Tishka17
for proxy in proxies: try: set_cookie(proxy, my_cookies) return proxy except ProxyError: continue
Артём
у меня скорее идёт как driver.set_attribute({'—options.proxy={}'.format(random.randchoice(proxies))
Артём
поэтому и спрашивал про аналог goto, чтобы просто возвращать функцию к этой строчке)
Tishka17
вот тебе аналоги goto: 1. while 2. for 3. raise 4. break 5. continue 6. return
Артём
перепиши
да, я понял, что придётся в функцию добавлять ещё одну функцию, которая бы, как в примере от Тишки проверяла проксю "на пригодность"..
Tishka17
выбирай какой тебе подойдет
Артём
Tishka17
да, я понял, что придётся в функцию добавлять ещё одну функцию, которая бы, как в примере от Тишки проверяла проксю "на пригодность"..
как тебе такой код: goto 666 1: param='options.proxy = {}' goto 200 666: proxy = random.randchoice(proxies) goto 1 123: driver.set_attribute(data) goto 2 200: data = param.format(proxy) goto 123 2: print("ok")
Артём
множественное использование goto здесь запутывает. Это не вина оператора goto, а скорее неправильное его использование.
Tishka17
это вина goto
Tishka17
им можно пользоваться только так
Tishka17
вместо этого придумали конкретные операторы
Артём
из-за которых вместо одного оператора, как хендлера ошибки (в моём примере), нужно писать целую доп функцию? Не самое оптимальное решение...
Tishka17
raise для выбора хз куда наверх по стеку for и while для повторов блока разного типа break, continue для изменения повдеения while/for return для выхода из текущего фрейма стека
Tishka17
ты уже запихнул хэндлер ошибки внутрь функции, что ты ещё хочешь?
Aever
Привет, а какими библиотеками вы пользовались для создания telegram бота? Я вот попробовал использовать pytelegramapibot и всё бы ничего, но он падает периодически и на гитхабе такой баг обсуждают.
Aever
telegram.ext
Только он?) А что на счёт aiogram
SH
Всем здрасте! Я новичок, хочу сделать трейнер для игры. Нужно чтобы он просканировал все процессы и остановился на нужном мне, например гташка. Как такое можно провернуть?
Tishka17
Только он?) А что на счёт aiogram
а ты силен в асинхронном программировании?
Aever
а ты силен в асинхронном программировании?
Имел дело, но глубоко в эту дыру не залазил.
Tishka17
я смысла не вижу
Артём
ты уже запихнул хэндлер ошибки внутрь функции, что ты ещё хочешь?
одна ошибка - одно поведение, другая ошибка - другое поведение. При одной, нужно, например, просто написать - вот с этими входными данными была ошибка и продолжить работу, при другой, нужно остановить скрипт, при третьей, просто сменить прокси (вернуть скрипт к моменту выбора прокси), при четвертой тоже вернуть скрипт к выбору другого прокси, при пятой скипнуть цикл и перейти на следующие входные данные...
Артём
поэтому так