0

GTK2 の時代に戻ると、

from gtk import Clipboard

私のプログラムからクリップボードにアクセスするには。

今日では、次のように内省的にオブジェクトをインポートする必要があります。

from gi.repository import Gtk

次のように、Gtk からオブジェクトだけをインポートする方法があるかどうか、頭を悩ませています。

from gi.repository import Gtk.Clipboard

もちろん、これにより SyntaxError 例外が発生します。

私がやろうとしていることをする方法はありますか?私が今これを望む理由の 1 つは、スクリプトのためにクリップボードにアクセスするための非常に軽い方法が必要だからです。オーバーボード/オーバーキルであるため、Gtk のすべてをインポートしたくありません。Clipboard クラスだけが欲しいのですが、gi.repository 内の他のアイテム (Notify など) に興味があります。

ありがとう、

ナルニー

4

2 に答える 2

2

とても簡単に。

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

オブジェクトだけをインポートすることはできません: モジュール (Gtk) をインポートし、名前 (クリップボード) を現在の名前空間に追加できます。つまり、これらは同等である必要があります。

from gi.repository.Gtk import Clipboard

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