在python中使用占位符加载文本文件

时间:2012-10-03 20:18:45

标签: python yaml

我正在开发安装程序,我需要创建一个用YAML编写的设置文件。此文件有一些占位符需要填充用户提供的数据。 我读取文件的代码如下:

f = open ('settings.py', 'w +')
settings = open (path + '/ settings_model.yaml', 'r').read()
settings% (user_var)
f.write (settings)
f.close ()

settings_model.yaml文件类似于:

“”“PATH ='%s'”“”

当我运行脚本时,占位符未填充

“”“PATH ='%s'”“”

如何才能正确填充占位符?

1 个答案:

答案 0 :(得分:2)

乍一看,我会说你需要在某处分配你的% - 操作的结果:

settings = settings % user_var

取代

settings% (user_var)

(user_var周围的()没有区别,如果你想让它成为一个元组,请使用(user_var, ),但除此之外,两者都应该有效。)

不知怎的,整个事情感觉不安全或安全,但你只是要求修复你的代码;)