Python:如何将对象转换为整数

2024-05-15 13:17:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在我的Raspberry Pi3B+上用Python3.5.3创建一个程序,与我汽车的OBDII端口接口。通过蓝牙建立连接是正确的,当Python OBD库按预期使用时,数据读取正确,但不幸的是,当这个库建立时,它会自动在Pint库的末尾添加一个单元。在

我试图转换如下所示的回答:

1689.34 rotations per minute

对于float部分:

^{pr2}$

这样我就可以把它们相互比较。在

我得到的错误如下:

TypeError: int() argument must be a string, a bytes-like object, or a number, not 'OBDresponse'

我尝试的代码是:

rpm1 = connection.query(rpm_sensor)

int(rpm1)

有什么办法可以帮上忙吗?在


Tags: 数据端口程序汽车raspberry单元intpint
1条回答
网友
1楼 · 发布于 2024-05-15 13:17:14

如果您只需要号码,请尝试此操作:

val = rpm1.value

print(val.magnitude)

或者:

^{pr2}$

如果你想要单位,那么:

print(val.units)

如果你读了documentation for OBDresponse,你会看到的响应值返回品脱对象。然后可以查看Pint类的文档,了解如何分别访问数字和单位。在

你应该可以从那里处理。在

相关问题 更多 >