如何在python中将当前日期时间写入csv文件?

如何在python中将当前日期时间写入csv文件?,python,Python,我使用以下代码将日期时间写入csv文件 csvdata=[datetime.datetime.now()] csvFile=open("Datetime.csv","w") Fileout=csv.writer(csvFile, delimiter=',',quoting=csv.QUOTE_ALL) Fileout.writerow(csvdata) 即使文件正在创建,但其中没有数据。我还应该做些什么来获取csv中的数据。我获得了以下代码中添加的解决方案 csvFile.close() 问

我使用以下代码将日期时间写入csv文件

csvdata=[datetime.datetime.now()]
csvFile=open("Datetime.csv","w")
Fileout=csv.writer(csvFile, delimiter=',',quoting=csv.QUOTE_ALL)
Fileout.writerow(csvdata)

即使文件正在创建,但其中没有数据。我还应该做些什么来获取csv中的数据。

我获得了以下代码中添加的解决方案

csvFile.close()

问题是文件的写入是缓冲的,不会立即发生。您应该关闭文件描述符以刷新任何未写入的数据:

csvFile.close()
或者只需将
语句一起使用(推荐):

您应该使用strftime()以所需的格式创建日期和时间,例如

mydate = datetime.datetime.now()
csvstr = datetime.datetime.strftime(mydate, '%Y, %m, %d, %H, %M, %S')
这是除了关闭或刷新文件以强制缓冲区输出之外的。您提问的方式意味着您在python程序退出后没有看到输出数据,这将作为退出处理的一部分关闭文件


我还记得将标题行作为输出文件的第一行。

我得到了添加代码csvFile.close()的解决方案
mydate = datetime.datetime.now()
csvstr = datetime.datetime.strftime(mydate, '%Y, %m, %d, %H, %M, %S')