我没有使用任何python模板系统,因此对它们了解不多。
我正在使用Atom,需要声明一堆变量并将它们拉入和退出字典,以便序列化到文件或从文件序列化。我希望信息在一个地方没有重复,以最大限度地减少用户错误并增加清晰度。
我想要像这个虚构的系统:
template_data = [ (varName1,Bool(),'key1'), (varName2,Int(),'key2'),.......]
然后在一个类中声明变量
class myclass(Atom):
template_data.declare_vars which would generate:
varName1 = Bool()
varName2 = Int()
...
...
然后在一个方法中将vars放入字典中去腌制
def serial_out(self):
dict = template_data.create_dict which would generate
{'key1':varName1,'key2':varName2,.....}
然后在另一种方法中,从pickle
创建的字典中获取变量 def serial_in(self):
template_data.pull_from_dict(d) which would generate
self.varName1 = d['key1']
self.varName2 = d['key2']
...
...
有哪些简单的模板系统可以提供良好的文档和示例来执行此任务?或者还有另一种方式吗?