【问题标题】:Visual Code IntelliSense doesn't recognize object's attributesVisual Code IntelliSense 无法识别对象的属性
【发布时间】:2022-09-28 19:15:28
【问题描述】:

例如,在此示例中,Visual Code 无法识别最后一个属性 (dict_criteria)。 Auto_completion 不起作用。但是代码工作得很好。

1 import judilibre_connexion as j_co
2 import judilibre_url as j_url
3   
4 co = j_co.ConnexionJudi()
5 rec3 = j_url.SearchURL(\"licenciement\")
6 co.send_request(rec3)
7 print(co.dict_answers[2].dict_criteria)

我从创建一个对象连接Judi类. 使用方法发送请求在第 6 行中添加了名为的实例属性dict_answer另一个类的对象(j_ans) 和另一个我没有在这个文件中导入的模块。如果我导入它,linter 会说导入没用。

当前文件-> co对象-> co实例属性(dict)->键[2]中的值(另一个类的对象)->此对象的属性。

该工具的屏幕截图,该属性是白色而不是蓝色(它尚未被 vs 代码识别):

  • 这似乎是一个错误。可以在GitHub开一个案例,同时提供可以复现问题的代码

标签: python visual-studio-code autocomplete


【解决方案1】:

为了让 Intellisense 知道字典(或列表)的属性,您需要提示类型。例如。 my_dict: [str, list] = {} 注意这里的“追加”方法:

【讨论】:

    猜你喜欢
    • 2017-09-09
    • 2022-07-15
    • 2021-03-28
    • 2018-12-09
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多