Python: Получить формат системного календаря - PullRequest
0 голосов
/ 03 марта 2010

Можно ли вернуть текущий формат системного календаря с помощью Python? Например, негригорианские форматы календарей, такие как тайский буддийский календарь.

1 Ответ

1 голос
/ 03 марта 2010

Под окнами? ... для этого подхода вам нужно получить пакет win32api отсюда , вот быстрый скрипт для чтения ключа реестра, который содержит тип календаря по умолчанию для системы, но У каждого пользователя также есть свой собственный ключ, поэтому вам может потребоваться динамическая проверка.

Получает значение ключа iCalendarType, подробнее о котором вы можете узнать здесь ...

Вот код для получения значения:

import win32api
import win32con

def ReadRegistryValue(hiveKey, key, name=""):

    data = typeId = None
    try:
        keyHandle = win32api.RegOpenKeyEx(hiveKey, key, 0, win32con.KEY_ALL_ACCESS)
        data, typeId = win32api.RegQueryValueEx(keyHandle, name)
        win32api.RegCloseKey(keyHandle)
    except Exception, e:
        print "ReadRegistryValue failed:", hiveKey, key, name, e
    return "Registry Key Value is: " + data


print ReadRegistryValue(win32con.HKEY_USERS,".DEFAULT\\Control Panel\\International","iCalendarType")

Теперь .... что означает значение, кроме единицы (1)? Что я нигде не могу найти, но, надеюсь, это приведет вас на правильный путь ...

...