0

を使用pyproj.Geodして地理的距離を計算していますが、オブジェクトによって定義された地球の直径を別の計算に使用したいと考えています。

__getitem__属性がなく、オブジェクトがインデックス可能でない場合、そこから値を抽出する方法はありますか?

オブジェクトの呼び出し:

import pyproj
g = pyproj.Geod(ellps='WGS84') # Use WGS84 ellipsoid

パラメータ名で呼び出そうとしています:

print g['a'] # the diameter parameter
TypeError: 'Geod' object has no attribute '__getitem__'

インデックス作成のテスト:

print g[0] 
TypeError: 'Geod' object does not support indexing

更新:呼び出しprint dir(g):

print dir(g)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_fwd', '_inv', '_npts', 'a', 'b', 'es', 'f', 'fwd', 'initstring', 'inv', 'npts', 'sphere']
4

1 に答える 1

1

getattr組み込み関数をお探しですか?

于 2013-03-19T11:19:04.710 に答える