
Aleksandr
07.04.2016
08:10:17
Ну, почти. Разве что шерстить по башхистори возможности нет
Хотя второй ответ усугубил уверенность, что нельзя такое провернуть. Спасибо

Serge
07.04.2016
08:16:53
В линуксовом чате пишут про audit, auditd и audit framework
Настоятельно советую подобные вопросы задавать там

Google

Sergey
07.04.2016
09:25:47

Serge
07.04.2016
09:26:58

Sergey
07.04.2016
09:27:11
range вот надо посмотреть

Serge
07.04.2016
09:27:14
А можно ли запретить? Типа **
Надо глянуть

Sergey
07.04.2016
09:32:52
afaik прямо в питоне нельзя

Serge
07.04.2016
09:50:24
ну вот all
In [11]: all(sequence=[1,2,3])
TypeError: all() takes no keyword arguments
In [12]: all(iterable=[1,2,3])
TypeError: all() takes no keyword arguments
но это функция, а не конструктор...
но разницы в сюшном коде то особой нет

Aleksandr
07.04.2016
10:04:10
>>> inspect.getargspec(all.__init__)
ArgSpec(args=['self'], varargs='args', keywords='kwargs', defaults=None)

GNU/Docker
07.04.2016
10:09:55
>>> inspect.getargspec(all.__init__)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/inspect.py", line 816, in getargspec
raise TypeError('{!r} is not a Python function'.format(func))
TypeError: <method-wrapper '__init__' of builtin_function_or_method object at 0x7f6004a880e0> is not a Python function
python 2.7.8

Google

Aleksandr
07.04.2016
10:11:37
Python 3.4.3 *
ты же сам, вроде бы, говорил о необходимости смерти для второго питона?)

GNU/Docker
07.04.2016
10:13:53
Конечно)
Двоемыслие
Писать то мне надо под двойку
и системный на 21 федоре - 2.7.8
так и живём)
а на ноуте на генте конечно же 3.4 какой-то системный
может уже и 3.5

Serge
07.04.2016
10:25:31
системный питон имеет значение, только если ты пишешь десктопное приложение под эту систему.

GNU/Docker
07.04.2016
10:33:44
Кек
Это лишь значит что я сижу на несвежем говне
))
Я ведь смогу поставить начисто 24 федору серверную и ансиблом накатить нужное мне всё и притащить конфиги?
учитивая что какие-то вещи надо будет притаскивать из гита и собирать на тачке прямо

Lis
07.04.2016
11:08:09
In [52]: not None
Out[52]: True
In [53]: None is not None
Out[53]: False

Aleksandr
07.04.2016
11:10:19
not None is None is not None

Serge
07.04.2016
11:12:07

Google

Lis
07.04.2016
11:13:45
радуюсь что так плохо None знаю

Serge
07.04.2016
11:13:57
при чем тут None?

Lis
07.04.2016
11:14:18
а с чем еще такое прокатит?

Serge
07.04.2016
11:14:21
not, is и is not, возвращают всегда bool
is not None вернет False только для None, очевидно
not вернет True для всего, что кастится в False
в чем прикол то?

Lis
07.04.2016
11:19:44
ну например в этом что not False => True
None is not False => True
None is True => False
и при том not False is True => True

Aleksandr
07.04.2016
11:21:25
так не, тут проблема с тем, как работает, собственно is

GNU/Docker
07.04.2016
11:21:48
Ни что не None кроме None
is сравнивает указатели
None это один единственный объект.

Aleksandr
07.04.2016
11:22:56
грубо говоря, значения id(...)
is сравнивает указатели
или нет?

GNU/Docker
07.04.2016
11:23:38
id указатель возвращает.

Google

GNU/Docker
07.04.2016
11:23:42
Интеджер.
Вроде так, утверждать не буду

Serge
07.04.2016
11:30:13

Aleksandr
07.04.2016
11:31:13
is сравнивает id который является для builtin типов указателем

Serge
07.04.2016
11:31:26
в общем, отличны, прекрасный вопрос для собеседований
чему равно not None is None is not None и почему
ну и почему not False is True будет True

Dmitry
07.04.2016
11:33:36
None is not False
True
None is (not False)
False

Serge
07.04.2016
11:34:06
угу :)
In [1]: not 0 is False
Out[1]: True
сначала is, потом not :)

Dmitry
07.04.2016
11:35:19
Тогда почему None is not False - True
%)

Serge
07.04.2016
11:35:35
потому что is not :)

Dmitry
07.04.2016
11:36:15
Ааа

Serge
07.04.2016
11:36:18
одна операция

Dmitry
07.04.2016
11:36:18
Ага

Serge
07.04.2016
11:36:22
и все равно

Google

Serge
07.04.2016
11:36:47
In [2]: not None is False
Out[2]: True

Dmitry
07.04.2016
11:38:11
Тут уже понятно

Aleksandr
07.04.2016
11:48:42

Serge
07.04.2016
11:49:29
на самом деле правильный вопрос: чему равно not 0 is False :)

Aleksandr
07.04.2016
11:49:56
Если скажут True - все ок )

Serge
07.04.2016
11:50:20
и почему :)

Aleksandr
07.04.2016
11:50:31
implicit приведение типов )

Serge
07.04.2016
11:50:57

Aleksandr
07.04.2016
11:51:04
Но да, тогда почему 1 is True выдает False

Serge
07.04.2016
11:51:04
в not

Aleksandr
07.04.2016
11:51:14
и почему хорошо, да. Наталкивая на мысль можно добавить (not 0) is False

Serge
07.04.2016
11:51:23

Aleksandr
07.04.2016
11:52:00
Ну да. Любое число не is True
Тут разговор про приоритет операций, видимо
Я-то тут пока пробовал скобочки писал )
Или это не влияет?

Serge
07.04.2016
11:54:25

Aleksandr
07.04.2016
11:54:48
найс
А float уже нет :(

Dmitry
07.04.2016
11:55:28
В двойке вообще True можно переопределить
И False

Serge
07.04.2016
11:55:59