Python 3で空のbytes
変数を宣言するにはどうしたらいいですか?Python 3空の `bytes`変数をどのように宣言するのですか
バイトのチャンクを受信しようとしていて、後でそれをutf-8文字列に変更しようとしています。 しかし、一連のバイト全体を保持する初期変数の宣言方法がわかりません。この変数はmsg
と呼ばれます。 None
と宣言することはできません。bytes
とNoneType
を追加できないためです。文字列に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))
であれば、単純にこの意志のゴミはバッファ全体を
msg = b''
を使用していますが、デフォルトのエンコードと一緒に行きたいです。 Pythonには型の宣言はありません。 – geoffspearあなたは「初期化」または「インスタンス化」と言うでしょうか?おそらく両方...しかし、あなたが言っているように、間違いなく "宣言" – mgilson