[英]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.