python - 是否可以在字符串中嵌入一个稍后可以使用“格式”方法设置的变量?
问题描述
最近我看到了一个带有类方法的代码,它建议我这样做,但我在文档中没有看到类似的东西。
class MyClass():
def __init__(self, filepath):
self.filepath = filepath
self.total_steps = 0
def my_func(self, step, logs={}):
self.total_steps += 1
filepath = self.filepath.format(step=self.total_steps, **logs)
self.another_func(filepath)
[...]
我认为这段代码允许我使用filepath
带有一些内部参数的变量step
,可以随时更新format
。但是,我无法通过filepath
它受到format(step=self.total_steps, **logs)
.
所以我的问题是:是否可以定义一个带有可以通过format
方法更改的参数的字符串?
如果您想知道我可以在这里发布的原始代码,或者您可以自己在keras-rl
github 上的库中进行检查。它在文件中的ModelIntervalCheckpoint
类中callbacks.py
。
解决方案
为了能够格式化您的文件路径,您需要在文件路径字符串中包含一个名为“step”的“占位符”。
a = MyClass("/foo/bar/{step}/bla")
格式功能的一个很好的概述:https ://pyformat.info/
推荐阅读
- html - 根据所选单选按钮的标签,我无法让我的 NEXT/PREV 按钮工作以转到下一步
- python - 确认 XPATH 中的前同级和后同级
- c - 使用 make 文件编译 MPI C 程序
- assembly - 为什么要保存某些寄存器?如果没有,会出什么问题?
- java - 如何在 Java 中将布尔类型方法转换为 void 方法?
- php - 计算没有列分配的 PHP 数组的特定值
- amazon-web-services - 尝试通过多处理从 s3 读取图像时遇到问题
- javascript - Angular:(重新)激活谷歌分析(用户同意所有cookies后的cookies
- google-apps-script - 自动突出显示 Google Docs 中某些单词的脚本?
- javascript - MUI createTheme 未正确将主题传递给 MUI 组件