
Whore Amazing
21.01.2016
13:21:41

Viktor
21.01.2016
13:21:57
Кстати, вопрос
"foo %s" % str VS "foo" + str

Kolyann
21.01.2016
13:22:53
зависит от кол-ва слагаемых

Google

Whore Amazing
21.01.2016
13:22:54
формат в третьем питоне понимает другой синтаксис, более приятный, вроде как.

Viktor
21.01.2016
13:23:31

Henaro
21.01.2016
13:23:37
там можно нумерованные подстановки делать, удобно

Viktor
21.01.2016
13:23:41
для большого количества понятно

Kolyann
21.01.2016
13:23:55
два
если два то ебашь через плюс

Viktor
21.01.2016
13:24:19
крч вот код
except Exception as err:
self.log("[error] %s" % err)
не лучше "error " + err?
ЛОЛ
def log( self, text ):
print("[%s] [log] %s" % ( self.name, text ) )

Pavel
21.01.2016
13:25:20
import logging

Viktor
21.01.2016
13:25:30
а почему нельзя сделать просто так:

Kolyann
21.01.2016
13:25:47
да пиши ты + и не парься

Google

Viktor
21.01.2016
13:25:56
def log( self, text ):
print("[%s] [log]" % (self.name), text )
и тогда вроде будет все жрать, не?
и потом просто `self.log(["error", err])

Whore Amazing
21.01.2016
13:27:03
можно

Viktor
21.01.2016
13:27:12
блеванул с этого:
def checkUpdates( self ):
for update in self.API.getUpdates( self.offset, self.limit ):
self.offset = update["update_id"] + 1
try:
for method in self.methods:
data = {
"chat_id": update["message"]["chat"]["id"],
"user_id": update["message"]["from"]["id"],
"message_id": update["message"]["message_id"],
"message_text": update["message"]["text"]
}
try:
data["username"] = update["message"]["from"]["username"]
except:
data["username"] = False
try:
data["last_name"] = update["message"]["from"]["last_name"]
except:
data["last_name"] = False
try:
data["first_name"] = update["message"]["from"]["first_name"]
except:
data["first_name"] = False
method(data, self.API)
except Exception as err:
self.log("[error] %s" % err)
tl;dr сделать?

Kolyann
21.01.2016
13:28:09
ты укоротить хочешь или что?

Whore Amazing
21.01.2016
13:28:11
что-то ересь какая-то

Pavel
21.01.2016
13:28:14
import logging
logging.exception(e)

Viktor
21.01.2016
13:28:39
Если кратко: он для каждого апдейта выполняет вот это

Pavel
21.01.2016
13:29:00
больше ексептов во имя бога исключений.

Viktor
21.01.2016
13:29:18
for method in self.methods:
data = {
"chat_id": update["message"]["chat"]["id"],
"user_id": update["message"]["from"]["id"],
"message_id": update["message"]["message_id"],
"message_text": update["message"]["text"]
}
try:
data["username"] = update["message"]["from"]["username"]
except:
data["username"] = False
""" More parsing """
method(data, self.API)
то есть он парсит по len(self.methods) раз каждый update объект!
хотя его можно пропарсить 1 раз и всем методам передать
Потому и лимит на 10 апдейтов сделан наверное
бля, у него еще и отступы по 2 пробела

Whore Amazing
21.01.2016
13:34:45
вот мразб
как таких земля носит

Kolyann
21.01.2016
13:34:59

Google

Viktor
21.01.2016
13:35:20
s/ / /g
спасибо, но я и сам пофиксил уже)

Pavel
21.01.2016
13:35:29
два пробела для телеграма лучше, лол

Viktor
21.01.2016
13:36:23
ну да, но не для кодинга
АААААААААААААААААААААААААА
горит жутко просто
"foo":"bar"
без пробела

Kolyann
21.01.2016
13:37:16

Whore Amazing
21.01.2016
13:37:37
пробелы и я часто забываю

Kolyann
21.01.2016
13:37:41
чо теперь между каждым элементом пробел херачить?

Viktor
21.01.2016
13:37:42

Pavel
21.01.2016
13:37:55
а считающие пробелы в чужом коде - ещё больший лол. когда там трай\катчей как у собаки блох, и напрашиывается update["message"] в отдельной переменной.

Kolyann
21.01.2016
13:37:55
мои лямбды так не поместятся ни в один экран

Whore Amazing
21.01.2016
13:37:59

Viktor
21.01.2016
13:38:00

Kolyann
21.01.2016
13:38:13

Viktor
21.01.2016
13:38:20

Kolyann
21.01.2016
13:38:25
пробелы > код
всем давно известно

Pavel
21.01.2016
13:39:18
согласен. нахрен логику и всё такое, главное - чтобы пробелов было как в Дании.

Viktor
21.01.2016
13:39:45
:`(

Google

Kolyann
21.01.2016
13:40:07
читали новость кстати про данию и свинину?
где детские сады ОБЯЗАЛИ включить свинные тефтели в меню? :D
(по-моему это остроумно и смешно)

Pavel
21.01.2016
13:41:03
https://pep8.xyz/
для педантов.

Kolyann
21.01.2016
13:41:17
ну-ка

Pavel
21.01.2016
13:41:48

Kolyann
21.01.2016
13:41:54
как он мне это распарсит?
speeds = list(map(lambda x:[int(j) for j in x],[re.findall('\\d+',i) for i in open('data').readlines()]))

Admin
ERROR: S client not available

Pavel
21.01.2016
13:42:26
я бы за такое в челюсть распарсил.

Kolyann
21.01.2016
13:43:01
пеп8 любит лямбды
а между прочим это лямбда парсящая скорости в задачке про гонку оленей

Whore Amazing
21.01.2016
13:43:22

Viktor
21.01.2016
13:43:33

Pavel
21.01.2016
13:43:57

Viktor
21.01.2016
13:44:16
btw:
83.64 90.40 27.69
usd2rub eur2rub bar2usd

Kolyann
21.01.2016
13:44:21
Rudolph can fly 22 km/s for 8 seconds, but then must rest for 165 seconds.
Cupid can fly 8 km/s for 17 seconds, but then must rest for 114 seconds.
Prancer can fly 18 km/s for 6 seconds, but then must rest for 103 seconds.

Viktor
21.01.2016
13:44:47
пока вы тут спорили, баррель/рубль увеличился на 16 рублей

Kolyann
21.01.2016
13:45:02
т.е. пора вкладываться

Google

Pavel
21.01.2016
13:45:04
name, _, _, speed, _, _, travel_time, *_, rest_time, _ = line.split()

Kolyann
21.01.2016
13:45:06
в билеты на самолёт?

Viktor
21.01.2016
13:45:16
Давно пора

Kolyann
21.01.2016
13:46:20
(нет, лямбда не пугает)

Pavel
21.01.2016
13:47:11
зато видно, что между именем и скоростьь должно быть два слова. а не что-то там хрен поймёшь что.

Sharkus
21.01.2016
13:51:03
И регэкспы зря не гоняешь.

Viktor
21.01.2016
13:54:45
+

Kolyann
21.01.2016
13:54:55
регэкспы это жизнь, регэкспы это свет!

Sharkus
21.01.2016
13:55:10
СВЯТОЕ в питоне без нужды лучше не гонять

Pavel
21.01.2016
13:55:21
короче, никьл не может запретить человеку писать перл на питоне.

Kolyann
21.01.2016
13:55:26
:D

Мерлин
21.01.2016
13:55:45

Sharkus
21.01.2016
13:56:01
Сам я их люблю и уважаю, но всё же если можно заюзать сплит и прочее - лучше юзать оные.

Kolyann
21.01.2016
13:56:34
я помню что не стал писать яву на перле только потому что мои потребности в синтаксисе были удовлетворены ещё до того, как я объекты в перле
собстно, я их так и не изучил
до того как я изучил*

Sharkus
21.01.2016
13:57:35
А я думал, ты мем решил.

Kolyann
21.01.2016
13:58:28
нет, я его нечаянно