
Max
24.12.2016
19:08:42
ты молодец, но не перебарщивай :)
Ну и дальше идет например такое:
` def __init__(self, token, threaded=True, skip_pending=False):
"""
:param token: bot API token
:return: Telebot object.
"""
self.token = token
self.update_listener = []
self.skip_pending = skip_pending`
Тут я понимаю, что селф должен идти первым аргументом (ибо почитал стаковерфлоу о нем), но не понимаю о параметрах, которые идут уже со значением threaded=True и не понимаю почему там дальше все значения дублируются, типа self.skip_pending = skip_pending

Alan
24.12.2016
19:09:29

Igor
24.12.2016
19:10:00

Google

Max
24.12.2016
19:10:59
я прочитаю это еще утром пожалуй
потому что ничего непнятн (

Zart
24.12.2016
19:11:34

Igor
24.12.2016
19:12:03
т.е. ты делаешь obj = MyClass(skip_pending=True).
вызывается __init__(skip_pending=True)
потом в нем происходит self.skip_pending = skip_pending
где self.skip_pending - это новый атрибут класса (он будет доступен потом везде, даже снаружи - ты можешь написать obj.skip_pending и узнать его значение),
а skip_pending (без self) - именованный параметр

Zart
24.12.2016
19:12:27
паша правильно про емакс упомянул, это его моделайн

Igor
24.12.2016
19:12:46
ой не звезди
ну ок, я объебался, по факту это какая-то хуйня для емакса или что-то типа того (с), но в контексте питона это используется для указания кодировки, ни разу не встречал иного
видимо, емаксеры вымирают, потому что # vim: set ... встречался гораздо чаще

Марк
24.12.2016
19:14:07

Zart
24.12.2016
19:15:30
вот в недра логгинг лезть познавательно, но времяпроебательно
питон ищет кодировку по регэкспу coding[:=]\s*(<encoding>)

Pavel
24.12.2016
19:17:17

Max
24.12.2016
19:20:07

Google

Max
24.12.2016
19:20:11
только что

Igor
24.12.2016
19:20:22
хорошего вечера

Max
24.12.2016
19:21:29
В целом я прогрессирую немношк. Уже описал структуру своего тг бота. В каких скриптах что лежит, как они между собой взаимодействуют, кто откуда берет и передает данные итд
ну и по технологиям выбрал что использоваться будет

Марк
24.12.2016
19:22:25
Логгинг мне до сих пор не выдает строчку кода, класс/модуль, метод,

Denis
24.12.2016
19:22:51
Кидай ексепшн и пиши трейсбек

Марк
24.12.2016
19:25:08
Кстати, кто-то через логгер пробовал переопределить print? ЧТобы типо как логгер, только не логгер? Или идея говно?
Чтобы в конечном вариенте можно было написать "print "пиздец", а в дебаге вылезала строка в коде, модуль и прочая срань

Denis
24.12.2016
19:27:10
Но зачем?

Igor
24.12.2016
19:27:16
можно попробовать манкипатчнуть, да
но плохая идея
привыкай лучше

Denis
24.12.2016
19:27:18
Можно написать logging.info(...)

Марк
24.12.2016
19:27:29
Долго же.

Victor
24.12.2016
19:28:08

Igor
24.12.2016
19:28:19
меньше символов, чем print ;)

Марк
24.12.2016
19:29:36

Igor
24.12.2016
19:29:42
++

Victor
24.12.2016
19:29:43
Ты же сам захотел :D

Denis
24.12.2016
19:30:29
Ток у них сигнатуры разные

Google

Victor
24.12.2016
19:30:48

Denis
24.12.2016
19:31:13
У print и у logging.info

Victor
24.12.2016
19:31:44
print = logging.info
поменяет указатель на функцию у переменной print

Denis
24.12.2016
19:32:26
Только теперь print(..., file=f, flush=True, end='') работать не будет

Victor
24.12.2016
19:32:41
Так этого и хотели

Denis
24.12.2016
19:33:08
И тогда лучше __builtins__.print = logging.info

Victor
24.12.2016
19:33:42

Denis
24.12.2016
19:33:57
Чтобы во всех модулях заменилось
И еще print(a, b) не работает

Igor
24.12.2016
19:34:30
обсуждение дошло до того, что прописывать по ебалу можно уже всем!

Victor
24.12.2016
19:34:48
Ничего, что делает print не должно работать, я же втупую функцию подменил

Denis
24.12.2016
19:35:01
При хорошей реализации должно

Victor
24.12.2016
19:35:27
При хорошей реализации, если хочешь сделать свой print, то нужно назвать его по-другому
Одна строчка не претендует на "хорошую реализацию"

Alex
24.12.2016
19:37:40
А вообще религия не позволяет просто писать logging.info?

Igor
24.12.2016
19:38:21

Марк
24.12.2016
19:38:50
Даже с пайчармом долго.

Igor
24.12.2016
19:39:00

Alex
24.12.2016
19:39:23
И переменные небось a, b, c, d называть? А то долго норм названия писать

Google

Denis
24.12.2016
19:41:28
from logging import info as a

Petro
24.12.2016
19:44:24

Victor
24.12.2016
19:45:19

Petro
24.12.2016
19:45:49
А. Ну и по мелочи ещё делал безопасную конвертацию строки, а то там могло какое-то говно приходить, которое с выводом в винде не дружило. Правда, в линухах всё работало.

Zart
24.12.2016
19:47:25
щито

Petro
24.12.2016
19:48:26
Парсинг листинга файлов на FTP. В именах файлов могла стречаться феерическая дрянь. И когда оно потом это имя файла пыталось отобразить в консоль - весело падало с ошибкой в питоновском модуле.

Zart
24.12.2016
19:48:52
а, еще один не умеет в кодировки и и/о

Admin
ERROR: S client not available

Petro
24.12.2016
19:49:06
А линуксовая консоль, кажись, просто знаками вопроса заменяла или что-то типа. Не помню уже.

Zart
24.12.2016
19:49:20
и вылетала с такой же ошибкой в ц локали

Petro
24.12.2016
19:52:20
Ммм... Неа. Вот точно помню, что под убунтой на тех же наборах файлов всё работало.
Прикрутил костыль по типу:
code_page = sys.stdout.encoding
result.encode(code_page, errors='replace')
Как-то так.
Питон 3.4.2, винда 2003

Zart
24.12.2016
19:58:18
м. смотря что хочется в итоге

Petro
24.12.2016
20:00:23
ЧТобы не падала программа из-за кривого символа в имени файла. Но всё же имя файла вывела.
Жаль, не сохранил экземпляр имени...
В лог-файл, кстати, нормально записывало.

Alexander
24.12.2016
21:46:05
пиплы как делать миграции на heroku для django проекта

53r63rn4r
24.12.2016
22:14:14

Google

53r63rn4r
24.12.2016
22:14:37
через кли-клиент
heroku python manage.py ...
вроде

Skipper
24.12.2016
23:55:55
http://pastebin.com/tbfUJcKE парни, почему мне интерпретатор выдаёт мол резултат должен быть list
он и так же лист, или не?

Zart
24.12.2016
23:57:34
результат ты не вернул, поэтому там не лист, а None

Skipper
24.12.2016
23:57:57
понял, спасибо

Zart
24.12.2016
23:58:00
print не считается за возврат

Skipper
24.12.2016
23:58:09
Спасибо
один хрен неправильно написал решение задачи)

Роман
25.12.2016
10:28:08
господа, никто с эластиком не работал?
https://github.com/elastic/elasticsearch-py
не жрет mapping через put_mapping
ругается на проблемы с парсингом
но тот же самый словарь через requests.put отлично парсится
может я что-то не туда жму? :D

Рома
25.12.2016
10:33:06
Может быть

Rita
25.12.2016
10:34:53
Чито такое эластик?

Роман
25.12.2016
10:36:22
https://www.elastic.co/products/elasticsearch
Эта группа больше не существует