0

pygtk でラベルを設定すると、ラベルmylabel = gtk.Label("Hello World!")の文字列をmylabel.get()メソッドで取得できます。しかし、Pythonインタープリターでは、このメソッドのdocstringを取得できません: help(gtk.Label.get). 理由を知っている人はいますか?

4

3 に答える 3

3

ipython の動的オブジェクト情報を使用することをお勧めします。これは、インタープリターでライブラリをいじったり、コードをデバッグしたりするときに非常に役立ちます。

それとは別に、Linux を使用している場合、ドキュメンテーション パッケージをインストールすると、ドキュメンテーションを簡単に参照および検索できるツールであるpygtkとうまく統合されるため、非常に役立ちます。devhelp

于 2011-12-27T20:04:56.430 に答える
3

メソッドgtk.Label.getはそれ自体がオブジェクトであり、いくつかの属性を持っているためです。組み込み関数は、オブジェクトの属性とその他のディクショナリ、およびオブジェクトのクラスをhelp検索し、それらを (フォーマットして) 返します。たとえば__doc__、次のことができます。help(help);-)メソッド/オブジェクトのhelp(gtk.Label.get)属性 " " と、クラス イントロスペクションによって収集されたその他の情報を返します。instanceの実際の値については役に立ちません__doc__gtk.Label.getgtk.Label

于 2011-12-27T19:59:39.630 に答える
2

あなたが尋ねたかったことは @DonQuestion によってすでに回答されているかもしれません...しかし、本当になぜhelp(gtk.Label.get)ヘルプが返されないのかを知りたいだけなら...答えは実際には非常に簡単です:オブジェクトのgetメソッドが欠けているからですLabelソースコード内の docstring。:)

実際、 への呼び出しhelpはエラーを生成せず、空の応答のみを生成します。

于 2011-12-27T20:09:07.410 に答える