попытка получить определенные байты из файла конфигурации в python 3

#python-3.x #configparser

#python-3.x #configparser

Вопрос:

У меня небольшая проблема. Мне нужно иметь возможность устанавливать определенные байты в файле конфигурации, а затем использовать их в программе python 3 для управления логикой на основе байта, отправленного на raspberry pi через UART.

Моя проблема в том, что когда я получаю свойство из файла конфигурации с:

 
config = ConfigParser() 
config.read("/home/pi/dspp/dspp.properties") 
propertyOne = config.get("configFileSection", "nameOfPropertyInConfigFile") 
  

свойство является 0x12 и передается в виде строки, и я не могу получить его правильного типа. когда я просто делаю print("0x12") , я получаю 18 (что правильно), но когда я делаю print(propertyOne) , я получаю 0x12

любая помощь будет с благодарностью

Ответ №1:

Я понял это, это было так же просто, как сделать:

propertyOne = (int(config.get("configFileSection", "nameOfPropertyInConfigFile"), 16))

где я ошибался, так это не предоставление int с базой 16 и, конечно, метод getint() в ConfigParser не имеет возможности его предоставить