gpt4 book ai didi

python - 在串行连接中将字符串转换为 int

转载 作者:行者123 更新时间:2023-11-28 21:55:21 25 4
gpt4 key购买 nike

我正在尝试从串行连接中读取一行并将其转换为 int:

print arduino.readline()
length = int(arduino.readline())

但出现此错误:

ValueError: invalid literal for int() with base 10: ''

我查了这个错误,意思是不能将空字符串转换为 int,但事实是,我的 readline 不是空的,因为它打印出来了。

最佳答案

print 语句打印出来,下一次调用读取下一行。你可能应该这样做。

num = arduino.readline()
length = int(num)

既然你提到 Arduino 正在返回 C 风格的字符串,你应该去掉 NULL 字符。

num = arduino.readline()
length = int(num.strip('\0'))

关于python - 在串行连接中将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com