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

2024-09-30 03:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

即使文件正在创建,但文件中没有数据。我应该如何在csv中获取数据。


Tags: 文件csvcsvfile代码datetime时间opennow
3条回答

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

mydate = datetime.datetime.now()
csvstr = datetime.datetime.strftime(mydate, '%Y, %m, %d, %H, %M, %S')

这除了关闭或刷新文件以强制缓冲区输出之外。您提出问题的方式意味着在python程序退出后您没有看到输出数据,这将在退出处理过程中关闭文件。

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

我在下面的代码中添加了解决方案

csvFile.close()

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

csvFile.close()

或者只使用with语句(推荐):

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

相关问题 更多 >

    热门问题