利用Template模板生成重率较高的代码
提高工作效率
from string import Template
def save_to_file(file_name, contents):
fh = open(file_name, 'a+')
fh.write(contents)
fh.close()
StringTem = Template("STM32_SetEXT_${PIN}(uint32 temporary)\n\
{ \n\
..................\n\
\n\
functionName((uint16)${CHANNEL},temporary); // 注释:channel为形参,但该函数具备相同API \n\
\n\
..............(省略重复代码)\n\
}\n\n")
varList = [
{'PIN':'ON','CHANNEL':'channel_1'},
{'PIN':'OFF','CHANNEL':'channel_2'}
]
for pinChl in varList :
Content = StringTem .substitute(pinChl) #字典 替换 string 模板中的变量
save_to_file('要保存的文件路径', Content)