我在迁移过程中遇到语法错误,函数 Python3 到 python2

I got a syntax error during migration, functions Python3 to python2

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)

我想将这两个函数从 python3 迁移到 python2.7,但我每次都遇到语法错误。 有人知道吗?

错误: File "__init__.py", line 4 def create_msg(content: bytes) -> bytes: SyntaxError: invalid syntax

在 python 3 link 中引入了函数注释。 从您的代码中删除注释:

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))

content : bytes 格式在 python 2

中不可用