
Stanislav
10.10.2016
21:09:53
Бля
Финда сосо

Zart
11.10.2016
03:57:13

Pavel
11.10.2016
03:58:40
Booooooooring...

Google

Dmitry
11.10.2016
05:46:29
И тут арчешкольники

Arthur
11.10.2016
07:57:05
a = [int(i) for i in input().split()]
while a != 'end':
a = [int(i) for i in input().split()]
if a == 'end':
break
Выдает ошибку ValueError: invalid literal for int() with base 10: 'end', понимаю, что дело в if a == 'end', но как исправить?

Andrey
11.10.2016
08:01:03
a[0]

Arthur
11.10.2016
08:05:45

/dev
11.10.2016
08:14:34

Zart
11.10.2016
08:14:34
a = list(iter(input, 'end'))

Viktor
11.10.2016
08:17:35

Arthur
11.10.2016
08:49:17

Zart
11.10.2016
09:06:19
если не получается - показывай код

Arthur
11.10.2016
09:06:47
да к Зарту вообще без предъяв))

Louis
11.10.2016
09:46:16
есть какой нибудь пример как добавить запись в QSqlTableModel через edit и др виджеты
?

Google

Louis
11.10.2016
09:46:33
не могу найти в хухле

Igor
11.10.2016
09:48:48
https://www.youtube.com/watch?v=LkbfNoZrTBQ не?

Louis
11.10.2016
09:53:56
не

b0g3r
11.10.2016
10:46:15
м?

V
11.10.2016
11:11:05
неоднократно читал, что хорошей практикой является хранить всякие сеттинги околосекьюрные типа токенов не в коде, а в переменных окружения или отдельных файлах. если брать вариант с внешним файлом, встречал, что используется формат json. а какой формат предпочитаете вы и почему? мне вот в json не понравилось, что нельзя к параметру оставить комментарий, например, а иногда хотелось бы

Pavel
11.10.2016
11:12:12
Или в переменные окружения пихать, тоже бывает удобно.

Dan
11.10.2016
11:14:43
мы тоже использыем configparser но мне не очень нравится разметка ini фала(это сугубо личное)
а вот в окружение пихать мне кажется не очень хорошая идея

V
11.10.2016
11:14:46
ну вот я потому и оговорился, что речь о файлах. тема с переменными мне тоже нравится, но иногда хочется что-то эдакое закомментить и чтоб на виду было

Andrew
11.10.2016
11:15:28

Zart
11.10.2016
11:15:31
ini, xml, json, yaml, toml... выбирай яд по нраву

Pavel
11.10.2016
11:17:40

Andrew
11.10.2016
11:18:46
в коментах можно написать гораздо больше, чем в ключах.
если необходимо написать в коментариях больше чем в ключах, стоит задуматься о названии ключа...
ну и как вариант можно создать доку по конфигу которая будет объяснять переменные
ну а если прям ну очень хочется чтоб дока и конфиг были в одном файле с коментариями
yaml

V
11.10.2016
11:18:55

Zart
11.10.2016
11:19:15
фломастеры

V
11.10.2016
11:19:48
фломастеры
да эт понятно, но некоторые цвета видишь вон с каментами например
а yaml из коробки хавает? (ладно, ладно, я сам гляну))

Zart
11.10.2016
11:20:21
нет

V
11.10.2016
11:20:33
спасибо

Pavel
11.10.2016
11:21:00

Google

V
11.10.2016
11:21:57
еще нашел забавный хак с json, типа добавить поле '_comment' и в него свои гадости писать, но мне как-то это не кажется эстетичным
ща покурю доку по конфигпарсеру тогда

Pavel
11.10.2016
11:22:44

V
11.10.2016
11:22:50
ну

Zart
11.10.2016
11:24:19
мды. шла уже какая версия питона, а конфигпарсер всё так же дохнет на простейшей инишке без секций
>>> from io import StringIO
>>> from configparser import ConfigParser
>>> c = ConfigParser()
>>> c.readfp(StringIO('key=val\n'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\Python 3.5\lib\configparser.py", line 761, in readfp
self.read_file(fp, source=filename)
File "C:\Program Files (x86)\Python 3.5\lib\configparser.py", line 716, in read_file
self._read(f, source)
File "C:\Program Files (x86)\Python 3.5\lib\configparser.py", line 1078, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
file: '<???>', line: 1
'key=val\n'
педерасты

V
11.10.2016
11:26:28
мде
но вообще прикольно вроде, для моей задачи вполне подойдет, спасибо @zagrebelin и @dantyan за наводку!

Zart
11.10.2016
11:37:11
самый простой вариант - ини формат. из коробки обрабатывается конфигпарсером, либо рисуется в пару-тройку строк кода
один из самых простых вариантов. позволяет комментарии. из минусов - тонна подразновидностей с разной реализацией вложенностей и типов
xml - тоже есть в коробке, предоставляет типы, не очень сложен в коде, но сильно тяжеловесен в рантайме изза парсера
json - в коробке. весьма прост и кроссязычен. убогий набор типов и невозможность комментирования
не в коробке:
yaml - удобочитаемый формат, с кучей фишек типа вложенностей, референсов, типов. тащит за собой тяжелый парсер, у которого почти нет альтернативных реализаций
toml - был придуман как промежуточный вариант между жсон и ямл. более легковесен и прост чем ямл, но сравнительно малоизвестен и малораспространён

Pavel
11.10.2016
11:43:10

Zart
11.10.2016
11:43:30
как один из вариантов

Dan
11.10.2016
11:46:39
а как часто вы используете типы даных в конфигах?

V
11.10.2016
11:58:10
самый простой вариант - ини формат. из коробки обрабатывается конфигпарсером, либо рисуется в пару-тройку строк кода
один из самых простых вариантов. позволяет комментарии. из минусов - тонна подразновидностей с разной реализацией вложенностей и типов
xml - тоже есть в коробке, предоставляет типы, не очень сложен в коде, но сильно тяжеловесен в рантайме изза парсера
json - в коробке. весьма прост и кроссязычен. убогий набор типов и невозможность комментирования
не в коробке:
yaml - удобочитаемый формат, с кучей фишек типа вложенностей, референсов, типов. тащит за собой тяжелый парсер, у которого почти нет альтернативных реализаций
toml - был придуман как промежуточный вариант между жсон и ямл. более легковесен и прост чем ямл, но сравнительно малоизвестен и малораспространён
во, спасибо за детальный обзор!


Zart
11.10.2016
12:01:24
у жсона по факту - float, unicode string, list и mapping
интегеры хранятся через флоаты. булевы - эмуляция. даты - эмуляция. геометки - костылем. и так примерно всё
т.е. помимо сериализации из текста в эти базовые типы, ты потом еще раз преобразования делаешь для приведения к типам данным приложения
в некоторых форматах сериализация идёт в один присест

Igor
11.10.2016
12:02:42
недавно открыл для себя ujson, который в разы быстрее обычной либы/simplejson
был рад
рекомендую

Zart
11.10.2016
12:02:49
пфф

Google

Zart
11.10.2016
12:03:00
а потом потестируй его на юникоде и закрой нахуй обратно, ага

Igor
11.10.2016
12:03:19
потестировал на бинарных данных, все ок

Zart
11.10.2016
12:04:17
на фриноде как-то подымался вопрос с заменой штатного json
альтернатив пачка, у каждой свои плюсы (по скорости) и минусы (по корректному следованию апи)
simplejson and ujson may be used as a drop-in replacement for the standard json module, but ujson doesn’t support advanced features like hooks, custom encoders and decoders.

Admin
ERROR: S client not available

Igor
11.10.2016
12:06:07
тож верно
ну ладно, не "рекомендую"

Zart
11.10.2016
12:06:44
если нужна чистая скорость декодирования и минимум фич - вперед и с песней, чо

Igor
11.10.2016
12:07:51
слушай, ну почему сразу "минимум фич"
в большинстве случаев даже кастомные энкодеры не нужны

Cykooz
11.10.2016
12:10:56

Zart
11.10.2016
12:11:49
это обычно первое, да

Roman
11.10.2016
14:11:59
можете разъяснить, чем отличается pip от pip3?

Zart
11.10.2016
14:12:33
тем что про пип3 надо забыть вообще

Roman
11.10.2016
14:12:58
Почему?

Zart
11.10.2016
14:13:04
он не нужен

Alexander
11.10.2016
14:13:37
В большенство систем уже по умолчанию применяют 3 питон

Zart
11.10.2016
14:14:14
от этого та обёртка нужной не становится
это просто дополнительное имя

Roman
11.10.2016
14:16:55
Ну хоть так)

Tsimur
11.10.2016
14:17:24
а что сейчас чаще используеться Virtualenv или докер?

Google

Roman
11.10.2016
14:19:19
venv

Влад
11.10.2016
14:49:25
Ребят, подскажите пожалуйста годной документации для джанговсеой админки

Igor
11.10.2016
14:51:57
что с ней не так?)

amureki
11.10.2016
16:00:34

Janek
11.10.2016
16:10:50
Не хватает иногда

Igor
11.10.2016
16:11:37
ну есть исходники

Janek
11.10.2016
16:12:26
Новичкам самое то
?

Igor
11.10.2016
16:12:50
ну можно спросить, что именно непонятно!

Janek
11.10.2016
16:13:38
Я так и делал
Кстати

Bulatbulat48
11.10.2016
16:15:27

Ihar
11.10.2016
19:00:44
всем добрый вечер. такой вопрос: нормален ли такой подход - делать проект (наприменр на фласке, не очень большой естественно), не дочитав документацию от корки до корки, допиливая в процессе? или же потом объем переделывания будет слишком большим?
если у кого был такой опыт, поделитесь

Denis
11.10.2016
19:01:47
если для себя, нормально
если кому-то за деньги, лучше не надо
Эта группа больше не существует