您可以使用{}和.format将值放入字典中

时间:2016-12-08 19:45:50

标签: python json

我正在编写一个脚本来查询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格式是什么?

2 个答案:

答案 0 :(得分:3)

let array2 = array.sorted {$0["date"]! < $1["date"]!} 字符串方法,而不是字典上的方法。只需将该方法应用于该字符串值:

str.format

字典定义中的每个部分只是另一个表达式,您可以自由地使用任何有效的Python表达式来生成值,包括调用方法在字符串上并使用结果作为值。

答案 1 :(得分:1)

试试这个:

'where': "CLOSE_DATE > '{}'".format(time)