0

回到我的 GTK2 时代,我可以做一个

from gtk import Clipboard

从我的程序中访问剪贴板。

现在,我们必须内省地导入对象,如下所示:

from gi.repository import Gtk

我一直在挠头,看看是否有办法从 Gtk 导入一个对象,例如:

from gi.repository import Gtk.Clipboard

当然这会导致 SyntaxError 异常。

有没有办法做我想做的事?我现在想要这个的一个原因是,我需要一种非常轻松的方式来访问脚本的剪贴板。我不想导入所有的 Gtk,因为它太过分了/矫枉过正。我只想要 Clipboard 类,但我对 gi.repository 中的其他项目(如 Notify)很好奇。

谢谢,

纳尼

4

2 回答 2

2

非常简单地。

from gi.repository.Gtk import Clipboard
于 2013-01-19T22:22:35.170 回答
1

你不能只导入一个对象:你可以导入一个模块(Gtk)并在当前命名空间中添加一个名称(Clipboard),即这些应该是等价的:

from gi.repository.Gtk import Clipboard

from gi.repository import Gtk
Clipboard = Gtk.Clipboard
于 2013-01-19T22:40:41.767 回答