Сохраните выходные файлы ConfigParser отсортированными

Можно использовать или дата или strftime. В этом случае я сказал бы, что это не имеет значения, поскольку год является годом, неважно, что (если нет локаль, которая форматирует год по-другому?)

, Например:


На ноте стороны, при форматировании дат в PHP имеет значение, когда Вы хотите отформатировать свою дату в различной локали, чем Ваше значение по умолчанию. Если так, необходимо использовать setlocale и strftime. Согласно php руководство по дате:

Для форматирования дат на других языках необходимо использовать setlocale () и strftime () функции вместо даты ().

С этой точки зрения, я думаю, что было бы лучше использовать strftime как можно больше, если у Вас даже есть удаленная возможность необходимости локализовать Ваше приложение. Если это не проблема, выберите тот, который Вы любите лучше всего.

7
задан JcMaco 15 July 2009 в 21:03
поделиться

3 ответа

Похоже, это было исправлено в Python 3.1 и 2.7 с введение упорядоченных словарей:

Стандартная библиотека теперь поддерживает использование заказанных словарей в нескольких модули. Модуль configparser использует их по умолчанию. Это позволяет файлы конфигурации быть прочитаны, изменены, а затем записаны в их исходный заказ.

9
ответ дан 6 December 2019 в 21:18
поделиться

Нет. Библиотека ConfigParser записывает данные в порядке хеширования словаря. (Вы можете увидеть это, если посмотрите исходный код.) Есть замены для этого модуля, которые работают лучше.

Я посмотрю, смогу ли я найти один и добавить его сюда.

http: // www .voidspace.org.uk / python / configobj.html # Introduction - это то, о чем я думал. Это не простая замена, но очень проста в использовании.

2
ответ дан 6 December 2019 в 21:18
поделиться

ConfigParser основан на формате файла ini, который в его конструкции НЕ должен учитывать порядок. Если формат вашего файла конфигурации зависит от порядка, вы не можете использовать ConfigParser. Это также может сбить с толку, если у вас есть формат ini-type, который зависит от порядка операторов ...

-1
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: