首页 > 解决方案 > 试图从python 3中的配置文件中获取特定字节

问题描述

我有一点问题。我需要能够在配置文件中设置特定字节,然后在 python 3 程序中使用它们来控制基于通过 UART 发送到树莓派的字节的逻辑。

我的问题是,当我从配置文件中获取属性时:


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

该属性是0x12并且以字符串形式出现,我无法使其成为正确的类型。当我做 print("0x12") 我得到18(这是正确的)但是当我做print(propertyOne)我得到0x12

任何帮助将不胜感激

标签: python-3.xconfigparser

解决方案


我想通了,这很简单:

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

我出错的地方是没有提供以 16 为底的 int 并且导致 configParser 上的 getint() 方法没有范围提供一个


推荐阅读