python中json文件如何设置变量_使用自定义变量Python生成Json文件

该博客讲述了如何利用Python的字典推导式创建包含宽度和高度信息的字典,然后通过json.dump将其序列化为JSON格式,并保存到指定文件中。用户可以输入文件名和尺寸,程序会自动生成带有预设键值的JSON数据。
摘要由CSDN通过智能技术生成

我使用list和dict comprehension生成具有所需键数的字典,然后使用json.dump将dictionary序列化为JSON格式的字符串(同时提供indent参数,否则,生成的JSON将只有一行),并将该字符串保存到用context manager(打开文件的首选方式)打开的文件中。在import json

import os

filename = input("Enter the name of the json file: ")

width = int(input("Enter the width: "))

height = int(input("Enter the height: "))

# Append .json if user did not provide any extension

if not os.path.splitext(filename)[1]:

filename += ".json"

with open(filename, 'w') as f:

json.dump({

"width": width,

"height": height,

"column": [

{

str(row_idx): 0 for row_idx in range(height)

}

for column_idx in range(width)

]

}, f, indent=4)

print("JSON saved to file {}".format(os.path.abspath(filename)))

测试:

^{pr2}$

test_json.json文件的内容:{

"width": 2,

"height": 2,

"column": [

{

"0": 0,

"1": 0

},

{

"0": 0,

"1": 0

}

]

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值