如何使用python中的if-elif和else在每个月的第一天执行创建新json文件的操作?

2024-04-27 08:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它在一年中的每一天和每个月每分钟存储一行数据。然而,由于每天存储的数据太多,json文件最终每年存储518400行数据,大小为67MB

我需要制作一个脚本,在一年中每个月的第一天执行一个操作来创建一个新的json文件,因此,它不会在一个文件中累积一年中的所有数据,这将产生一个1月、2月、3月的json文件。。。十二月

我的第一个想法是在python中使用if-elif和else,但我不知道如何做到这一点

有人知道我怎么做吗

这是我的json文件的格式:i.imgur.com/jDzhWRI.png


Tags: 文件数据脚本comjsonifpng格式
1条回答
网友
1楼 · 发布于 2024-04-27 08:00:51

您可以执行以下操作:

从日期中提取年份和月份,并用yyyy_mm后缀命名文件:

import datetime
dt = datetime.datetime.today()
filename = f"my_file_{dt.year}_{dt_month}"

然后将数据写入指定的文件:

with open(filename,'a+') as f: 
    # the data will be appended to the file if it exists and if not, the 
    # file will be created
    f.write(data)

相关问题 更多 >