我正在尝试用Python编写一个程序,它将循环以检查串行端口(COM4)并在从串行端口读取字符"1"时打印出一条消息.我想通过按下按钮从Arduino小工具的串口发送"1".
但是,当我尝试创建一个串行对象的实例时,我收到错误"[错误5]:访问被拒绝".(它自动尝试在实例化时打开,这是错误的位置,从我在PySerial包中处理此文件的文件中可以看到.)
我的代码:
c = serial.Serial('COM4', 9600)
while True:
signal = c.read()
print signal
print "running"
time.sleep(2)
c.flushOutput()
Run Code Online (Sandbox Code Playgroud)
它永远不会超过"c = serial.Serial('COM4',9600).这就是错误弹出的地方.我该如何解决这个问题?
list = ["apples", "oranges", "jerky", "tofu"]
if "chew" in action and list[:] in action:
print "Yum!"
else:
print "Ew!"
Run Code Online (Sandbox Code Playgroud)
我如何进行逻辑检查,检查"chew"在行动中以及列表中的任何值?例如,我想打印"百胜!" 行动是"嚼橙子"还是"嚼不烂".
如果我输入"Ab3"作为参数,我将如何将"Ab4"值返回给我?
这个函数的目标是获取一个字符串的第三个字符并添加一个字符串,除非它是四个,在这种情况下它不会添加一个而只是退出.我不知道如何从"Ab3"获取该函数创建的"Ab4"并将其分配回"area"变量.
def east(area):
area_list = list(area)
if "1" == area_list[2]:
area_list[2] = "2"
elif "2" == area_list[2]:
area_list[2] = "3"
elif "3" == area_list[2]:
area_list[2] = "4"
elif "4" == area_list[2]:
cannot_go(why)
else:
exit(0)
area = "".join(area_list)
Run Code Online (Sandbox Code Playgroud)