@ru_python

Страница 200 из 9768
឵Roma
21.01.2016
19:03:14
*кортёж*

Viktor
21.01.2016
19:03:21
А разве *test не в список разворачивает?
не, The *args will give you all function parameters as a tuple:

foo(a=1) упадёт с TypeError
тогда надо **?

឵Roma
21.01.2016
19:03:53
не, The *args will give you all function parameters as a tuple:
через for разберы каждую функцию и вызови метод

Google
Viktor
21.01.2016
19:04:06
Pavel
21.01.2016
19:04:22
тогда надо **?
ну да, foo(*args, **kwargs)

Viktor
21.01.2016
19:04:31
def log(self, *text): if isinstance(text, (list, tuple)) and len(text) == 1: text = text[0] print("[TelegramBotApi] ", text)

឵Roma
21.01.2016
19:05:37
Да, это немаленькое препятствие.
Вот и я об этом, а если хоть 1/3 всех модулей не смогут быть скачаны через вах ppm))0) То его юзать никто не будет. ради информации о модуле..(

*ваш

Sergey
21.01.2016
19:06:32
Если сделать для таких пакетов fallback.

Viktor
21.01.2016
19:06:46
для тех у которых нет гитхаба и лицензия не запрещает — создать!

Pavel
21.01.2016
19:08:57
принудительное добро. :)

Sergey
21.01.2016
19:09:11
:)

Google
Viktor
21.01.2016
19:12:30
еще вопрос тупой

вот есть класс, и у него какие-то внутренние вспомогательные функции

как это лучше оформить?

начать их с _?

или спрятать в еще один класс внутри первого?

ребят?

Artem
21.01.2016
19:15:19
Viktor
21.01.2016
19:15:29
это
сяп

Pavel
21.01.2016
19:16:40
Только надо понимать, что вся эта история с приватностью внутренностей класса - она от честных людей.

Sergey
21.01.2016
19:17:16
Если метод начинается с _ то выкидывает предупреждение, что метод для внутреннего использования Если начинается с __, то при вызове метода будет кидать исключение

Pavel
21.01.2016
19:17:45
до __foo дальше тянуться.

Sergey
21.01.2016
19:17:54
Однако даже если начинается с __, то можно к нему получить доступ

ClassName__foo()

Вот так вроде.

Viktor
21.01.2016
19:18:50
как бы сказать...

Есть sendMessage, который проверит все и вызовет _callApi

Viktor
21.01.2016
19:21:07
Есть sendPhoto, который еще и скачает файл или подготовит к прочтению

Sergey
21.01.2016
19:22:17
Читал статью, уже не помню где. Сам не проверял, т.к. использовал методы _* только внутри класса.

Google
Pavel
21.01.2016
19:23:26
Читал статью, уже не помню где. Сам не проверял, т.к. использовал методы _* только внутри класса.
похоже, что статья или ошибается, или под какую-то хитрую версию питона, но я не помню каких-то варнингов про _.

Pavel
21.01.2016
19:26:57
нет.

проверил.

Viktor
21.01.2016
19:27:21
Еще один тупой вопро

как объяснить, что что-то пошло не так и результат неверный? Ексепшон только?

Вот есть функция, которая делает запрос к серверу и возвращает пропаршенный ответ Как объяснить методу выше что пора выходить?

Kolyann
21.01.2016
19:30:53
своевременным ретёрном

не?

Pavel
21.01.2016
19:31:08
про "когда бросать исключения, а когда вернуть None" столько копий сломано...

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

Pavel
21.01.2016
19:33:15
или что значит "пора выходить"? сетевой таймаут?

Viktor
21.01.2016
19:33:21
Вопрос по поводу красоты

data = { "chat_id": chat_id, "text": text, "disable_web_page_preview": disable_web_page_preview, "reply_to_message_id": reply_to_message_id, "reply_markup": reply_markup } return self._callApi('sendMessage', data=data)

стоит так делать?

Т.е. создавать data и слать его в другой метод

Pavel
21.01.2016
19:38:24
ну вот чиста моя привычка - сделать rc=self._callApi() return rc, но только потому, что в дебугере пайшара твою конструкцию трудно посмотреть на значение. а так на return rc брекпоинт - и ок

Viktor
21.01.2016
19:38:48
Или прям так и написать? return self._callApi('sendMessage', data={ "chat_id": chat_id, "text": text, "disable_web_page_preview": disable_web_page_preview, "reply_to_message_id": reply_to_message_id, "reply_markup": reply_markup })

Google
Pavel
21.01.2016
19:38:56
не надо так.

Viktor
21.01.2016
19:39:06
вот и я так думаю

Pavel
21.01.2016
19:44:06
но это мой личный закидон.

HAOS 001
21.01.2016
19:44:30
Ребзя, тут мне предлагают переквалифицироватся с Ruby на Python

Кто за ?

Kolyann
21.01.2016
19:45:02
я за

Viktor
21.01.2016
19:45:11
Копипаст — зло

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

блин, я сделал игнорирование keyboard interrupt -_-

Admin
ERROR: S client not available

Viktor
21.01.2016
19:48:54
как сделать except anything, but not KI?

HAOS 001
21.01.2016
19:49:07
подкиньте фактов и причин почему нужно переходить на питон

Viktor
21.01.2016
19:50:24
except KeyboardInterrupt: exit(1) except: pass

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

except (KeyboardInterrupt, SystemExit): raise

так?

Pavel
21.01.2016
19:52:46
руби - модная хипстерская херня, у которой потихоньку спадает популярность? (проверил на гугл.трендс)

Viktor
21.01.2016
20:08:18
Осталось написать тесты

тест*

нижний слой переписан

Google
Viktor
21.01.2016
20:09:36
а не

вру

terry
21.01.2016
20:12:39
pascal наше все

finkel
21.01.2016
20:13:27
pascal наше все
а вот и нет, наше все это хаскель

terry
21.01.2016
20:13:51
хаскел говно по сравнению с паскалем

инфа 100

Henaro
21.01.2016
20:13:58
pascal наше все
Паскаль крут

terry
21.01.2016
20:14:30
Паскаль крут
однако согласен, Блез давал жару в свое время

Henaro
21.01.2016
20:15:08
Мм.. Эта строгая типизация

Viktor
21.01.2016
20:15:11
KJK

https://commons.wikimedia.org/wiki/File:Example.ogg#file

Henaro
21.01.2016
20:15:12
Я кончил

Viktor
21.01.2016
20:15:18
чекните историю

Henaro
21.01.2016
20:16:33
Васик не круто

Viktor
21.01.2016
20:17:05
кстати, уже 2439 (баррель/рубль)

terry
21.01.2016
20:18:16
ну так америке пиздец, нужели не понятно

Ivan
21.01.2016
20:19:24
Ничего себе

2439 баррелей за один рубль???

Viktor
21.01.2016
20:20:36
наоборот)

Страница 200 из 9768