本文介绍了在 python 3.5 上键入提示语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个代码库,我最近在其中大量添加了类型提示.它仅适用于 python 3.5+,并且支持 python 3.5 更改日志声明类型提示.不幸的是,所有提示都会引发语法错误,解释器中的简单提示也是如此:

I've got a code base that I recently sprinkled liberally with type hints. It is python 3.5+ exclusively and the python 3.5 changelog claims type hinting is supported. Unfortunately all the hints raise syntax errors, likewise with simple hints in the interpreter:

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
>>> a: int = 5
  File "<stdin>", line 1
    a: int = 5
     ^
SyntaxError: invalid syntax

有什么想法吗?

推荐答案

这是一个变量注解的例子,它直到 Python 3.6 才被引入.由 PEP-526 定义的变量注释与函数注释不同.类型提示只是两种注释的一种可能用途.

That's an example of a variable annotation, which wasn't introduced until Python 3.6. A variable annotation, defined by PEP-526, is distinct from a function annotation. Type hints are just one possible use for either type of annotation.

这篇关于在 python 3.5 上键入提示语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 10:04