首页 > 解决方案 > 从twint获取数据时如何将我的csv文件命名为时间戳

问题描述

我正在使用 twint 从 twitter 上抓取数据。出于这个原因,每当我将输出文件保存为 csv 时,我都想命名当前时间戳,但它给了我一个错误

inport twint
c = twint.Config()
c.Search = "NationBehindState"
c.Limit = 10
c.Store_csv = True
c.Output =str(dt_string)+"g.csv"

在此处输入图像描述

但是,如果我在 c.Output 中简单地用字符串命名任何文件,则创建文件时不会出现任何问题

标签: pythonstringtimestampfilenamestwint

解决方案


尝试这个:

from datetime import datetime
dt = datetime.now()
date = dt.strftime('%Y_%m_%d_%H_%M_%S')
file = open(f'{date}.csv', 'w+')
file.write(data)
file.close()

这将使您精确到秒并包括年份,因此永远不会冒险重复。如果您需要其他格式,请看这里: https ://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes


推荐阅读