整個功能:有人可以闡明這個python聲明pls: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聲明pls: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>}
乾杯,我現在明白了。 –
該函數返回一個字典,其中包含通過字符串替換創建的單個鍵ñ。密鑰將是"[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'組成的鍵,組成一個字典。 –