@spbpython

Страница 232 из 785
Vitali K.
24.12.2016
12:40:03
Оюъясни плиз для людей попроще :)

Tatiana
24.12.2016
12:40:48
Бизнес и системные аналитики

Муж интересуется

Vitali K.
24.12.2016
12:41:56
Nope

Google
Tatiana
24.12.2016
12:42:09
Окей, спасибо

Vitali K.
24.12.2016
12:42:22
Еще я ищу executive assistant. Это человек с идеальным английским и аналитическим складом ума, который будет работать с фаундерами ?

Надо срочно про пайтон поговорить, а то забанят

Sasha
24.12.2016
12:43:20
))

Vitali K.
24.12.2016
12:50:36
краудхайринг?

Tatiana
24.12.2016
12:51:26
Смотри, берешь весь чат

Юрист есть

Разрабов толпа

Vitali K.
24.12.2016
12:52:41
да я им не нужен)

Roman
24.12.2016
13:05:57
https://github.com/jonashaag/bjoern

Google
Vitali K.
24.12.2016
14:33:37
Спасибо

Aleksander
24.12.2016
14:54:56
народ, напомните как сохранить python list в файл *.py чтобы его потом можно было ипортировать ?

GNU/Docker
24.12.2016
16:01:51
что?

__all__?

или о чём речь

Aleksander
24.12.2016
16:03:43
ну в коде я делаю лист, докидываю в него значения (строки и вложенные листы) и хочу результат созранить в другой файл, чтобы список можно было импортировать

l = ['1', ['2', '3']] # magic from file import l print(l)

GNU/Docker
24.12.2016
16:11:46
что?

есть сериализация

есть чтение из конфигов

а вы хотите сокранить код в файл а потом откуда-то его импортировать?

Dmitry
24.12.2016
16:27:50
специфичное желание. Это скорее пикл, нет?

Sergey
24.12.2016
16:28:26
не ответ, но вспомнилась презентация Бизли, где он XML файлы импортировал http://www.dabeaz.com/py3meta/

Dmitry
24.12.2016
16:32:14
ты расскажи лучше, для чего тебе это, что за юзкейс :)

Aleksandr
24.12.2016
16:41:39
Кажется была шуточная либа которая грузила json файлы как модули через import

Google
Aleksandr
24.12.2016
16:42:07
Визуально то что надо. То есть дичь

Zart
24.12.2016
16:50:53
питоноимпорты не обязаны оперировать на файлах

Aleksander
24.12.2016
17:35:52
ты расскажи лучше, для чего тебе это, что за юзкейс :)
надо поэкспериментировать над AST и в процессе сохранять результаты, не хочется возиться с трансляцией в промежуточный формат но раз готового нет придется пикл юзать

Andrey
24.12.2016
21:32:45
может кто подскажет, для бота в slack нужно прицепить картинку к сообщению. https://api.slack.com/docs/message-attachments image_url - только http как локальный файл прицепить ? file:// не работает

Dmitry
24.12.2016
21:54:51
я посмотрел там есть апишка files.upload , которая возвращает file object у которого есть ссылка.

Andrey
24.12.2016
22:03:18
file.upload уже пробовал, отправляет отдельно файл. Но мне надо именно к сообщению цеплять.

Dmitry
24.12.2016
22:07:42
а если не передавать channels ?

Andrey
24.12.2016
22:10:55
В смысле, не передавать?

а понял сейчас попробую.

возвращает объект с параметрами: https:// api.slack.com/types/file но все ссылки на картинку отдают 404

Eugene
26.12.2016
06:43:25
Из нового питона: > PEP 487: Descriptor Protocol Enhancements > In other words, instances of descriptors can now know the attribute name of the descriptor in the owner class Я всегда думал, почему этого нет, зачастую это было очень нужно. Видимо, не только меня это напрягало.

А вот для этого я велосипед городил когда-то: > Two new enumeration base classes have been added to the enum module: Flag and IntFlags. Both are used to define constants that can be combined using the bitwise operators Приятно видеть как развивается любимый инструмент! :)

Serge
26.12.2016
07:49:59
А вот для этого я велосипед городил когда-то: > Two new enumeration base classes have been added to the enum module: Flag and IntFlags. Both are used to define constants that can be combined using the bitwise operators Приятно видеть как развивается любимый инструмент! :)
У нас такой велик и работает. Там так-то пара строк, но полезно, да. Осталось в коробку занести thread safe context manager для установки флагов на кусок кода и у нас может стать на пяток костылей меньше

Ну, да, с другой стороны это хак . А как перецеплять их к другим атрибутам теперь?
Я к тому, что вот такое не должно бы свое имя знать: class Foo: bar = myAwesomeDescriptorClass()

Eugene
26.12.2016
08:06:28
Я к тому, что вот такое не должно бы свое имя знать: class Foo: bar = myAwesomeDescriptorClass()
Чаще всего не должно, но бывает, что нужно. class Config: param1 = Parameter(int, 10) param2 = Parameter(float, 2.5) Мне надо было, чтобы дескриптор Parameter знал имя параметра в классе Config

Serge
26.12.2016
08:07:24
Ну, все в метаклассе привыкли рассказывать ему его имя:)

Eugene
26.12.2016
08:07:58
Вот я так и делал, да :)

Dmitry
26.12.2016
08:38:12
чётко! клёво, что завезли!

Google
Serge
26.12.2016
09:54:30
У любого обратно несовместимого изменения всегда есть и обратная сторона...

Eugene
26.12.2016
10:16:17
А что именно обратно несовместимо?

Любая новая функциональность не будет работать в старых версиях без бэкпортирования, но ведь старый код с дескрипторами вполне будет работать в 3.6, поэтому особо проблем не вижу.

Serge
26.12.2016
10:36:53
Фишка в том, что пока пользоваться такой новой функциональностью дороже, чем не пользоваться

Alex Milushev
26.12.2016
10:41:50
file.upload уже пробовал, отправляет отдельно файл. Но мне надо именно к сообщению цеплять.
там либо сцылку на картинку либо эмодзи, заранее созданное

Admin
ERROR: S client not available

Yuriy
26.12.2016
13:39:16
Всем привет. Для меня стало загадкой следующее поведение ElementTree в python3: >>> from xml.etree import ElementTree as ET >>> ET.Element('hello') <Element 'hello' at 0x7fb56c2eea98> >>> ET.Element(tag='hello') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Element() takes at least 1 argument (0 given) Сигнатура __init__ у класса Element: class Element: .... def __init__(self, tag, attrib={}, **extra): … Понятно, что в данном случае это бесполезно, но ведь должно работать. В python2 работает. Может кто сможет пнуть в нужном направлении или пояснить подобное поведение.

Dmitry
26.12.2016
14:06:22
% python2 -c 'import sys, inspect; from xml.etree import ElementTree as ET; print sys.version; print inspect.getargspec(ET.Element.__init__)' 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] ArgSpec(args=['self', 'tag', 'attrib'], varargs=None, keywords='extra', defaults=({},))

% python3 -c 'import sys, inspect; from xml.etree import ElementTree as ET; print (sys.version); print (inspect.getargspec(ET.Element.__init__))' 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] ArgSpec(args=['self'], varargs='args', keywords='kwargs', defaults=None)

Dmitry
26.12.2016
14:06:45
там может в C прокидываться

Dmitry
26.12.2016
14:06:59
в общем-то так и есть:

% type(ET.Element.__init__) <class 'wrapper_descriptor'>

Serge
26.12.2016
14:47:30
там может в C прокидываться
И потому кварг не летит в арг

Yuriy
26.12.2016
14:56:56
Спасибо

Zart
26.12.2016
15:27:27
во втором cElementTree отдельно ставится, в тройке его вроде внесли в поставку по дефолту, афаир

Roman
27.12.2016
08:53:06
А чего бы вы спросили на собеседовании?

Типы данных?

Егор
27.12.2016
08:55:13
http://grishaev.me/interview/

Dmitry
27.12.2016
09:18:26
Типы данных?
бесполезный вопрос, его задают почти всегда

даже если человек не знает, ко второму-третьему интервью выучит

Google
Michael
27.12.2016
09:19:19
Dmitry
27.12.2016
09:19:43
хотя там конечно можно зацепиться и начать раскручивать внутри какую-то тему

Michael
27.12.2016
09:19:54
Нет все просто

Спрашиваешь сложность того что он написал

овер 50% не отвечает

Dmitry
27.12.2016
09:20:40
ты имеешь в виду сложность лукапа по дикту и т.п?

или что именно

Michael
27.12.2016
09:20:56
нет я имею ввиду конкретное решение простой задачи

Dmitry
27.12.2016
09:21:20
Ааа, так ты не про типы данных уже

понял

Michael
27.12.2016
09:21:55
ну и типы тоже...

Aleksandr
27.12.2016
09:22:05
А почему не спросить сложность лукапа для хэш таблицы?

Очень хороший каверзный вопрос на мой взгляд :)

Dmitry
27.12.2016
09:23:05
вот видимо поэтому её часто спрашивают

вообще я тут золотая жила, наверное - я был почти на всех собеседованиях питера :))))))

Aleksandr
27.12.2016
09:23:31
При этом сами иногда считают, что ответ О(1) :)

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