Python 每当我在csv模块的文件名中使用strftime()时,我的数据都不会';无法写入.csv文件

Python 每当我在csv模块的文件名中使用strftime()时,我的数据都不会';无法写入.csv文件,python,csv,datetime,timestamp,strftime,Python,Csv,Datetime,Timestamp,Strftime,我在尝试使用strftime()为文件名添加时间戳时遇到问题 代码如下: from urllib.request import urlopen as uReq from bs4 import BeautifulSoup as souce import csv import datetime csv_file_stamped='prices_checked-'+time.strftime("%Y-%m-%d-%H:%M")+'.csv' print(csv_file_stamped) csv_

我在尝试使用strftime()为文件名添加时间戳时遇到问题

代码如下:

from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as souce
import csv
import datetime


csv_file_stamped='prices_checked-'+time.strftime("%Y-%m-%d-%H:%M")+'.csv'
print(csv_file_stamped)
csv_file_new=open(csv_file_stamped,'w')
csv_writer=csv.writer(csv_file_new)
csv_writer.writerow(["Item_Link","Item_Price"])

csv_file=open('scraped_from_ebay.csv','r')
csv_reader=csv.DictReader(csv_file)
data=list(csv_reader)
links=len(data)
print("Total number of links to be checked: "+str(links)+"\n")
csv_file2=open('scraped_from_ebay.csv','r')
csv_reader2=csv.DictReader(csv_file2)

for line in csv_reader2:
    uClient=uReq(line['Item_link'])
    page_html=uClient.read()
    uClient.close()
    page_soup=souce(page_html, "html.parser")
    price_dirty=page_soup.find("span",{"class":"notranslate"})
    price_clean=price_dirty.get_text().replace("EUR ","")
    csv_writer.writerow([line['Item_link'],price_clean])
有趣的是,我得到一个没有任何扩展名的空白文件,文件中没有数据。如果我使用
csv\u file\u new=open('whatevername.csv','w')
它工作得很好。数据被写入文件,并且文件具有正确的名称和扩展名。然而,当我打印csv文件时,我得到的正是想要的文件名。 知道是什么导致了这个问题吗? 提前谢谢

把它弄明白了

csv_file_stamped=str('prices_checked-'+time.strftime("%Y-%m-%d-%H:%M")+'.csv')
我正在使用“”作为秒的分隔符,在windows中使用文件名是不可行的:)

因为您的代码不起作用(时间未定义,没有来自“scraped\u from\u ebay.csv”的示例),我们帮不了您。但即使是这样,也无法解释你所描述的行为。所以问题在于您真正生成文件名的位置