
Kolyann
25.01.2016
13:45:59
НЕЛЬЗЯ()

Whore Amazing
25.01.2016
13:46:14
А если 1С на питоне писать, получится говно.

Maxim
25.01.2016
13:46:28
Вот. Это уже поинтереснее
Там есть print, не канон

Google

Maxim
25.01.2016
13:46:56
?

Whore Amazing
25.01.2016
13:47:56
?

Pavel
25.01.2016
13:47:59
можно и без print.?

Maxim
25.01.2016
13:48:03
Воо. Уже канон

[Anonymous]
25.01.2016
13:48:57
а кто может хорошо расскзаать про декораторы?

Whore Amazing
25.01.2016
13:49:11
Гвидо

[Anonymous]
25.01.2016
13:49:14

Pavel
25.01.2016
13:49:28

Aliaksiej
25.01.2016
13:49:36

Sharkus
25.01.2016
13:49:51

Henaro
25.01.2016
13:50:47
посоныпосоны
поделитесь плиз кто как решил 8_1

Sharkus
25.01.2016
13:51:17

Google

Sharkus
25.01.2016
13:51:29
(я знаю, что eval is evil)

Pavel
25.01.2016
13:51:33
https://github.com/Zagrebelin/adventofcode/blob/master/08a.py

Sharkus
25.01.2016
13:52:00
Хренасе ты лютый :)

Henaro
25.01.2016
13:52:05
спасибо
я как-то странно тоже к решению подошёл..
lines = [line for line in open('data').readlines()]
print sum(map(lambda x: len(x.split()[0]), lines)) - sum(map(lambda x: len(eval(x)), lines))

Artem
25.01.2016
13:52:52
https://github.com/banteg/adventofcode/blob/master/day_08.py

Henaro
25.01.2016
13:53:36
щас прибежит колямбда и всех уделает

Pavel
25.01.2016
13:53:47

Kolyann
25.01.2016
13:58:46

Henaro
25.01.2016
13:59:02
заменяй предохранители

Kolyann
25.01.2016
13:59:06
он мне 2 раза выдал неправильный ответ, я сказал НУ И ПОШЛА ТЫ НАХУЙ ЁЛОЧКА ВСЁ РАВНО ТЕБЯ СКОРО НА ПОМОЙКУ ВЫКИНУТ

Henaro
25.01.2016
13:59:55
а я вот вместо ёлки дома поставил 3 спиленные лапы ельника. Так они, цука, пустили новые побеги и прижились.. походу придётся до весны оставить и пересадить

Kolyann
25.01.2016
14:00:12
лол

Sharkus
25.01.2016
14:00:12
На кавычках?

Sergey
25.01.2016
14:04:37

Фԉùཎыч⚠️
25.01.2016
14:05:15

Henaro
25.01.2016
14:05:24
настал час Х

Sergey
25.01.2016
14:05:25

Henaro
25.01.2016
14:05:35
придётся таки обмазаться джангой

Google

Фԉùཎыч⚠️
25.01.2016
14:05:40
Просто у меня специфический хуевый юмор :D

Sharkus
25.01.2016
14:05:58
И ник с грёбаным развортом, к тому же :)

Фԉùཎыч⚠️
25.01.2016
14:06:23
Это тоже своеобразная шутка

Sharkus
25.01.2016
14:06:43
Да-да, раньше такие l33t юзали.
Нынче не модно, видимо.

Фԉùཎыч⚠️
25.01.2016
14:07:16
Нет, язык падонкаф только
А ещё до этого, таки, кащенизмом злоупотреблял.

Sharkus
25.01.2016
14:07:33
Манифезд антиграматнасти?

Фԉùཎыч⚠️
25.01.2016
14:07:52
Это и подпортило мой юмор, наверное.

Sharkus
25.01.2016
14:08:32
Вестимо, так оно и случилось. Он теперь попахивает, проветривай чаще :)

Фԉùཎыч⚠️
25.01.2016
14:08:36

Sharkus
25.01.2016
14:09:42
Я больше над etimi ebuchimi transliterastami издевался.

Фԉùཎыч⚠️
25.01.2016
14:10:17

Henaro
25.01.2016
14:12:35

Kolyann
25.01.2016
14:22:10
а можно в коде определить сколько переменных принимает функция?
ну т.е. у меня например функция принимает 4 аргумента, я кидаю в неё 6, можно ли отсекать последние 2?

Pavel
25.01.2016
14:23:04
но ведь упадёт, если лишние аргументы дать.

Kolyann
25.01.2016
14:23:27
ну вот мне и интересно можно ли предотвратить падение отсеканием лишних аргументов

Pavel
25.01.2016
14:23:42
не давать лишнее.

Kolyann
25.01.2016
14:23:44
хотя можно написать декоратор, который будет траить функцию и уменьшать кол-во аргументов на 1

Google

Pavel
25.01.2016
14:23:54
в функции в конце добавить *a

Kolyann
25.01.2016
14:38:32
а если функция уже определена?
пойду попробую декоратором
пока случайно не забил на это дело

Pavel
25.01.2016
14:39:11
заверни в декоратор, и там в try/except убирай параметры, пока не перестанет помирать.

Admin
ERROR: S client not available

Kolyann
25.01.2016
14:39:29
хотя можно написать декоратор, который будет траить функцию и уменьшать кол-во аргументов на 1

Pavel
25.01.2016
14:40:13
не давать лишнее.
а то перекармливают функции аргументами, пока они блевать не начнут, а потом удивляются...

Kolyann
25.01.2016
14:43:47
len(inspect.getargspec(t).args) спешит на помощь

Sergey
25.01.2016
14:44:34

Sharkus
25.01.2016
14:45:03
Чтобы, видимо, не траить а тупо обрезать... Хотя, хрен его поймёшь, может и в лямбду запихает.

Sergey
25.01.2016
14:45:35
def func(*args):
if (len(args) <= 2): pass

Kolyann
25.01.2016
14:45:36
обрезать
Объясняю - есть готовая функция, которую я не могу поменять (религия не позволяет)
я хочу запихивать в неё аргументы как дебил (столько, сколько влезет :D)
я не знаю, как мне это может пригодиться, но зато я научусь писать декораторы

Sharkus
25.01.2016
14:47:01
@argumential_gangbang

Pavel
25.01.2016
14:47:10
в функцию добавить один аргумент нельзя, а декоратор на неё повесить можно?

Sharkus
25.01.2016
14:47:30

Google

Sharkus
25.01.2016
14:47:38
Вроде кидал уже, просто и понятно

Pavel
25.01.2016
14:49:58
func( (id,name) )
def func(foo):
id = foo[0]
name = foo[1]
Вот за что они так людей не любят?

Sharkus
25.01.2016
14:51:07
Сионисты, стопудово :)

Nikita
25.01.2016
14:51:45
ребят, а есть тут кто с pptx работал?

Sharkus
25.01.2016
14:52:04
Презенташку накидать в "новом" паверпоинте? :D
Ты бы сразу задачу обрисовывал, авось бы более понятно было, кому откликаться.

Artem
25.01.2016
14:53:04
def gangbang(n):
def decorator(f):
@wraps(f)
def wrap(*args):
return f(*args[:n])
return wrap
return decorator
@gangbang(4)
def superlambda(a, b, c, d):
print(a, b, c, d)
superlambda(1, 2, 3, 4, 5, 6, 7)

Sharkus
25.01.2016
14:53:37
Во, ещё один за gangbang :)

Pavel
25.01.2016
14:53:56
??

Sergey
25.01.2016
14:54:21
??
?

Kolyann
25.01.2016
14:55:48
def gangbang(n):
def decorator(f):
@wraps(f)
def wrap(*args):
return f(*args[:n])
return wrap
return decorator
@gangbang(4)
def superlambda(a, b, c, d):
print(a, b, c, d)
superlambda(1, 2, 3, 4, 5, 6, 7)
чот нихера не понимаю, как работает врапс

Nikita
25.01.2016
14:57:20
нет, из питона кто с pptx работал?

Artem
25.01.2016
14:57:22
from functools import wraps

Nikita
25.01.2016
14:57:25
есть задача

Artem
25.01.2016
14:57:40

Igor
25.01.2016
14:57:57
ребята, а логгирования с помощью декоратора хорошая идея?