我想像配置文件一样使用.py文件.因此,使用{...}符号我可以使用字符串作为键创建字典,但定义顺序在标准python字典中丢失.
我的问题:是否有可能覆盖{...}符号,以便我得到一个OrderedDict()而不是dict()?
我希望用OrderedDict(dict = OrderedDict)简单地覆盖dict构造函数会起作用,但事实并非如此.
例如:
dict = OrderedDict
dictname = {
'B key': 'value1',
'A key': 'value2',
'C key': 'value3'
}
print dictname.items()
Run Code Online (Sandbox Code Playgroud)
输出:
[('B key', 'value1'), ('A key', 'value2'), ('C key', 'value3')]
Run Code Online (Sandbox Code Playgroud) 如果我有一个地图函数发出时间戳作为关键广告作为文档的数字,如何获取选择日期范围的值的总和?
编辑文档示例是:
{
"_id": "[2011, 6, 7, 10, 55]",
"_rev": "1-f87d54608d36cd2e28add67e88e416a4",
"volt": 107,
"ampere": 23.5
}
Run Code Online (Sandbox Code Playgroud)
观点是:
{
"_id": "_design/power",
"_rev": "1-7788287ab51c480c725498eba4f79ddb",
"language": "javascript",
"views": {
"watt": {
"map": "function(doc) {\n emit(doc._id, doc.volt * doc.ampere);\n}"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我需要查询例如:3月份的平均每小时.
使用appengine的数据存储框架,什么是使持久性{}的pythonic方法?
我正在研究CouchDB,我正在描绘最糟糕的情况:
对于每种文档类型,我需要3个视图,这个应用程序可以生成10万种文档类型.
"文档类型"是指文档的结构.
插入新文档后,couchdb进行3*10K调用以查看搜索正确文档类型的函数.
这是真的?是否有智能解决方案,而不是为每种doc类型创建一个数据库?
文档示例(假设没有文档具有相同的结构,在此示例中数据位于不同的键下):
[
{
"_id":"1251888780.0",
"_rev":"1-582726400f3c9437259adef7888cbac0"
"type":'sensorX',
"value":{"ValueA":"123"}
},
{
"_id":"1251888780.0",
"_rev":"1-37259adef7888cbac06400f3c9458272"
"type":'sensorY',
"value":{"valueB":"456"}
},
{
"_id":"1251888780.0",
"_rev":"1-6400f3c945827237259adef7888cbac0"
"type":'sensorZ',
"value":{"valueC":"789"}
},
]
Run Code Online (Sandbox Code Playgroud)
视图示例(在此示例中,每个doc类型只有一个)
"views":
{
"sensorX": {
"map": "function(doc) { if (doc.type == 'sensorX') emit(null, doc.valueA) }"
},
"sensorY": {
"map": "function(doc) { if (doc.type == 'sensorY') emit(null, doc.valueB) }"
},
"sensorZ": {
"map": "function(doc) { if (doc.type == 'sensorZ') emit(null, doc.valueC) }"
},
}
Run Code Online (Sandbox Code Playgroud) couchdb ×2
dictionary ×2
python ×2
aggregate ×1
built-in ×1
optimization ×1
organization ×1
overriding ×1
persistence ×1
reduce ×1
sum ×1
timestamp ×1
view ×1