python - 从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 中简单地用字符串命名任何文件,则创建文件时不会出现任何问题
解决方案
尝试这个:
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
推荐阅读
- ada - Find factor of a number
- string - 是否可以在 SASS 的 @import 规则中使用变量?
- macos - NSPrintOperation 上下文总是 nil,导致崩溃。打印时如何设置上下文?
- python - 如何提高布朗运动蒙特卡罗模拟速度?
- mysql - SQL:如何从一个列/类型中获取不同的值?
- javascript - 我想做function().action(); 在 JavaScript 中
- java - 使用 JOOQ 创建跨目标日期系列
- python - 解析url后如何合并两个列表?
- javascript - 跨不同形式的 Chrome 自动填充
- javascript - Javascript Perlin 噪声实现。工件和价值绑定