首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python代码中的“无”破坏了vscode中的代码建议。

Python代码中的“无”破坏了vscode中的代码建议。
EN

Stack Overflow用户
提问于 2022-08-30 19:17:56
回答 4查看 162关注 0票数 0

这是vscode < v1.71中的一个bug,请参阅我的评论和其他截图。

我在vscode里有个奇怪的问题。由于某种原因,c.的代码完成在代码中的第一个None之后停止工作,如下面的屏幕快照所示。

这是完整的Card类(完整的源代码,请参阅下面的链接):

代码语言:javascript
运行
复制
from dataclasses import asdict
from dataclasses import dataclass
from dataclasses import field

@dataclass
class Card:
    summary: str = None
    owner: str = None
    state: str = "todo"
    id: int = field(default=None, compare=False)

    @classmethod
    def from_dict(cls, d):
        return Card(**d)
    def to_dict(self):
        return asdict(self)

这就像c.在此之后不包含任何内容一样。我只得到“没有建议”当使用Ctrl+.时,在c.。

如果我在引号中不加引号,比如" None ",那么建议适用于下面的行。直到下一个,None,,即。

如果我更改为False,则建议适用于以下行。这似乎只是发生在None!

它也包含在函数范围内。

知道为什么会这样吗?

代码在Pytest手册中使用,可以从用pytest进行Python测试,第二版下载。

我的问题来自于: code/ch2/test_card.py

重新安装vscode在完整重新安装vscode之后仍然存在问题,包括手动删除“~/..config/Code/”和"~/.vscode/“文件夹。

环境:

  • Ubuntu 20.04
  • 使用pyenv的Python3.10.4虚拟环境
  • vscode扩展:
    • HTML CSS支持
    • Python
      • 自动安装的Pylance,Jubyter,木星Keymap和木星笔记本渲染器

代码语言:javascript
运行
复制
- Python Environment Manager
- rust-analyzer
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73547482

复制
相关文章

相似问题

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