
Omni
05.12.2016
15:54:17
Согласна 12 раз March. Не круто
Не в этом дело. Код может работать правильно. Но если с ним потом кто-то захочет разобраться, будет рвать на себе волосы и крыть автора благим матом. В этом примере, конечно, ничего сложного, но если запихать в однострочник что-то подлиннее, фрустрация неизбежна

kempinskas
05.12.2016
15:54:44
всем привет

Omni
05.12.2016
15:54:58

Igor
05.12.2016
15:55:09

Google

Igor
05.12.2016
15:55:51

F
05.12.2016
15:55:58

Denis
05.12.2016
15:56:29
-march=native?

ELENA
05.12.2016
16:00:00
почему 12 раз march?
print('\n36. Example with function(if, while, for...):')
str1=['janvari','february','march','april','may','june','july','august','septembre','october','november','decembre']
k=int(input('Enter the number from 1 to 12:'))
for i in str1:
print(str1[k-1])
Выводит 12 раз месяц

Denis
05.12.2016
16:00:27
Цикл убери

Igor
05.12.2016
16:00:34
просто ты ответила на сообщение про one-liner'ы, которое цитировало ответ Дениса, а он корректен
но, пожалуй, да, мнение всех людей в этом чате сводится к тому, что цикл - это совершенно точно что-то лишнее ))

ELENA
05.12.2016
16:03:19
Спасибо всем.

Levent
05.12.2016
16:08:51
Никто не работал с полноценным протоколом Telegram'а MTProto?
Какого-то явного подключения в документации не указано

b0g3r
05.12.2016
16:15:12
тебе в @botoid
ну и одним глазком можно глянуть в tg-cli

Google

Dmitriy
05.12.2016
16:15:45

Levent
05.12.2016
16:16:01
Как я могу подключится из Python к системе Telegram'а?

Dmitriy
05.12.2016
16:16:38
https://my.telegram.org/apps тут ip куда нужно подключатся

Levent
05.12.2016
16:16:51
По любому из IP адресов

Dmitriy
05.12.2016
16:17:15
работает 100 %

b0g3r
05.12.2016
18:05:55
ребят, подскажите чего такое почитать и чего такое поделать чтобы понять async/await
упор на что поделать

Denis
05.12.2016
20:11:26
Не читай подумой

Zart
05.12.2016
20:22:01

53r63rn4r
05.12.2016
21:04:51

Tyoma
05.12.2016
21:33:44
даа
ой
мисс

Alex
05.12.2016
22:43:06
добрночи. я что-то забуксовал вот с чем:
проверяю пользовательский ввод, чтобы было число user_input.isnumeric()
и оно не пропускает отрицательные числа. Так и должно быть?

Max
05.12.2016
22:48:05
да
можешь использовать try: int(user_input) except
или написать свою функцию, которая будет и такие случаю обрабатывать. что-то типа
def check_inp(user_input):
if user_input.startswith('-'):
return user_input[1:].isdigit()
return user_input.isdigit()

Alex
05.12.2016
22:57:29
Оо.. startswith точно!! Спасибо большое!

b0g3r
05.12.2016
23:12:40
s.startswith('-') and s[1:].isdigit()

Google

b0g3r
05.12.2016
23:12:55
а нет, я не прав
плюсую к максу

Zart
05.12.2016
23:32:18
трай ексепт кошернее

JTProg_ru
06.12.2016
06:54:01
Народ привет! Сижу туплю и не особо получается. Есть код:
msgs = vkapi.messages.getDialogs(offset=1, count=200)
id_fr = []
for i in range(0, 200):
id_fr.append(msgs[i]['uid'])
При выполнении выдает ошибку:
TypeError: 'int' object is not subscriptable
Куда копать? Потому что при единичном обращении оно мне всё возвращает правильно.

Alex
06.12.2016
06:54:25

Igor
06.12.2016
06:55:14

JTProg_ru
06.12.2016
06:55:21

Pavel
06.12.2016
06:55:41

JTProg_ru
06.12.2016
06:57:13

Igor
06.12.2016
06:57:30
а msgs[i]['uid']?

Pavel
06.12.2016
06:57:59
не падает((
ну значит какая-то черепаха ошибается, скажем так.

Dmitriy
06.12.2016
06:58:12

Igor
06.12.2016
06:58:44
кстати да, так будет правильнее, что, если меньше 200 диалогов

JTProg_ru
06.12.2016
06:58:51

Pavel
06.12.2016
06:59:13

JTProg_ru
06.12.2016
06:59:28

Pavel
06.12.2016
06:59:33
с моими принтами, желательно

Dmitriy
06.12.2016
06:59:58

Google

Pavel
06.12.2016
07:00:33
открывай тимвьювер, мы сами скриншотов наделаем, кому каких надо. ?

Igor
06.12.2016
07:00:54
и адрес скажи, приедем починим

Pavel
06.12.2016
07:01:11
print(i, msgs[i])

Dmitriy
06.12.2016
07:01:20

Admin
ERROR: S client not available

Igor
06.12.2016
07:01:59
ваще фигню какую-то решаем

Pavel
06.12.2016
07:02:01

Igor
06.12.2016
07:02:07

Pavel
06.12.2016
07:02:18
бля.
print(i, msgs[i])
msg, а не msg['uid']

Igor
06.12.2016
07:02:35
for i, msg in enumerate(msgs):

Dmitriy
06.12.2016
07:02:54
а вон у него там type(msg) == int

Igor
06.12.2016
07:03:03
так все же будет правильнее, чем делать range(0,200)
кстати, зачем 0, 200, можно просто 200 писать

Pavel
06.12.2016
07:03:22

Dmitriy
06.12.2016
07:03:47

Igor
06.12.2016
07:04:08
это да. я про for msg in msgs по сравнению с for i in range(0,200)
а enumerate - только для того, чтобы помочь подебажить, как хочет Павел

Google

Pavel
06.12.2016
07:06:21
я бы вообще посмотрел на json, который отдаёт вк, там не только сообщения, но и офсеты и количество сообщений и всё такое. наверное, плохая идея в лоб по нему итерироваться.

JTProg_ru
06.12.2016
07:06:35
Уже разобрался
Всем спасибо

Alexander
06.12.2016
07:07:13
что было то?

Johnnie
06.12.2016
07:08:26
отладчик запустил имхо)

Dmitriy
06.12.2016
07:08:35
Результат
После успешного выполнения возвращает объект, содержащий число результатов в поле count и массив объектов, описывающих диалоги, в поле items.

Igor
06.12.2016
07:08:45

JTProg_ru
06.12.2016
07:08:52
что было то?
переписал правильно:
id_fr = []
for i in range(1, 200):
id_fr.append(msgs[i]['uid'])
а были глаза замыленные... вторые сутки на ногах

Johnnie
06.12.2016
07:09:04

Igor
06.12.2016
07:09:24

Alexander
06.12.2016
07:10:12
спс

Pavel
06.12.2016
07:10:15

Igor
06.12.2016
07:10:35

Johnnie
06.12.2016
07:10:37

Dmitriy
06.12.2016
07:11:01
Эта группа больше не существует