#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 не имеет возможности его предоставить