
[英]Remove all rows in a CSV file which aren't starting with numbers in python
[英]Python script which generates a CSV for DB rows which haven't updated in a day
我正在寻找编写一个 python 脚本,该脚本将为 DB 行生成一个 CSV,其中 unix 纪元时间在一天或更长时间内没有更新。 我的脚本目前能够从查询中获取结果,并根据存储在列表中的内容生成 csv。
但是,我希望它仅生成一天内未更新的结果的 csv。 我当前的代码:
cur = db2.cursor()
#SQL Queries
dbQuery ="SELECT Name FROM Items;"
dbQuery1 ="SELECT FROM_UNIXTIME(TheTime, '%W, %D %M %Y') FROM Items;"
results = []
results1 = []
cur.execute(dbQuery)
results.extend(cur.fetchall())
cur.execute(dbQuery1)
results1.extend(cur.fetchall())
with open("Times.csv", "wb") as csv_file:
csv_writer = csv.writer(csv_file, delimiter='\t', quotechar=' ')
csv_writer.writerow(['Name', 'Time'])
csv_writer.writerows(zip(*[results, results1]))
~
您的问题不需要任何数据库上下文。
您需要从结果中取一行并通过索引或名称读取日期列。 然后使用 datetime 模块获取当前时间并计算增量,并查看它是否大于一天,例如以秒数 (total_seconds()) 为单位。 把它放在 if 条件中只写那些符合条件的行。
你可以很容易地用谷歌搜索我的解释的任何部分
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.