Robot ValueError: Невозможно представить значение как двоичное

Мне нужна помощь

У меня проблема с получением словаря реестра (имя и значение)

Robot Framework возвращает эту ошибку

ValueError: Невозможно представить u'"=f\xd8\u0152\xc4R\xd9\xd4\u2021\xb20\xd0\xf5\xef\x0fx\xbc\x0b\x06' как двоичный файл.

У меня есть функция, которая может получить словарь всех элементов, но одно значение данных "=fØŒÄRÙÔ‡²0Ðõïx¼ и не может прочитать его.

Любой может помочь мне справиться с этим

моя функция

def get_info(self):
    system_info = {}
    key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"Software", 0, _winreg.KEY_READ)
    try:
        i = 0
        while 1:
            name, value, type = _winreg.EnumValue(key, i)
            system_info[name] = value                         
            i += 1
    except WindowsError as error:
        raise WindowsError(error)
    return system_info 

PS: я не хочу делиться конкретным реестром

def get_registry_info(self, registry, variable):
    """Gets various infomation in registry.

    :registry: path to the registry
    :variable: variable in registry
    :returns: value of selected variable in registry information
    """
    hkey, register = registry.split("\\",1)
    key = _winreg.OpenKey(getattr(_winreg,hkey),
            register, 0, _winreg.KEY_READ)
    try:
        i = 0
        name, value, type = _winreg.EnumValue(key, i)
        i += 1
    except WindowsError:
        print
    value, type = _winreg.QueryValueEx(key, variable)
    return value

Rado

0 ответов

Другие вопросы по тегам