作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个安装程序,我需要创建一个用 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'"""
如何才能正确填充占位符?
最佳答案
乍一看,我会说你需要将 % 操作的结果分配到某处:
settings = settings % user_var
代替
settings% (user_var)
(user_var 周围的 ()
没有区别,如果你希望它是一个元组,请使用 (user_var, )
,但这不是重点,两者都应该有效)。
不知怎的,整个事情感觉不太安全,但你只是要求修复你的代码;)
关于python - 在python中加载带有占位符的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716210/
我是一名优秀的程序员,十分优秀!