Jak "deklarować" pustą zmienną bytes
w Pythonie 3?Python 3 Jak "deklarować" pustą zmienną "bytes"
Próbuję odebrać porcje bajtów, a później zmienić je na ciąg utf-8. Jednak nie jestem pewien, jak zadeklarować zmienną początkową, która będzie przechowywać całą serię bajtów. Ta zmienna nazywa się msg
. Nie mogę zadeklarować tego jako None
, ponieważ nie można dodać numeru bytes
i NoneType
. Nie mogę zadeklarować go jako ciąg znaków Unicode, ponieważ wtedy będę próbować dodać bytes
do łańcucha znaków. Ponadto, gdy program odbiorczy ewoluuje, może wpaść na bałagan z serią bajtów, które zawierają tylko części znaków. Nie mogę obejść się bez deklaracji msg
, ponieważ wtedy przed odwołaniem byłby przywoływany msg
. Poniżej znajduje się kod w pytaniu
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))
To inicjalizacji, a nie deklaracja. Python nie ma deklaracji typów. – geoffspear
Czy powiedziałbyś "inicjowanie" lub "tworzenie instancji"? Być może obie ... Ale jak mówisz, zdecydowanie nie "deklaracja" – mgilson