Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在迁移过程中遇到语法错误,函数Python3到python2 def create_msg(内容:字节)->字节: 大小=长度(内容) 返回编码信息大小(大小)+内容 def encode_msg_大小(大小:int)->字节: 在Python3中引入了return struct.pack(“_Python_Python 3.x_Python 2.7_Migrating - Fatal编程技术网

我在迁移过程中遇到语法错误,函数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))