小编Tom*_*mKo的帖子

PySerial [错误5]访问被拒绝

我正在尝试用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).这就是错误弹出的地方.我该如何解决这个问题?

python serial-port pyserial

8
推荐指数
2
解决办法
3万
查看次数

使用列表中的任何值进行逻辑检查?

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"在行动中以及列表中的任何值?例如,我想打印"百胜!" 行动是"嚼橙子"还是"嚼不烂".

python logic if-statement list

2
推荐指数
1
解决办法
207
查看次数

如何从Python中获取函数的新值?

如果我输入"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)

python function

0
推荐指数
1
解决办法
1391
查看次数

标签 统计

python ×3

function ×1

if-statement ×1

list ×1

logic ×1

pyserial ×1

serial-port ×1