@spbpython

Страница 31 из 785
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
Ну, очевидно. У аргументов всегда имя есть
Разве? У каких-то из builtin вроде нет

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
afaik прямо в питоне нельзя
да, пока не вижу пути

ну вот 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

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
Интеджер.

Вроде так, утверждать не буду

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

Serge
07.04.2016
11:31:26
и при том not False is True => True
потому что True is True, не правда ли?

в общем, отличны, прекрасный вопрос для собеседований

чему равно 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
Тут уже понятно

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
implicit приведение типов )
там ровно одно приведение типа

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
Но да, тогда почему 1 is True выдает False
иммено потому что нет приведения типов

Aleksandr
07.04.2016
11:52:00
Ну да. Любое число не is True

Тут разговор про приоритет операций, видимо

Я-то тут пока пробовал скобочки писал )

Или это не влияет?

Serge
07.04.2016
11:54:25
Но да, тогда почему 1 is True выдает False
зато In [2]: isinstance(True, int) Out[2]: True

Aleksandr
07.04.2016
11:54:48
найс

А float уже нет :(

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

И False

Serge
07.04.2016
11:55:59
А float уже нет :(
In [3]: float.__class__.__bases__ Out[3]: (object,)

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