全体の機能:誰かがこのpythonの文で光を当てることができますか?return {"%s__within"%field_name:poly}?
def build_bbox_filter(srs, bbox_val, field_name):
poly = poly_from_bbox(bbox_val)
poly.set_srid(srs.srid)
return {"%s__within" % field_name: poly}
全体の機能:誰かがこのpythonの文で光を当てることができますか?return {"%s__within"%field_name:poly}?
def build_bbox_filter(srs, bbox_val, field_name):
poly = poly_from_bbox(bbox_val)
poly.set_srid(srs.srid)
return {"%s__within" % field_name: poly}
あなたは二つに最後の行を分割する場合、それは簡単に理解することを見つけるかもしれない:
key = "%s__within" % field_name
return {key: poly}
ので、例えば、field_name
が'my_field'
だった場合、その関数は、希望
{'my_field__within': <poly>}
乾杯、私は今理解しています。 –
この関数は、文字列置換によって作成された単一のキーを持つ辞書を返しますn。キーは"[value_of_field_name]__witihin"
になり、値はpoly
の値になります。例:
def return_dictionary(field_name, poly):
return {"%s__within" % field_name: poly}
return_dictionary("name_of_my_field", "value_of_poly")
出力:
>>> def return_dictionary(field_name, poly):
... return {"%s__within" % field_name: poly}
...
>>> return_dictionary("name_of_my_field", "value_of_poly")
{'name_of_my_field__within': 'value_of_poly'}
>>>
どう表現についてはどうですか? '%s__within"%field_name'で形成されたキーと 'poly'という値が辞書にまとめられています。 –