我在迁移过程中遇到语法错误,函数Python3到python2 def create_msg(内容:字节)->字节: 大小=长度(内容) 返回编码信息大小(大小)+内容 def encode_msg_大小(大小:int)->字节: 在Python3中引入了return struct.pack(“
函数注释)。 从代码中删除注释:我在迁移过程中遇到语法错误,函数Python3到python2 def create_msg(内容:字节)->字节: 大小=长度(内容) 返回编码信息大小(大小)+内容 def encode_msg_大小(大小:int)->字节: 在Python3中引入了return struct.pack(“,python,python-3.x,python-2.7,migrating,Python,Python 3.x,Python 2.7,Migrating,函数注释)。 从代码中删除注释: def create_msg(content: bytes) -> bytes: size = len(content) return encode_msg_size(size) + content def encode_msg_size(size: int) -> bytes: return struct.pack("<I", size) def create_msg(内容): 大小=长度(内容) 返回编码信息大小(
def create_msg(content: bytes) -> bytes:
size = len(content)
return encode_msg_size(size) + content
def encode_msg_size(size: int) -> bytes:
return struct.pack("<I", size)
def create_msg(内容):
大小=长度(内容)
返回编码信息大小(大小)+内容
def encode_msg_大小(大小):
返回struct.pack(“您应该提供您的错误
顺便说一句,你的缩进是错误的
修正的缩进和代码:-(未测试)
def create_msg(内容):
大小=长度(内容)
返回字节(编码信息大小(大小)+内容)
def encode_msg_大小(大小):
返回字节(struct.pack(“python2的生命结束于2020年1月1日,所以最好还是使用Python3。检查缩进。请显示您的python2代码和得到的完整回溯。为什么要迁移回python2?为什么?我知道,但我现在在python2.7中有很多代码,现在只想添加这两个函数:)请显示格式正确的python2代码和完整的堆栈跟踪。
def create_msg(content):
size = len(content)
return encode_msg_size(size) + content
def encode_msg_size(size):
return struct.pack("<I", size)
def create_msg(content):
size = len(content)
return bytes(encode_msg_size(size) + content)
def encode_msg_size(size):
return bytes(struct.pack("<I", size))