我有一个与网站api交互并返回许多变量的python脚本。这些变量反过来构成一本有趣的剧本的一部分。
目前,我只是从像这样的脚本中创建剧本
file = open(f'playbook_dir/{var1}-{var2}.yml', 'w')
file.write("######################################\n")
file.write("\n")
file.write(f"---\n")
file.write(f"- name: Update site with new info\n")
file.write(f" hosts: {device_1}\n")
file.write(f" gather_facts: no\n")
file.write(f" connection: local\n")
等,这确实给了我想要的输出。但是,它的确使代码更容易出错,并且因为创建的剧本很大(比示例更多),所以代码非常难看。
是否有比这更好的方法来从模板生成新文件?