-1

使用しているアプリケーション用の python プラグインを借りました。プラグインは、スクリプトで使用されるメソッドが変更されているという点でやや古くなっています。スクリプトを編集して、メソッドと関数を適切に更新する方法を理解しようとしています。スクリプトで使用される 4 つのモジュールがあり、どのモジュールにメソッドとそのすべての関数が含まれているかわかりません

基本的に、次のような行があります。

layerEPSG = layer.srs().epsg()
projectEPSG = self.canvas.mapRenderer().destinationSrs().epsg()

srs()メソッドが に変更され、一部のcrs()関数名も変更されました (ただし、同じことを行います)。どういうわけかそれらをリストアップして、 と の新しい名前があるかどうかを確認しepsg()たいdestinationSrs()

これは私の頭では理にかなっていますが、モジュール、クラス、メソッド、関数がどのように連携するかを完全には理解していません。これは、より多くを学ぶためのちょっとしたプロジェクトです。

どんな助けでも大歓迎です、マイク

4

2 に答える 2

1

help()クラスまたはモジュールに関する詳細情報を提供するために使用することもできます。例として:

>>> class Fantasy():
...     def womble(self):
...         print('I am a womble!')
...     def dragon(self):
...         """ Make the Dragon roar! """
...         print('I am a dragon...ROAR!')
...
>>> help(Fantasy)
Help on class Fantasy in module __main__:

class Fantasy(builtins.object)
 |  Methods defined here:
 |
 |  dragon(self)
 |      Make the Dragon roar!
 |
 |  womble(self)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables (if defined)
 |
 |  __weakref__
 |      list of weak references to the object (if defined)

もちろん、クラス/モジュールにドキュメント文字列がある場合、これはより便利です。

于 2013-04-11T21:01:36.683 に答える