Мне нужно отправить команду байтовой строки через последовательный порт и прочитать эту команду из словаря.
pylance бросает ошибку, хотя все работает нормально.
Написание команды Byte String непосредственно в серийный порт, нет ошибки. # No error writing byte string as an argument -----------------------
cmd_direct = b'AT\r'
comport.write(cmd_direct)
# Error reading byte string from dictionary first -----------------------
cmd_dict = {
"cmd1": b'AT\r',
"cmd2": b'AT+HTTPINIT\r'
}
cmd_value_dict = cmd_dict.get("cmd1")
comport.write(cmd_value_dict)
# ^^^^^^^^^^
# Argument of type "bytes | None" cannot be assigned to parameter "b" of type "ReadableBuffer" in function "write"
# Type "bytes | None" is not assignable to type "ReadableBuffer"
# "None" is incompatible with protocol "Buffer"
# "__buffer__" is not present Pylancer(eportArgumentType)
# (variable) cmd_value_dict: bytes | None
< /code>
отладчик в обоих случаях показывает точно одинаковое значение при отправке, так почему же эта ошибка?>
Подробнее здесь: https://stackoverflow.com/questions/794 ... erial-port
Сообщение об ошибке Pylance при написании байтовой строки от словаря в последовательный порт ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
AttributeError: модуль «последовательный» не имеет атрибута «последовательный».
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-