需要一个模板来声明变量,然后将它们拉入和拔出字典

时间:2016-12-19 20:48:05

标签: python templates

我没有使用任何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']
      ...
      ...

有哪些简单的模板系统可以提供良好的文档和示例来执行此任务?或者还有另一种方式吗?

0 个答案:

没有答案