在BBC的微位上,我得到了这个错误,我不知道为什么:
AttributeError: 'str' object has no attribute 'partition'运行此代码时:
uart.write('Received: "' + incoming + '"\n')
head, mid, tail = incoming.partition(' ')传入是一个字符串,可以在控制台中看到
MicroPython v1.9.2-34-gd64154c73 on 2017-09-01; micro:bit v1.0.1 with nRF51822
Type "help()" for more information.
>>>
>>> Received: "buggy direction 2.16 1.2"
Traceback (most recent call last):
File "__main__", line 122, in <module>
File "__main__", line 25, in drive
AttributeError: 'str' object has no attribute 'partition' 你知道这里能做些什么吗?
发布于 2019-02-06 03:06:36
BBC micropython字符串类没有分区方法。尝试使用split方法。示例中的字符串"buggy direction2.161.2“有四个元素。尝试将其仅拆分为三个变量head、mid、tail将导致错误。
您可以使用下面的示例代码访问字符串的第一个和最后一个元素:
words = incoming.split(',')
head = words[0]
tail = words[-1]
print('head: {} tail: {}'.format(head, tail))https://stackoverflow.com/questions/54504534
复制相似问题