将代码中的对象带入对象检查器

Posted

技术标签:

【中文标题】将代码中的对象带入对象检查器【英文标题】:Bringing objects from code into the Object inspector 【发布时间】:2012-07-19 01:52:48 【问题描述】:

我正在运行 Spyder 2.1.9,我很喜欢它。我喜欢对象检查器提供了多少信息,但是如果我通过编辑器将它们输入到我的程序中或直接输入到对象检查器中,它只会带来有关各种对象的信息。有什么方法可以突出代码中的对象并在对象检查器中显示信息?

也作为次要问题。输入时弹出的自动填充很好(例如,如果我使用 csv 模块并且我在编辑器中输入csv. 它会显示该模块的所有可能调用),但不适用于 Tkinter。知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

很遗憾,您的第一个问题的答案是否定的。请参阅 Spyder 组的官方bug report。

您可以在控制台上使用CTRL+I 从任何对象调用检查器,也可以在编辑器的函数(但不是任意对象/变量)上使用它。这是已知的不一致。

例如,在编辑器窗口中输入以下内容:

import math
x = 3.14159
y = math.sin(x)

现在单击单词math 并按CTRL-I。什么都没发生。单击单词sin 并按CTRL-I。 Inspector 将显示sin() 的文档。

现在尝试在 Spyder 的 Python 控制台中输入相同的三行代码,然后重复。您会看到点击math 后按CTRL-I 将起作用。

【讨论】:

以上是关于将代码中的对象带入对象检查器的主要内容,如果未能解决你的问题,请参考以下文章

在 IDE 对象检查器中动态显示/隐藏属性?

我可以通过 django 视图访问装饰器中的上下文对象吗

使用嵌入、对象或 iframe 方法更改 PDF 查看器中的背景颜色

REST API 检索的字段与对象管理器中的字段不对应

C ++:指针作为哈希表中的键

将数组中的 Json 对象发送到服务器