Экспорт вывода в файл, увеличение имени файла на дату - PullRequest
0 голосов
/ 11 марта 2019

Какую команду я могу использовать в Python, не используя командную строку, которая вместо вывода вывода программы отправляет ее в файл? Кроме того, если имя файла указано в день (2019-03-11) (необязательно сегодняшняя дата), как мне увеличить имя файла?

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Как меняется дата при выполнении вашего кода?

Если он просто получает дату из вашего набора данных, ваш код должен выглядеть следующим образом:

def toFile(output, date):
    fileName = "{}.txt".format(date)

    with open(fileName, 'w') as file:
        file.write(output)

Если вытребуется увеличивать в течение определенного периода (т.е. каждый день), вы будете использовать ту же идею из выше, но с помощью этого кода для генерации вашей даты:

import datetime

#The idea here is to increment our current date by a given number of days (of course, you can change it as you need).

def incrementDate(date, offset):
    #Here, we convert our string date into a datetime object. Then, we add the offset (in days) to our date.

    dateFormat = datetime.datetime.strptime(date, '%Y-%m-%d')
    offsetFormat = datetime.timedelta(days=offset)
    newDate = dateFormat + offsetFormat

    #Finally, we convert it back to string and return.
    return newDate.strftime('%Y-%m-%d')

Я надеюсь, что это то, что вы искалидля.

0 голосов
/ 11 марта 2019
        #First create a blank txt file in the directory as your code file. and name it filename.txt. If you want to add to the file add a 'a' mode to the open.     
  def save():

    filename = '2019-01-01.txt'
    output = 'Your own output'
    file = open(filename, 'w')
    file.write(output)
    file.close()

    import os
    os.rename(filename, '2019-01-02.txt')

    file = open('file.txt', 'r')
    reader = file.read()
    print(reader)
    file.close()
...