我正在嘗試在 Jupyter Notebook 中編寫一個函數(shù),將字典輸出為我可以粘貼到 VSCode launch.json 文件中的格式,并且具有正確的縮進(jìn)。但如果我使用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)結(jié)果是這樣的。無論字符串有多長,它都只是一行:'{"request": "launch", "args": ["run", "param1=10", "param2=yes", "param3=100", "param4=0", "param5=no"]}'我以為我可以通過像這樣縮進(jìn)來解決這個問題,但結(jié)果是: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 字典中得到的格式,但我需要雙引號才能與 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']}這正是我想要的格式,如何保留它并獲得雙引號?
1 回答

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊
我所需要的只是將 json 包裝在print語句中:
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"
]
}
添加回答
舉報(bào)
0/150
提交
取消