以格式良好的json为VSCode输出Python字典

以格式良好的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

我正在尝试在Jupyter笔记本中编写一个函数,该函数将字典输出为可以粘贴到VSCode launch.json文件中并具有正确缩进的格式。但是如果我使用
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"
    ]
}
签出以指定格式选项。