0

在此处输入图像描述 明白了吗?起初它只显示RBabsolute_import作为选择。我仍然能够导入Gtk. 之后,它显示了更多选项。仍然不是完整的模块列表。如果我导入其他一些模块(我从文档中知道),那么它会出现在列表中。

(我之前发布了一个类似的问题,但我无法很好地解释它,所以我再次发布它并提供更好的细节)

4

1 回答 1

1

自动完成尝试确定您所询问的内容的可能值。gi.repository 可能在导入时定义了一些东西,所以在实际导入之前你不能把所有东西都做好。

就像你重写了__getattr__一个对象的方法一样,你可以让它响应任意数量的键而无法列出它们。

要知道您应该深入研究 gi.repository 代码的确切原因 PyGI 本身似乎已弃用 3 年,被 pygobject 取代),从快速阅读来看,它是 GObject 的完全动态绑定,它在导入时通过检查真正构建自己对象。

所以我不会对这样的模块在制表符完成时有奇怪的行为感到惊讶。

于 2013-06-08T11:02:55.920 回答