对象序列化的死简单库
voyeur的Python项目详细描述
……偷窥者文档主文件,由
Sphinx Quickstart于2014年2月24日星期一13:55:51创建。
您可以完全根据自己的喜好调整此文件,但它至少应包含根“toctree”指令。
图片:https://api.travis-ci.org/gilles/voyeur.png?branch=master
:target:https://api.travis ci.org/gilles/voyeur
voyeur是一个简单的库,可以将一个对象序列化为另一个对象。
MongoDB或CouchBase,其中的响应是一个dict,我想将其转换为另一个dict以用于API输出。
quickstart
--
代码块::python
definition={
'id':int
}
data={
'id':'1'
}
assert result={'id':1}
偷窥者将使用键从数据中获取值,然后应用可调用的。
代码块::python
from voyeur import view
definition={
'id':int
'prop':int
}
class data(object):
id=1
@property
def prop(self):
return“12”
assert result={'id':1,'prop':12}
代码块::python
测试)
definition={
'id':int
'prop':mycallable
}
class data(object):
id=1
@property
def prop(self):
return“12”
result=view(data(),definition,test='bar')
assert result={'id':1,“prop”:“foo:12:bar”}
这允许构建更复杂的序列化程序。
代码块::python
from voyeur import view
definition={
'field':deferredType('anotherfield',int),
}
assert result={'field':2}
==目录树::
:最大深度:2
*:ref:`genindex`
*:ref:`modindex`
*:ref:`search`
Sphinx Quickstart于2014年2月24日星期一13:55:51创建。
您可以完全根据自己的喜好调整此文件,但它至少应包含根“toctree”指令。
图片:https://api.travis-ci.org/gilles/voyeur.png?branch=master
:target:https://api.travis ci.org/gilles/voyeur
voyeur是一个简单的库,可以将一个对象序列化为另一个对象。
MongoDB或CouchBase,其中的响应是一个dict,我想将其转换为另一个dict以用于API输出。
quickstart
--
代码块::python
definition={
'id':int
}
data={
'id':'1'
}
偷窥者将使用键从数据中获取值,然后应用可调用的。
代码块::python
from voyeur import view
definition={
'id':int
'prop':int
}
class data(object):
id=1
@property
def prop(self):
return“12”
代码块::python
测试)
definition={
'id':int
'prop':mycallable
}
class data(object):
id=1
@property
def prop(self):
return“12”
result=view(data(),definition,test='bar')
assert result={'id':1,“prop”:“foo:12:bar”}
这允许构建更复杂的序列化程序。
代码块::python
from voyeur import view
definition={
'field':deferredType('anotherfield',int),
}
:最大深度:2
*:ref:`genindex`
*:ref:`modindex`
*:ref:`search`