这是vscode < v1.71中的一个bug,请参阅我的评论和其他截图。
我在vscode里有个奇怪的问题。由于某种原因,c.的代码完成在代码中的第一个None之后停止工作,如下面的屏幕快照所示。

这是完整的Card类(完整的源代码,请参阅下面的链接):
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/“文件夹。
环境:
- Python Environment Manager
- rust-analyzerhttps://stackoverflow.com/questions/73547482
复制相似问题