[英]Save a csv file in python with datetime as filename
我有以下代码:
import csv
import requests
from bs4 import BeautifulSoup
import datetime
with open("D:/python/sursa_alimentare.csv", "w+") as f:
writer = csv.writer(f)
writer.writerow(["Descriere", "Pret"])`
因为我经常运行它,所以我想使用包含日期时间格式的名称保存 csv 文件。 任何帮助将不胜感激。 谢谢。
你必须使用.strftime
filename = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M.csv")
with open(filename, "w+") as f:
writer = csv.writer(f)
writer.writerow(["Descriere", "Pret"])`
这是一些细节https://www.tutorialspoint.com/python/time_strftime.htm
避免直接使用datetime.now()
,因为这会在文件名中创建:
,如果在 Windows 文件系统上使用会失败。 而是使用strftime()
添加所需的格式:
from datetime import datetime
filename = datetime.now().strftime('sursa_alimentare-%Y-%m-%d-%H-%M.csv')
with open(filename, "w+") as f_output:
csv_output = csv.writer(f_output)
csv_output.writerow(["Descriere", "Pret"])
给出一个文件名,例如:
sursa_alimentare-2018-03-05-09-01.csv
我想这可能会帮助您将日期时间添加到文件名中,
import csv
import requests
from bs4 import BeautifulSoup
import datetime
file_name = 'sursa_alimentare-'+str(datetime.datetime.now())+'.csv'
with open(file_name, "w+") as f:
writer = csv.writer(f)
writer.writerow(["Descriere", "Pret"])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.