2024-09-30 03:24:57 发布
网友
我使用以下代码将日期时间写入csv文件。
csvdata=[datetime.datetime.now()] csvFile=open("Datetime.csv","w") Fileout=csv.writer(csvFile, delimiter=',',quoting=csv.QUOTE_ALL) Fileout.writerow(csvdata)
即使文件正在创建,但文件中没有数据。我应该如何在csv中获取数据。
您应该使用strftime()以所需的格式创建日期和时间,例如
mydate = datetime.datetime.now() csvstr = datetime.datetime.strftime(mydate, '%Y, %m, %d, %H, %M, %S')
这除了关闭或刷新文件以强制缓冲区输出之外。您提出问题的方式意味着在python程序退出后您没有看到输出数据,这将在退出处理过程中关闭文件。
我还记得将头行作为输出文件的第一行。
我在下面的代码中添加了解决方案
csvFile.close()
问题是文件的写入是缓冲的,不会立即发生。您应该关闭文件描述符以刷新任何未写入的数据:
或者只使用with语句(推荐):
with
csvdata = [datetime.datetime.now()] with open("Datetime.csv","w") as csvFile: Fileout = csv.writer(csvFile, delimiter=',', quoting=csv.QUOTE_ALL) Fileout.writerow(csvdata)
您应该使用strftime()以所需的格式创建日期和时间,例如
这除了关闭或刷新文件以强制缓冲区输出之外。您提出问题的方式意味着在python程序退出后您没有看到输出数据,这将在退出处理过程中关闭文件。
我还记得将头行作为输出文件的第一行。
我在下面的代码中添加了解决方案
问题是文件的写入是缓冲的,不会立即发生。您应该关闭文件描述符以刷新任何未写入的数据:
或者只使用
with
语句(推荐):相关问题 更多 >
编程相关推荐