我正在尝试使用pySerial控制中继盒。
使用此代码,如果我输入'd打开继电器
,它就可以工作port = "COM3"
ser = serial.Serial(port)
print ser.name + ' is open'
cmd = raw_input("Enter a command ")
print cmd
ser.write(cmd.emcode('ascii')+'\r\n')
但如果我尝试
cmd = 'd'
而不是通过raw_input它不起作用。
任何建议都将受到赞赏。
谢谢Andrew
无效的代码是
port = "COM3"
ser = serial.Serial(port)
print ser.name + ' is open'
cmd = 'd'
print cmd
ser.write(cmd.encode('ascii')+'\r\n')
问候安德鲁
它看起来像是一个i / o问题。我发现只是使用
test = raw_input('test')
cmd = 'd'
由于我不理解的原因,似乎需要raw_input。
问候安德鲁
最终更新是由raw_input引起的延迟,而不是允许它工作的输入。通过添加延迟,它现在可以按预期工作。