首页 > 解决方案 > 创建一个函数,调用时将初始化我的串行端口(com 端口)

问题描述

我的代码是这样的:

import serial
ser=serial.Serial(port="COM5",baudrate=57600)

就是这样..这是我希望它位于名为 initPort() 的函数中的简单代码

之后我以这种方式调用它 initPort() 但是当我开始使用它时..然后我无法获得它的所有属性..请帮助

def initPort(port):
    import serial
    import time
    global ser
    ser=serial.Serial(port,57600,timeout=None)
    return ser
Traceback (most recent call last):
  File "C:/Users/Akshat Pant/.PyCharmCE2019.1/config/scratches/scratch_31.py", line 136, in <module>
    print(sendCmd(cmdchk))
  File "C:/Users/Akshat Pant/.PyCharmCE2019.1/config/scratches/scratch_31.py", line 128, in sendCmd
    ser.write(serial.to_bytes(b[0:6]))
NameError: name 'serial' is not defined

标签: pythonserial-portpyserial

解决方案


您应该将导入语句移回文件顶部。这样,序列和时间模块将在整个程序中全局可用。


推荐阅读