python-3.x - 试图从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
任何帮助将不胜感激
解决方案
我想通了,这很简单:
propertyOne = (int(config.get("configFileSection", "nameOfPropertyInConfigFile"), 16))
我出错的地方是没有提供以 16 为底的 int 并且导致 configParser 上的 getint() 方法没有范围提供一个
推荐阅读
- java - 在 .jar 包中找不到 Java / Mvn 本地资源
- javascript - 用 javascript 编写的数字时钟代码在 HTML 中显示错误的时间和偏移量
- android - 如何为我的整个颤振应用程序提供线性渐变?
- java - 没有合格的 bean - FxWeaver 和 Spring Boot
- regex - 正则表达式位于路径中间的 Nginx 位置
- angular - 使用 Jasmine 和 Karma 进行角度单元测试时出错
- javascript - nuxtjs + express,为什么返回html?
- azure - 通过 Azure API 管理下载 Azure Blob 文件失败并出现错误 - BackendConnectionFailure: at transfer-response
- python - NumPy 获取多维数组中的索引
- c# - 从 multipart/form-data 接收带有 servicestack 的文件