
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
))

Vadim
24.12.2016
12:50:03
может соберем все миром)

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

Serge
24.12.2016
14:33:07

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
что?
есть сериализация
есть чтение из конфигов
а вы хотите сокранить код в файл а потом откуда-то его импортировать?

Zart
24.12.2016
16:17:41
вроде штатного питоногенератора не завозили

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

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

b0g3r
24.12.2016
16:31:36

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

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
Приятно видеть как развивается любимый инструмент! :)

Dmitriy
26.12.2016
07:02:30

Serge
26.12.2016
07:49:59


Eugene
26.12.2016
08:06:28

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

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

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) :)