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