询问Python新语法名称及Python3.5执行脚本语法错误解决办法
问题解答
嗨,这个问题我之前也碰到过!你看到的这段语法叫做变量类型注解(Variable Type Annotations),它是Python 3.6版本才正式引入的新特性(对应PEP 526规范),而你当前用的Python 3.5并不支持这种写法,所以才会抛出语法错误。
解决办法有两种,你可以根据自身情况选择:
升级Python版本到3.6及以上
这是最省心的方案,升级后不仅能直接支持这种类型注解语法,还能享受Python新版本带来的其他特性和性能提升,后续也能避免类似的新语法兼容问题。修改代码适配Python 3.5
如果暂时没办法升级Python环境,你可以把代码改成Python 3.5能识别的注释式类型标注(符合PEP 484规范),写法如下:current_app = LocalProxy(_get_current_app) # type: 'PillarServer'这种注释形式的类型标注,Python 3.5可以正常执行,同时类型检查工具(比如mypy)也能正确识别它的类型信息。
内容的提问来源于stack exchange,提问作者71GA
相关产品推荐
相关产品推荐

