我有一个JSON文件,其中存储了一系列的“动作”和他们的“指令”。他们是一些常量,将在多个指令。为了方便更新,有另一个JSON块来存储这些常量和他们的值。例如:
{
"actions": {
"download_file": "User required to download the file from server_demo",
"install_application": "Application have to be installed in local_path",
"upload_file": "User may upload file to server_demo"
},
"constants":{
"server_demo": "http://demo.myserver.com",
"local_path": "C:\\temp"
}
}
当查询一个动作的指令时,我想用“constants”中的变量替换我的代码
import json
def get_instruction(given_action) -> str:
with open('test.json', 'r') as f:
j = json.load(f)
instruction = j['actions'][given_action]
for const, val in j['constants'].items():
if const in instruction:
instruction = instruction.replace(const, val)
return instruction
print(get_instruction('download_file'))
我不知道这是一个Python的方式来这样做,或者我不应该使用JSON放在首位,如果处理这样的数据?需要一些输入或建议,谢谢!
1条答案
按热度按时间bnl4lu3b1#
为了以防万一,您还可以使用带有f-string的函数,如下所示: