Come si "dichiara" una variabile vuota bytes
in Python 3?Python 3 Come faccio a 'dichiarare' una variabile `byte` vuota
Sto provando a ricevere blocchi di byte e in seguito lo cambio in una stringa utf-8. Tuttavia, non sono sicuro di come dichiarare la variabile iniziale che manterrà l'intera serie di byte. Questa variabile è denominata msg
. Non posso dichiararlo come None
, perché non è possibile aggiungere uno bytes
e uno NoneType
. Non posso dichiararlo come una stringa unicode, perché quindi cercherò di aggiungere bytes
a una stringa. Inoltre, man mano che il programma di ricezione si evolve, potrebbe mettermi in disordine con serie di byte che contengono solo parti di caratteri. Non posso fare a meno di una dichiarazione msg
, perché quindi fare riferimento a msg
prima dell'assegnazione. Quello che segue è il codice in questione
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))
Questo è l'inizializzazione, non è dichiarazione. Python non ha una dichiarazione di tipi. – geoffspear
diresti "inizializzazione" o "istanziazione"? Forse entrambi ... Ma come dici tu, sicuramente non "dichiarazione" – mgilson