首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mypy与海象算子

Mypy与海象算子
EN

Stack Overflow用户
提问于 2021-02-08 22:30:05
回答 1查看 430关注 0票数 1

我正在使用Python3.8.5和mypy 0.790。

在此代码块上运行mypy将引发一个错误:

代码语言:javascript
复制
# mypy_and_the_walrus.py 

z = "asd"

if (p := z):
    print('hello')  # error: invalid syntax

运行该程序是可以的:

代码语言:javascript
复制
❯ python -i mypy_and_the_walrus.py         
hello
>>> p
'asd'

我还没有弄清楚是什么问题。

注意:

我有一个将python版本设置为3.8的mypy.ini:

代码语言:javascript
复制
# mypy.ini

[mypy]

python_version = 3.8

对我来说,这可能是愚蠢的事情,但我一直未能找到解决办法。

我找到的唯一解决办法是:

第二个方案似乎有一个解决办法,但解决办法是

EN

回答 1

Stack Overflow用户

发布于 2021-02-08 22:30:05

答案在第二个环节:

Walrus运算符在“语法错误”#64中失败

然而,答案并不十分明确:

似乎我们需要在Python3.8上运行mypy本身,以支持Python3.8中引入的语法。目前,我们正在使用Python3.7在沙箱中运行mypy。我将更新Docker映像以修复此问题。

解决办法:

代码语言:javascript
复制
❯ python3.8 -m mypy prac.py 
Success: no issues found in 1 source file
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66110324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档