缺少智能感知,for 循环中的自动完成
Missing intellisense, autocompletion in for loop
我正在对我的节点列表进行简单的 for 循环。
nodeList = obj.get_nodes_list()
for node in nodeList.items:
print node.
节点是 V1Node 类型,我想访问状态 属性(字段)
这是我在 PyCharm IDE 调试会话中得到的:
这就是我使用 intellisense 的结果:
问题:所有 public 字段在哪里?!
在调试会话中,PyCharm 可以访问对象的实例,并且可以检查并查看它到底具有哪些属性。当你在编辑代码的时候,PyCharm 不会运行 任何东西,只能静态分析代码。它这样做的能力受到 Python 缺少类型声明的限制,因此它不显示所有可用成员是完全正常的。
为了使 PyCharm 的智能感知更好地工作,您可以将类型提示添加到您的代码中,如 the documentation 中所述。
我正在对我的节点列表进行简单的 for 循环。
nodeList = obj.get_nodes_list()
for node in nodeList.items:
print node.
节点是 V1Node 类型,我想访问状态 属性(字段)
这是我在 PyCharm IDE 调试会话中得到的:
这就是我使用 intellisense 的结果:
问题:所有 public 字段在哪里?!
在调试会话中,PyCharm 可以访问对象的实例,并且可以检查并查看它到底具有哪些属性。当你在编辑代码的时候,PyCharm 不会运行 任何东西,只能静态分析代码。它这样做的能力受到 Python 缺少类型声明的限制,因此它不显示所有可用成员是完全正常的。
为了使 PyCharm 的智能感知更好地工作,您可以将类型提示添加到您的代码中,如 the documentation 中所述。