от
мой код выглядит так:
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 
    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 голосов
от
Вы должны переместить операторы импорта обратно в начало файла. Таким образом, последовательные и временные модули будут доступны по всей вашей программе.     
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...