0

我整理了一个简单的代码块,例如:

def withBlock():
    with open('foo.txt', 'w') as file:
        file.write('foo')

def nextFunction():
    print('bar')

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

我的具体问题与使用有关

with self.assertRaises(ValueError):
    self.data.TestHeader = testHeader

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

有什么想法吗?

4

1 回答 1

0

目前最新发布的 VS2019 是 VS2019 16.3.9,最新的 VS2017 是15.9.17.

在此处输入图像描述

在此处输入图像描述

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

于 2019-11-20T11:26:36.243 回答