Python serialize list directly without constructor function __init__(self)

import uuid
from datetime import datetime
import json
 
def main(cnt=1000000):
    t1=datetime.now()
    print(f'start at {t1}')
    book_list=[]
    for i in range(1,cnt+1):
        book_list.append({
            "Id":i,
            "Name":f'Name_{i}',
            "Abstract":f'Abstract_{i}',
            "Author":f'Author_{i}',
            "Content":f'Content_{i}_{uuid.uuid4().hex}',
            "ISBN":f'ISBN_{i}_{uuid.uuid4().hex}',
            "Summary":f'Summary_{i}',
            "Title":f'Title_{i}',
            "Topic":f'Topic_{i}'
        })

    print(f'Before serialization:{datetime.now()},time cost:{datetime.now()-t1}')
    jsonFile=f'Json_{datetime.now().strftime('%Y%m%d%H%M%S%f')}.json'
    with open(jsonFile,'a+',encoding='utf-8-sig') as writeJson:
        json.dump(book_list,writeJson,indent=4)

    print(f'Now:{datetime.now()},time cost:{datetime.now()-t1},json file:{jsonFile}')

if __name__=="__main__":
    main(5000000)

 

 

image

 

 

 

image

 

 

 

image

 

 

 

image

 

posted @ 2025-12-04 22:47  FredGrit  阅读(14)  评论(0)    收藏  举报