我创建了一个函数类,用于提供一些云基础设施。
response = self.ecs_client.register_task_definition(
containerDefinitions=[
{
"name": "redis-283C462837EF23AA",
"image": "redis:3.2.7",
"cpu": 1,
"memory": 512,
"essential": True,
},
...
这是一个很长的json,我只展示了开头。
然后,我重构了代码,使用参数代替了硬编码的哈希、内存和CPU。
response = self.ecs_client.register_task_definition(
containerDefinitions=[
{
"name": f"redis-{git_hash}",
"image": "redis:3.2.7",
"cpu": {num_cpu},
"memory": {memory_size},
"essential": True,
},
...
在编写这段代码之前,我已经从配置文件中读取了git_hash
、num_cpu
和memory_size
的值。
现在,我还想从一个文件中读取整个json数据。
问题在于,如果我将{num_cpu}
等内容保存在文件中,字符串插值功能将无法工作。
如何从我的逻辑中提取json并仍然使用字符串插值或变量?