2013-07-25 69 views
1

使用string.Template我想将值替换到模板中的值存储在单独的文件中,我可以循环使用。将模板替换值存储在单独的文件中

循环是简单的部分。然后我想运行我的模板上的

result = s.safe_substitute(title=titleVar, content=contentVar) 

。我只是有点难以用什么格式将这些值存储在文本文件中,以及如何使用python读取该文件。

回答

0

你在找什么叫电话serialization。在这种情况下,你想序列化的字典,如

values = dict(title='titleVar', content='contentVar') 

有5方式进行序列化,使用XML,咸菜,YAML,JSON格式的例子。以下是你如何使用JSON做到这一点:

import string 
import json 

values = dict(title='titleVar', content='contentVar') 

with open('/tmp/values', 'w') as f: 
    json.dump(values, f) 

with open('/tmp/values', 'r') as f: 
    newvals = json.load(f) 


s = string.Template('''\ 
$title 
$content''') 
result = s.safe_substitute(newvals) 
print(result) 
相关问题