
Aleksandr
23.03.2017
17:30:01
foo = (
'part one'
"part two"
"""part three"""
)

Sergey
23.03.2017
17:30:02
F strings добавить

Danil
23.03.2017
17:30:08
максимум три )

Sergey
23.03.2017
17:30:10

Google

Serge
23.03.2017
17:30:20

Sergey
23.03.2017
17:30:30

Serge
23.03.2017
17:30:34

GNU/Docker
23.03.2017
17:31:04
надо вобщем знать количество строк

Sergey
23.03.2017
17:31:10
PEP-пропозал уже начали писать?

Sergey
23.03.2017
17:31:38
Каждую пятую таки можно из файла читать

Sergey
23.03.2017
17:31:58
Этот файл может быть отдельным модулем только с этим числом. И уже в питоне, и не мешает
Это единственное нормальное решение, бро

Danil
23.03.2017
17:32:25

Sergey
23.03.2017
17:33:15
Бэктикнутые строки существуют? Во втором?

GNU/Docker
23.03.2017
17:33:25

Serge
23.03.2017
17:33:33

Sergey
23.03.2017
17:41:06

Google

Dmitry
23.03.2017
17:52:43
f-стринги кстати классные
на днях впервые попробовал

Serge
23.03.2017
17:55:56

Sergey
23.03.2017
17:56:09

Dmitry
23.03.2017
17:56:32
к сожалению нет
мало где нужный питон

GNU/Docker
23.03.2017
17:57:22
ямла нет в стандартной поставке.

Sergey
23.03.2017
17:57:23
Ну на фронте `` как раз можно. Я не помню, там как в питоне можно что угодно выполнять?

GNU/Docker
23.03.2017
17:57:30
Зачем тогда в ямл.

Sergey
23.03.2017
18:02:07
Если про json/yaml вспомнили, то еще раз поделюсь http://jsonnet.org. Отличная штука для генерации json/yaml конфигов. Сейчас у меня через нее конфиг тераформа генерится, думаю ансибл тоже переделать
Они предлагают по сути все конфиги таким образом генерить
Вот тут пример http://jsonnet.org/case_studies/casestudy_fractal.1.html
Там nginx, flask, Cassandra, uWSGI, terraform, packer

Serge
23.03.2017
18:14:11
Зачем тогда в ямл.
Чтобы больше ада. Можно же было в питоновский файлик сразу константу положить

GNU/Docker
23.03.2017
18:14:41
тогда в редис надо положить.

Serge
23.03.2017
18:15:01

GNU/Docker
23.03.2017
18:15:29
дампать редис в репу

Sergey
23.03.2017
18:15:55

Serge
23.03.2017
18:17:27
От чего?)
От json в любой форме, а тем более от костылей с темплейтами для него
В yaml есть и схемы, и теги, и переиспользование структур

Google

Serge
23.03.2017
18:18:35
А ещё ведь есть toml...

Sergey
23.03.2017
18:18:43

GNU/Docker
23.03.2017
18:19:04
Томл клевый
А есть однозначный стандарт ямла?

Serge
23.03.2017
18:19:21

Sergey
23.03.2017
18:19:40
А вот к ямлу в привычном виде у меня не получается спокойно относится. Только в виде того же json
Адский синтаксис который я не в состоянии читать

Serge
23.03.2017
18:20:31

Sergey
23.03.2017
18:23:11

GNU/Docker
23.03.2017
18:23:12
Я не в курсе насчет ямла.
А то что у жсона все имплементации по разному парсят - в курсе

Serge
23.03.2017
18:27:56
Кстати, json из 2.7 иногда добавляет лишний пробел после запятой перед переводом строки. Мелочь, а тесты хачить пришлось в pyventory

Eugene
23.03.2017
19:12:26

Sergey
23.03.2017
19:16:54

Eugene
23.03.2017
19:17:39
Просто это будет ещё один язык на проекте, который надо будет поддерживать.

GNU/Docker
23.03.2017
19:20:01
Кто-нибудь скинтье xkcd на этот счет

Sergey
23.03.2017
21:47:13

Google

GNU/Docker
23.03.2017
21:55:46
https://xkcd.com/927/

Serge
23.03.2017
22:03:06
не, серьезно, jsonnet - какой-то кал, простите

Sergey
23.03.2017
22:04:54

Serge
23.03.2017
22:05:34
можно php с таким же успехом взять и им json темплейтить
вообще, я чувствую, что этим ребятам демон xslt на ухо нашептывал

Sergey
23.03.2017
22:06:47
может я не видел настоящих темплейтов, но оно по-моему немного о другом

Admin
ERROR: S client not available

Serge
23.03.2017
22:07:24
ну, наверное, в том же айфри фреймворки на xslt херачили

Mehti
24.03.2017
08:40:29
Создавать новый метод внутри статического метода класса нормальная практика? Я помню что видел такое где-то в опен соурсе, но не могу припомнить это был проект нормальной компании или быдло-организации)

Serge
24.03.2017
08:46:20

Mehti
24.03.2017
08:48:35
class Foo(object):
@staticmethod
def bar(a=None):
def baz(b=None):
return b
return baz(a)
примерно так

b0g3r
24.03.2017
08:52:53
C отступами в примере что-то не так

Mehti
24.03.2017
08:54:12
да, я поправил) писал прямо тут

Andrey
24.03.2017
08:55:17
Там return b внутри baz наверное было?

Mehti
24.03.2017
08:55:53
да)
это мелочи, мне главное понять нормально ли так писать
я очень мало где такое видел

Google

Andrey
24.03.2017
08:57:06
Ну и вообще это не создание нового метода, а просто вспомогательная функция. Ты же ее в класс не добавляешь

Mehti
24.03.2017
08:58:10
да в том тои дело! мне нужно ее использовать только внутри метода в котором он создан

Olya
24.03.2017
08:58:21
Если код от этого лучше читается - почему нет. Мне кажется, нормально все

Serge
24.03.2017
09:04:05

Mehti
24.03.2017
09:05:24

Serge
24.03.2017
09:06:00
Use OOP, Luke.

Mehti
24.03.2017
09:08:29
Use OOP, Luke.
OOP полезная штука, да) Плохо то что про него забываешь со временем

Serge
24.03.2017
09:09:07

Mehti
24.03.2017
09:11:30

Serge
24.03.2017
09:12:55
Потому что a - статический и не видит инстанса изнутри.
И есть ещё нюанс. Я бы не хотел чтобы мне пришлось тесты на такой код писать

Mehti
24.03.2017
09:16:54

Andrey
24.03.2017
09:25:11

Александр
24.03.2017
09:26:23

Serge
24.03.2017
09:29:38