我正在编写一个脚本来查询ArcGIS休息服务并返回记录。我想使用{}和.format来允许一段时间更改字典项。我该怎么写:
time = '2016-10-06 19:18:00'
URL = 'http://XXXXXXXXX.gov/arcgis/rest/services/AGO_Street/StreetMaint_ServReqs/FeatureServer/10/query'
params = {'f': 'pjson', 'where': "CLOSE_DATE > '{}'", 'outfields' : 'OBJECTID, REPORTED_DATE, SUMMARY, ADDRESS1, REQUEST_STATUS, CLOSE_DATE, INCIDENT_NUMBER', 'returnGeometry' : 'false'}.format(time)
req = urllib2.Request(URL, urllib.urlencode(params))
如果我将它用于参数,它将起作用
params = {'f': 'pjson', 'where': "CLOSE_DATE > '2016-10-06 19:18:00'", 'outfields' : 'OBJECTID, REPORTED_DATE, SUMMARY, ADDRESS1, REQUEST_STATUS, CLOSE_DATE, INCIDENT_NUMBER', 'returnGeometry' : 'false'}
执行此操作的正确python格式是什么?
答案 0 :(得分:3)
let array2 = array.sorted {$0["date"]! < $1["date"]!}
是字符串方法,而不是字典上的方法。只需将该方法应用于该字符串值:
str.format
字典定义中的每个键和值部分只是另一个表达式,您可以自由地使用任何有效的Python表达式来生成值,包括调用方法在字符串上并使用结果作为值。
答案 1 :(得分:1)
试试这个:
'where': "CLOSE_DATE > '{}'".format(time)