Локали и преобразование температуры / длины - PullRequest
1 голос
/ 26 апреля 2009

Содержат ли локали информацию о предпочтительных единицах измерения температуры, длины и т. Д. В Unix / Linux? Можно ли получить доступ к этим свойствам из Python? Я проверил модуль "locales", но не нашел ничего подходящего.

Я бы хотел, чтобы мое приложение автоматически конвертировало значения в наиболее подходящую единицу.

Ответы [ 2 ]

3 голосов
/ 26 апреля 2009

Нет, это невозможно.

Я думаю, каждая страна в мире находится в метрической системе, за сомнительными исключениями США и некоторых других. С учетом сказанного вы можете быть уверены в выборе метрики.

Вы хотите написать классы с правилами преобразования и математики, чтобы определить правильные операции для каждой меры.

Вы не будете знать, к каким переменным применять преобразования, и вы не будете знать, являются ли микрометры или километры наиболее подходящими для ваших мер длины. Необходимо знать систему измерения, но этого недостаточно для проблем, которые хотят правильно использовать единицы измерения.

0 голосов
/ 26 апреля 2009

Для чего бы то ни было, KDE предлагает выбрать «Метрика» или «Империал» в качестве стандартной системы единиц, поэтому я бы предположил, что можно получить доступ к этой информации через Python. У Gnome может быть похожая настройка, я не уверен ... но я не думаю, что есть какой-то эквивалент для универсальной системы UNIX / Linux.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...