LINUX.ORG.RU

[школота-тред] [python] парсинг файла

 


0

1

Привет, дорогой лор!

Имелся файл с настройками примерно такого формата:

команда /путь/номер/раз /путь/номер/два права хэш1 хеш2

И все работало как надо, пока не приспичило использовать пробелы в именах файлов. Изменили формат. Стало примерно так:

команда "/путь/номер раз" "/путь/номер два" права хэш1 хеш2

Как бы вот это распарсить элегантно?

★★★★★

Ответ на: комментарий от anonymous

благодарю за помощь!

ymn ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Пистон-вей = дельфи-вей. Это искать готовый компонент.

На самом деле делфи мне нравится не сильно меньше, чем лисп.

настоящий lovesan

anonymous
()
Ответ на: комментарий от anonymous

слушай, настоящий lovesan, что посоветуешь для написания всякого скриптового ширпотреба?

ymn ★★★★★
() автор топика

питоничий файл настроек имхо весьма удобно хранить в json. и я не понимаю, почему у тебя это не так.

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

питоничий файл настроек имхо весьма удобно хранить в json.

если сии настройки нужны _только_ этой программе, то нафига json, ini-like чем хуже? (библиотеки наличествуют)

и я не понимаю, почему у тебя это не так

1) не факт, что от него все зависит; 2) к сожалению, не все такие профи как вы

anonymous
()
Ответ на: комментарий от anonymous

Если настройки нужны только этой программе, по-моему проще всего хранить в виде python-кода.

Legioner ★★★★★
()
Ответ на: комментарий от Krivenok_Dmitry

А если нужна строка с пробелами и кавычками? Экранированными? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Rastafarra

JSON, конечно, не XML, но тоже нередко весьма избыточен.

Тогда уже YAML. Тоже не безгрешен в частных случаях, но приятнее. Тем более, что дух питоновский. С отступами :D

KRoN73 ★★★★★
()
Ответ на: комментарий от Rastafarra

Там что, скрипт-пятиминутка на 10 строчек, чтобы «искаробки» имело смысл? Или под Питон нет нормального YAML?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

под Питон нет нормального YAML?

ах, ты в этом смысле... ну сходи да посмотрим что да как, прежде чем предлагать/поправлять, мой хохмящий друг.

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

тем, что dict гоняется туда и обратно без доп.телодвижений

Конфиги обычно часто туда-обратно не перегоняются, это может быть важно, но скорее для частного случая.

И разве парсер json не дополнительное (по сравнению с configparser) телодвижение?

anonymous
()
Ответ на: комментарий от anonymous

не дополнительное (по сравнению с configparser)

в смысле, если считать одно доп. телодвижением, не логично ли считать и другое

anonymous
()
Ответ на: комментарий от KRoN73

Хочешь сказать, что под Питоном всё плохо с YAML? o_O

я хочу сказать ровно то, что написал выше, но для тебя, мой внимательный друг, я повторю: «сходи да посмотрим что да как».

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

У тебя совсем плохо с логикой, да? Или просто троллинг? Ну, ладно, проехали тогда, в любом случае.

KRoN73 ★★★★★
()

всем спасибо за помощь! проблема решена регэкспами.

ymn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.