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