这种新的Python语法叫什么?

这种新的Python语法叫什么?,python,python-3.5,Python,Python 3.5,我正在处理Github中的一些安装脚本,并尝试执行这些脚本,但由于以下几行代码,它似乎失败了: current_app: 'PillarServer' = LocalProxy(_get_current_app) """the current app, annotated as PillarServer""" 使用Python 3.5执行它会返回以下错误: $python main.py File "main.py", line 33 current_app: 'PillarSer

我正在处理Github中的一些安装脚本,并尝试执行这些脚本,但由于以下几行代码,它似乎失败了:

current_app: 'PillarServer' = LocalProxy(_get_current_app)
"""the current app, annotated as PillarServer"""
使用Python 3.5执行它会返回以下错误:

$python main.py
  File "main.py", line 33
    current_app: 'PillarServer' = LocalProxy(_get_current_app)
               ^
SyntaxError: invalid syntax

有人能帮我一点忙吗?我不是Python方面的专家,但我不得不使用这个脚本。

这是一种风格的变量注释。您似乎正在使用较旧版本的Python运行代码;您需要使用Python 3.6或更高版本来识别该语法。

该错误非常具有描述性。这是无效的语法。只要看看如何在python中声明变量,就知道了。字面意思就是无效的变量赋值。可能它的意思是类似于
current\u app=LocalProxy(\u get\u current\u app())
,因为
\u get\u current\u app
是一个函数?谁知道你到底在用哪个版本?由定义的变量注释直到Python 3.6才被添加;如果必须使用此代码,您可以简单地将其删除
current\u app=LocalProxy(…)
。(注释应该只由静态分析器使用,而不是脚本本身,但我没有仔细查看代码。)很好的调用。我甚至都不知道有什么提示。谢谢!哦,天哪,我必须尽快试试这个,这样我就不会得到太多的反对票……也许你可以用谷歌搜索一下。或者意识到在Python2.x:^)中你不是这样分配变量的@L_Church当你自己的评论表明你没有这样做时,声称OP可以很快在谷歌上搜索到答案,这有点虚伪。嘘,这只是让我们知道而已