首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于python3.8中的with-statement,智能感知失败

对于python3.8中的with-statement,智能感知失败
EN

Stack Overflow用户
提问于 2019-11-14 22:37:31
回答 1查看 209关注 0票数 0

我把一段简单的代码放在一起,如下所示:

代码语言:javascript
复制
def withBlock():
    with open('foo.txt', 'w') as file:
        file.write('foo')

def nextFunction():
    print('bar')

在Visual Studio 2017中,我在激活Python 3.8的情况下遇到了intellisense问题。当Python 3.6处于活动状态时,不存在此问题。它将指示with: <unknown type>unexpected token 'open'。在此语句之后,代码的其余部分有几个intellisense错误。在解释器中运行这段代码完全符合预期。

我的特定问题来自于使用

代码语言:javascript
复制
with self.assertRaises(ValueError):
    self.data.TestHeader = testHeader

在一系列测试的中间。一旦达到此测试,在测试资源管理器中将忽略所有后续测试。从Visual Studio外部的命令行运行测试效果非常好。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-20 19:26:36

目前,最新版本的VS2019是VS2019 16.3.9,最新的VS2017是15.9.17

请检查默认的Python组件VS ide支持,目前在VS2017中支持Python 3.6,而不是Python.org在10月份发布的3.8。所以我假设现在VS2017还没有完全支持Python3.8的特性。这可能是你最初问题的原因。希望它能帮助您解决难题:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58859287

复制
相关文章

相似问题

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