Сообщение об ошибке Pylance при написании байтовой строки от словаря в последовательный портPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сообщение об ошибке Pylance при написании байтовой строки от словаря в последовательный порт

Сообщение Anonymous »

Мне нужно отправить команду байтовой строки через последовательный порт и прочитать эту команду из словаря.

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»