ich habe eine Frage zu einem Registry-Schlüssel, den ich auslesen will. Und zwar mit dem folgenden kleinen Code-Schnipsel:
Code: Alles auswählen
import sys
def get_registry_value(key, subkey, value):
if sys.platform != 'win32':
raise OSError("get_registry_value is only supported on Windows")
import _winreg
key = getattr(_winreg, key)
handle = _winreg.OpenKey(key, subkey)
(value, type) = _winreg.QueryValueEx(handle, value)
return value
def get(key):
return get_registry_value(
"HKEY_LOCAL_MACHINE",
"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",
key)
get("ProductName")
get("CurrentVersion")
get("CSDVersion")
Obwohl auf beiden System der Schlüssel: "CSDVersion" als Typ: "REG_SZ" vorhanden ist.
Kann mir das jemand erklären?
Ich benutze Python 2.6 unter Windows...
CU,
API