Wie kann ich eine leere bytes
Variable in Python 3 'erklären'?Python 3 Wie kann ich 'erklären' ein leeres `bytes` Variable
Ich versuche, Stücke von Bytes zu empfangen, und später, dass in einem String utf-8 ändern. Allerdings bin ich mir nicht sicher, wie man die Anfangsvariable deklariert, die die gesamte Reihe der Bytes hält. Diese Variable heißt msg
. Ich kann es nicht als None
deklarieren, weil Sie keine bytes
und NoneType
hinzufügen können. Ich kann es nicht als Unicode-String deklarieren, weil ich dann versuchen werde, bytes
zu einem String hinzuzufügen. Auch wenn sich das empfangende Programm entwickelt, kann es mich in eine Reihe von Bytes bringen, die nur Teile von Zeichen enthalten. Ich kann nicht auf eine msg
Deklaration verzichten, denn dann würde msg
vor der Zuweisung referenziert werden. Im Folgenden ist der Code in Frage
def handleClient(conn, addr):
print('Connection from:', addr)
msg = ?
while 1:
chunk = conn.recv(1024)
if not chunk:
break
msg = msg + chunk
msg = str(msg, 'UTF-8')
conn.close()
print('Received:', unpack(msg))
Dies ist die Initialisierung nicht Erklärung. Python hat keine Deklaration von Typen. – geoffspear
würden Sie "Initialisierung" oder "Instanziierung" sagen? Vielleicht beides ... Aber wie du sagst, definitiv nicht "Deklaration" – mgilson