python - 如何检查日期条目是否已填写在 Python 中的 .csv 文件中
问题描述
我有一个简单的网络抓取 python 脚本,将结果写入 .csv 文件。如果 .csv 文件不包含今天的日期,我只想添加一个条目。目前,作者根本没有写作。
with open('results.csv', mode='a') as csv_file:
write = True
for line in csv_file:
if line.contains(date.today()):
write = False
if write == True:
writer = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
writer.writerow([date.today(),mainstream_count,specialist_count])
解决方案
在打开文件之前检查文件的修改时间戳。
import csv
import datetime
import os
file_name = "results.csv"
modified = datetime.date.fromtimestamp(os.path.getmtime(file_name))
if (modified < datetime.date.today()):
with open(file_name, mode='a') as csv_file:
writer = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
writer.writerow([date.today(),mainstream_count,specialist_count])
推荐阅读
- javascript - 在对象数组中进行高效的 .includes() 搜索
- mysql - 协助 MySql 查询 - 基于表之间的选择进行更新
- r - 是否可以在使用 R 函数后释放输入变量?
- python - 缺少参数的错误消息,discord.py
- ssis - 将复杂类型变量传递到 SSIS Web 服务任务
- javascript - 如何隔离html元素不受多个css文件的影响
- python - BeautifulSoup - 如何获取按下按钮传递的文档?
- c# - 在分布式系统中组织事件的执行并避免死锁
- c++ - 如何将 COFF 转换为 OMF?
- wordpress - LCP - 最大的内容涂料