当前位置: 首页 > news >正文

Python json write serialized content to json file

import uuid
from datetime import datetime
import threading
import psutil
import os
import json
import asyncio
import time
from tkinter import messageboxidx=0
def get_memory():global idxpid=os.getpid()proc=psutil.Process(pid)mem_info=proc.memory_info()rss_mem=f'{mem_info.rss/1024/1024:.2f} M'vms_mem=f'{mem_info.vms/1024/1024:.2f} M'pc_mem=psutil.virtual_memory()total_mem=f'{pc_mem.total/1024/1024/1024:.2f} G'avail_mem=f'{pc_mem.available/1024/1024/1024:.2f} G'used_rate=f'{pc_mem.percent} %'return f'Idx:{idx},{datetime.now()},rss mem:{rss_mem},vms mem:{vms_mem},total mem:{total_mem},avail mem:{avail_mem},used rate:{used_rate}'def get_time_uuid():global idxidx+=1return f'{idx}_{datetime.now().strftime('%Y%m%d%H%M%S%f')}_{uuid.uuid4().hex}'def get_uuid_time():global idxidx+=1return f'{idx}_{uuid.uuid4().hex}_{datetime.now().strftime('%Y%m%d%H%M%S%f')}'class Book:def __init__(self,id,name,isbn,author,abstract,comment,content,summary,title,topic):self.id=idself.name=nameself.isbn=isbnself.author=authorself.abstract=abstractself.comment=commentself.content=contentself.summary=summaryself.title=titleself.topic=topicdef to_dict(self):return {'Id':self.id,'Name':self.name,'ISBN':self.isbn,'Author':self.author,'Abstract':self.abstract,'Comment':self.comment,'Content':self.content,'Summary':self.summary,'Title':self.title,'Topic':self.topic}if __name__=='__main__':data_list=[]arr=range(1,20000001)for a in arr:idx+=1bk=Book(a,f'Name_{a}',f'ISBN_{a}_{uuid.uuid4().hex}',f'Author_{a}',f'Abstract_{a}',f'Comment_{a}',f'Content_{a}',f'Summary_{a}',f'Title_{a}',f'Topic_{a}')data_list.append(bk.to_dict())if a%1000000==0:print(get_memory())json_file=f'Json_{datetime.now().strftime('%Y%m%d%H%M%S%f')}.json'with open(json_file,'w',encoding='utf-8-sig') as json_write_file:json.dump(data_list,json_write_file,indent=4)print(f'{datetime.now()},write {len(data_list)} to {json_file}')messagebox.showinfo(datetime.now(),f'Write {len(data_list)} to {json_file}')

 

image

 

 

image

 

 

 

image

 

http://www.jsqmd.com/news/403285/

相关文章:

  • 【脑洞编程】从“治国理政”看懂C++广播机制:全局变量的“中央集权”与“局部自治”
  • 设计一个电商平台的购物车系统。
  • C++ 多线程与并发系统取向(二)—— 资源保护:std::mutex 与 RAII(类比 Java synchronized)
  • 深入理解 Java join:它到底做了什么?和协程挂起有什么区别?
  • Java 版 Claude Code CLI 来了!(国产开源)Solon Code CLI 发布
  • [AI提效-15]-豆包多对话功能详解:打破传统AI工具“单对话单一主题、新对话从零起步”的局限,高效衔接创作,告别反复沟通成本。
  • SpringBoot整合ES8向量检索:构建高精度智能客服系统的工程实践
  • 幽灵客户端
  • 电商智能客服Agent工作流架构优化实战:从高延迟到毫秒级响应
  • 视频孪生平台之上:镜像视界三维实时解算体系在港口与机场复杂场景协同治理中的全球领先性研究
  • 视频孪生平台之上:镜像视界三维实时解算体系在公安空间治安操作系统中的全球领先性研究
  • 大规模语言模型的反事实推理在战略规划中的多维度应用
  • 解读AI原生应用领域差分隐私的重要性
  • C++罗马曲面3D旋转程序代码解说_C++精灵库应用案例
  • 【开题答辩全过程】以 高校实验室管理系统为例,包含答辩的问题和答案
  • AI应用架构师困惑:AI驱动芯片设计,数据不够怎么办?
  • [use agent-browser not playwright directly]
  • AI-RAN Sionna开发者套件全解析:从入门到集群,开启无线通信与AI融合开发新纪元
  • AI原生应用领域自主代理的故障诊断与修复
  • Vue实现智能客服对话框与推荐问题展示:从架构设计到AI集成实战
  • 如何在WSL中设置AMD AI MAX 395的Rocm微调环境
  • Flink实时计算心智模型——流、窗口、水位线、状态与Checkpoint的协作
  • 百度AI智能客服Prompt设置实战:从零搭建高效对话系统的避坑指南
  • 2024提示工程安全趋势:加密传输机制的3个创新方向
  • 【GitHub项目推荐--Heretic:全自动语言模型去审查工具】⭐⭐⭐
  • 【GitHub项目推荐--Flet:Python全栈开发者的跨平台应用框架】⭐
  • 智能客服转人工:从架构设计到实战避坑指南
  • Node.js运维部署实战:从0到1开始搭建Node.js运行环境
  • 修复网页失效的css
  • 倒立摆系统MPC控制MATLAB代码功能说明