以格式良好的json为VSCode输出Python字典
我正在尝试在Jupyter笔记本中编写一个函数,该函数将字典输出为可以粘贴到VSCode launch.json文件中并具有正确缩进的格式。但是如果我使用以格式良好的json为VSCode输出Python字典,python,json,Python,Json,我正在尝试在Jupyter笔记本中编写一个函数,该函数将字典输出为可以粘贴到VSCode launch.json文件中并具有正确缩进的格式。但是如果我使用json.dumps,格式看起来不太好 def create_dict(): d = {} d["request"] = "launch" d["args"] = ["run", "param1=10", "pa
json.dumps
,格式看起来不太好
def create_dict():
d = {}
d["request"] = "launch"
d["args"] = ["run", "param1=10", "param2=yes", "param3=100", "param4=0", "param5=no"]
return json.dumps(d)
结果是这样的。不管字符串有多长,它只是一行:
'{"request": "launch", "args": ["run", "param1=10", "param2=yes", "param3=100", "param4=0", "param5=no"]}'
我想我可以通过这样缩进来解决这个问题,但结果是:
def create_dict():
d = {}
d["request"] = "launch"
d["args"] = ["run", "param1=10", "param2=yes", "param3=100", "param4=0", "param5=no"]
return json.dumps(d, indent=4)
'{\n "request": "launch",\n "args": [\n "run",\n "param1=10",\n "param2=yes",\n "param3=100",\n "param4=0",\n "param5=no"\n ]\n}'
这根本不是我想要的。我正在寻找的格式正是我从return-just-dictionary中得到的格式,但是我需要双引号来兼容json
def create_dict():
d = {}
d["request"] = "launch"
d["args"] = ["run", "param1=10", "param2=yes", "param3=100", "param4=0", "param5=no"]
return d
{'request': 'launch',
'args': ['run',
'param1=10',
'param2=yes',
'param3=100',
'param4=0',
'param5=no']}
这正是我想要的格式,如何保存它并获得双引号?我所需要的只是将json包装在一个
打印
语句中:
def create_dict():
d = {}
d["request"] = "launch"
d["args"] = ["run", "param1=10", "param2=yes", "param3=100", "param4=0", "param5=no"]
return print(json.dumps(d, indent=4))
create_dict()
{
"request": "launch",
"args": [
"run",
"param1=10",
"param2=yes",
"param3=100",
"param4=0",
"param5=no"
]
}
签出以指定格式选项。