1

我正在开发一个安装程序,我需要创建一个用 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'" ""

我该怎么做才能正确填充占位符?

4

1 回答 1

2

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

settings = settings % user_var

代替

settings% (user_var)

()user_var 周围没有区别,如果你希望它是一个元组,请使用(user_var, ),但这不是重点,两者都应该工作)。

不知何故,整个事情感觉不是很安全或有保障,但你只要求修复你的代码;)

于 2012-10-03T20:23:05.610 回答