@python_beginnersЭта группа больше не существует

Страница 990 из 1885
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
я прочитаю это еще утром пожалуй

потому что ничего непнятн (

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
прекрасная идея, когда нужно нырнуть в питон 8)
но не тогда, когда не понимаешь базового синтаксиса. Для upper intermediate - да.

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
Долго же.

Igor
24.12.2016
19:28:19
Долго же.
from logging import info

меньше символов, чем print ;)

Марк
24.12.2016
19:29:36
print = logging.info должно работать
Интересная идея. Хотя, наверное, за такое по ебалу дают в приличных местах

Igor
24.12.2016
19:29:42
++

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
И еще print(a, b) не работает
print = lambda *args: logging.info(' '.join(map(str, args)))

А вообще религия не позволяет просто писать logging.info?

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

Igor
24.12.2016
19:39:00
print = lambda *args: logging.info(' '.join(map(str, args)))
о, еще end туда вкорячить. print = lambda *args, **kwargs: kwargs.get('sep', ' ').join(map(str, args + (kwargs.get('end', '\n'),)))

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
При хорошей реализации, если хочешь сделать свой print, то нужно назвать его по-другому
Тру стори. Я себе делал show, который был принтом с раскрашиванием текста и передачей в логгинг.

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
пиплы как делать миграции на heroku для django проекта
а ты изменил модели и залил на хероку?

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

Страница 990 из 1885

Эта группа больше не существует Эта группа больше не существует