У меня есть эта строка: string = '{'id':'other_aud1_aud2','kW':15}'
И, проще говоря, я бы хотел, чтобы моя строка превратилась в шестнадцатеричную строку, подобную этой: '7b276964273a276f746865725f617564315f61756432272c276b57273a31357d'
Пытался binascii.hexlify(string)
, но он продолжает возвращаться:
TypeError: требуется объект, похожий на байты, а не 'str'
Кроме того, он работает только с помощью следующего метода: bytearray.fromhex(data['string_hex']).decode()
Для всего кода здесь это:
string_data = "{'id':'"+self.id+"','kW':"+str(value)+"}"
print(string_data)
string_data_hex = hexlify(string_data)
get_json = bytearray.fromhex(data['string_hex']).decode()
Также это Python 3.6