@spbpython

Страница 30 из 785
GNU/Docker
06.04.2016
18:11:32
А откуда дровишки?

https://docs.python.org/3/library/functions.html?highlight=any#any

смысла дальше проходить нет

Google
GNU/Docker
06.04.2016
18:12:09
ленивые штуки же.

вот all пойдёт дальше.

Aleksandr
06.04.2016
18:12:55
all пойдёт пока False не встретит https://docs.python.org/3/library/functions.html?highlight=any#all

GNU/Docker
06.04.2016
18:13:16
Ну да.

GNU/Docker
06.04.2016
18:14:01
Кек

Тут дело не в эни.

Aleksandr
06.04.2016
18:14:07
Но я могу путать с all.

GNU/Docker
06.04.2016
18:14:43
>>> def foo(): ... return True ... >>> def bar(): ... raise RuntimeError ... >>> any([f() for f in [foo, bar]]) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in bar RuntimeError

Тут сначала делается список, а значит выполняются функции.

Ну, как пример того, что могло быть.

Aleksandr
06.04.2016
18:16:00
Кстати да, может это не any(foo(x) for x in ...) был

Google
GNU/Docker
06.04.2016
18:16:22
сначала выполнится компрехеншн.

а значит позовутся функции.

а потом лист улетит в эни.

Aleksandr
06.04.2016
18:20:18
не

генератор ленивый

>>> def odd(x): ... print(x) ... return x%2 ... >>> any(odd(x) for x in range(5)) 0 1 True

GNU/Docker
06.04.2016
18:21:17
а

генератор

тощн

без скобок, да)

GNU/Docker
06.04.2016
18:28:17
дада

я фигню там написал)

Aleksandr
06.04.2016
18:28:38
сейчас будет про генераторы?

Serge
06.04.2016
18:29:43
Не, сейчас будет как из not any сделать all? У кого с матлогикой хорошо?

Aleksandr
06.04.2016
18:30:25
изи же

*ушёл за ручкой и бумажкой*

Serge
06.04.2016
18:30:45
Ну, если знать и понимать, да

Ну что?;)

Google
Aleksandr
06.04.2016
18:32:43
нужно бы закинуть в телеграм ребятам идею о спойлерах

GNU/Docker
06.04.2016
18:33:49
они багфикс полгода мержили.

не уверен что это эффективно

у них нет НИ СТРОЧКИ тестов.

Aleksandr
06.04.2016
18:34:20
они накатили закруглённые аватарки :<

вот это вообще ужасно

GNU/Docker
06.04.2016
18:34:27
фантастика.

я про телеграмдесктоп щас

Dmitry
06.04.2016
18:39:58
Не проходит
да чё-то я прогнал. там же даже код представлен def any(iterable): for element in iterable: if element: return True return False

Serge
06.04.2016
18:43:08
Может меня глючит, но вроде как в сюшном коде all и any вообще одной и той же функцией реализованы...

Ну так точно легко можно сделать

Sergey
06.04.2016
18:44:18
Ну т.е. нет вариантов?
всем not сделать

Serge
06.04.2016
18:45:54
Yay:)

Вот, кстати, есть CPython

Есть PyPy

Есть Jython

Что-то там мелкомягкие готовят

Aleksandr
06.04.2016
18:47:37
уже есть же от мелкомягких

Serge
06.04.2016
18:47:42
Есть Pyston

Google
Serge
06.04.2016
18:47:50
Dmitry
06.04.2016
18:48:09
я посмотрел - действительно в 2.7 any и all используют один код, только пару строчек меняется)

Serge
06.04.2016
18:48:20
Но кое-чего не хватает...

Aleksandr
06.04.2016
18:48:38
чего же?

Serge
06.04.2016
18:49:14
Теперь даже котик есть

А питона на Go всё ещё нет

Dmitry
06.04.2016
19:00:08
?

Aleksandr
06.04.2016
19:01:57
А вопрос-то изначально был холиварный про читаемость. Опять все к кишочкам свели. :(

Где там что break-ается

Dmitry
06.04.2016
19:03:48
да но я за то что делать any, all для 2 элементов - излишне

Aleksandr
06.04.2016
19:04:56
Там еще и list.

Память!

Dmitry
06.04.2016
19:05:04
угу

Serge
06.04.2016
19:32:40
да но я за то что делать any, all для 2 элементов - излишне
Естественно, когда заранее известно, что их два.

Вон, в монге любой and - это all, а or - any :)

Только оно там не ленивое:)

А питона на Go всё ещё нет
Надо пилить, имхо надо

Получится GoPy

И его будет много

В смысле её

Google
Serge
06.04.2016
19:39:36
:)

Dmitry
06.04.2016
19:40:08
её? ГоПы? :)

ладно настало время удивляться

list(sequence=[1,2,3])

и у tuple оказывается тоже есть kw аргумент

tuple(sequence=[1,2,3])

и у str: str(object=123)

Aleksandr
06.04.2016
20:16:03
Дичь )

Serge
07.04.2016
05:28:40
и у tuple оказывается тоже есть kw аргумент
Ну, очевидно. У аргументов всегда имя есть

Aleksandr
07.04.2016
05:40:01
Немного не в тему чатика, но: кто-нибудь знает, есть ли способ посмотреть от чьего имени произошло последние действие записи в директории? Линуксы. Ну, или чтобы в тему чатика, то как это сделать при помощи питона?

Serge
07.04.2016
05:48:28
SPbLUG https://telegram.me/spblug

Ну и первую строку у head попросить. Если рекурсивно, то отгрепать только листинги, авкнуть, чтобы первой колонкой время изменения, а потом sort -r.

Но, возможно, можно и проще.

Но под капотом примерно тоже будет происходить все равно

Aleksandr
07.04.2016
05:56:50
>spblug Спасибо, но слишком красноглазо для меня) >ls .. Не, так не сработает. Максимум, что при помощи ls можно сделать, так отсортировать по временному штампу: ls -lct Но, честно говоря, я сомневаюсь, что можно узнать кто менял. Спасибо за отклик энивэй :)

Serge
07.04.2016
05:57:29
О, от чьего имени...

Точно надо в lug спрашивать

Aleksandr
07.04.2016
06:22:26
Lis
07.04.2016
07:44:52
http://serverfault.com/questions/97831/who-last-modified-file

Страница 30 из 785