Code: Select all
command= {
"cmd_a": 'AT\r',
"cmd_b": 'AT+HTTPINIT\xAE\r',
"cmd_c": 'AT+CGMM\xC7\xB4\r',
}
cmd_to_send = at_cmd.get("cmd_c")
comport.write(cmd_to_send ??)
@findmetomorrow < BR />
Vielen Dank für Ihre detaillierte Antwort. Ich habe viel gelernt. < /P>
Alle Methoden funktionieren gut, aber alle Methoden werfen auch Warnungen mit roter Unterstreichung, wie unten gezeigt (VSCODE 1.97.2).
sollte Die Warnungen werden wirklich ignoriert, indem "# Typ: Ignorieren" am Ende der Zeile hinzugefügt wird? Rote Warnungen verwechseln mich immer, da ich sie nicht von 'echten' Fehlern trennen kann.
Code: Select all
comport.write(cmd_to_send.encode('utf-8'))
^^^^^^
"encode" is not a known attribute of "None" | Pylance (reportOptionalMemberAccess)
< /code>
Methode 2 < /p>
comport.write(cmd_to_send)
^^^^^^^^^^
Argument of type "Unknown | None" cannot be assigned to parameter "b" of type "ReadableBuffer" in function "write"
Type "Unknown | None" is not assignable to type "ReadableBuffer"
"None" is incompatible with protocol "Buffer"
"__buffer__" is not presentPylance (reportArgumentType)
< /code>
Methode 3 < /p>
comport.write(bytes(cmd_to_send, 'utf-8'))
^^^^^^^^^^
Argument of type "str | None" cannot be assigned to parameter "string" of type "str" in function "__new__"
Type "str | None" is not assignable to type "str"
"None" is not assignable to "str"Pylance (reportArgumentType)