【发布时间】:2020-11-27 18:50:32
【问题描述】:
我的代码在 Python 3.8 中完美运行,但是当我在相同的操作系统中切换到 Python 3.5,使用相同的代码和其他所有内容时,它开始抛出“SyntaxError: invalid syntax”。
这是错误,以及我认为与错误相关的代码部分:
Traceback (most recent call last):
File "pwb.py", line 390, in <module>
if not main():
File "pwb.py", line 385, in main
file_package)
File "pwb.py", line 100, in run_python_file
exec(compile(source, filename, 'exec', dont_inherit=True),
File ".\scripts\signbot.py", line 83
namespace: int
^
SyntaxError: invalid syntax
CRITICAL: Exiting due to uncaught exception <class 'SyntaxError'>
这是代码的一部分:
@dataclass
class RevisionInfo:
namespace: int
title: str
type: str
bot: bool
comment: str
user: str
oldRevision: Optional[int]
newRevision: int
timestamp: int
抱歉,如果问题标题不具体,但我无法让此代码在 Python 3.5 中运行。我将在其中运行此代码的服务器仅支持 Python 3.5,因此我需要使其与 3.5 一起使用。谢谢。
【问题讨论】:
-
那么...您是否查看过 Python 3.6、3.7 和 3.8 的发行说明,了解它们各自的主要变化是什么?您是否尝试过使用其他版本的 Python 来缩小开始工作的特定版本?
-
如果你需要它以最少的重构工作,也许看看attrs
标签: python python-3.x python-dataclasses python-class