【发布时间】:2013-05-16 17:07:39
【问题描述】:
如何在 Python 3 中初始化(“声明”)一个空的 bytes 变量?
我正在尝试接收字节块,然后将其更改为
utf-8 字符串。
但是,我不确定如何初始化初始变量
保存整个字节序列。此变量称为msg。
我无法将其初始化为None,因为您无法添加bytes 和
NoneType。我无法将其初始化为 unicode 字符串,因为那时
我将尝试将bytes 添加到字符串中。
此外,随着接收程序的发展,它可能会让我陷入混乱
包含仅包含部分字符的一系列字节。
我不能没有msg 初始化,因为那时msg 将是
赋值前引用。
以下是有问题的代码
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))
【问题讨论】:
-
这是初始化,不是声明。 Python 没有类型声明。
-
你会说“初始化”还是“实例化”?也许两者兼而有之……但正如您所说,绝对不是“声明”
标签: python variables python-3.x byte variable-assignment