Создание функции, которая при вызове инициализирует мой последовательный порт (com-порт) - PullRequest
0 голосов
/ 04 июля 2019

мой код выглядит так:

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

1 Ответ

0 голосов
/ 04 июля 2019

Вы должны переместить операторы импорта обратно в начало файла.Таким образом, последовательные и временные модули будут доступны по всей вашей программе.

...