Как использовать if elif и еще в python для выполнения действия по созданию нового файла json каждый месяц, в первый день каждого месяца? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть сценарий python, который хранит ряд данных каждую минуту для каждого дня и каждого месяца года. Однако, поскольку в день хранится так много данных, файл json в конечном итоге содержит 518 400 строк данных в год, размер которых составляет 67 МБ.

Мне нужно создать сценарий, который выполняет действие для создайте новый файл json каждый первый день каждого месяца года, поэтому он не будет накапливать все данные года только в одном файле, что приведет к созданию файла json за январь, февраль, март. .. декабрь.

Первая идея, которая у меня возникла, - это использовать if elif и еще в python, но я не знаю, как это сделать.

Кто-нибудь знает, как я могу сделать это?

Это формат моего json файла: i.imgur.com / jDzhWRI.png

1 Ответ

0 голосов
/ 30 марта 2020

Вы можете сделать следующее:

Извлечь год и месяц из даты и присвоить файлу суффикс 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...