每当我执行下面的代码时,它都会给我以下错误:
ImportError: cannot import name 'Serial' from 'serial' (unknown location)
Run Code Online (Sandbox Code Playgroud)
from serial import Serial
arduinodata = Serial('com4',9600)
print("Enter n to ON LED and f to OFF LED")
while 1:
input_data = raw_input()
print ("You Entered"+input_data)
if (input_data == 'n'):
arduinodata.write(b'1')
print("LED ON")
if (input_data == 'f'):
arduinodata.write(b'0')
print("LED OFF")
Run Code Online (Sandbox Code Playgroud)
我已经安装了所有必需的 python 模块。像 pyserial、pyfirmata 等,但它不断给我这个错误。
在下面的代码中,queryResult
是一个嵌套列表。嵌套列表意味着所有列表值都有另一个列表。
喜欢:
[(1024, jkhsa97890),(1025, khka65757),(1025, kjhaksd87987), ....]
Run Code Online (Sandbox Code Playgroud)
因此,在第一个循环中,我们从记录中获取列表queryResult
并将它们存储在记录中。
存储在记录中的数组:
(1024, jkhsasa97890)
(1025, khkaada65757)
(1025, kjhaksd87987)
....
Run Code Online (Sandbox Code Playgroud)
然后,通过 中列表中的第二个 for 循环record
,我们获取值,然后dictionary
通过为每个值提供键将其复制到 a 。
但错误发生在value4['videoid'] = item[0]
。是value4['videoid']
字典键,item[0]
是一个整数,第一次迭代的值为 1024。
类似地,value4['videokey']
是字典键,item[1]
是字符串,对于第一次迭代,它是jkhsasa97890
等等。
代码:
value4 = dict()
for record in queryResult:
for item in record:
value4['videoid'] = item[0]
value4['videokey'] = item[1]
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "E:\demo.py", line 118, in <module>
value4['videoid'] = item[0] …
Run Code Online (Sandbox Code Playgroud) python ×2
arduino ×1
dictionary ×1
list ×1
nested-lists ×1
package ×1
pip ×1
pyserial ×1
python-3.x ×1