我有一个python脚本,该脚本不断从Twitter抓取数据并将消息写入文件.我的问题是每小时,我希望程序将当前时间写入文件.下面是我的脚本.当前,它进入了时间戳功能,并一直保持每10秒打印一次时间.

#! /usr/bin/env python

import tweetstream

import simplejson

import urllib

import time

import datetime

import sched

class twit:

def __init__(self,uname,pswd,filepath):

self.uname=uname

self.password=pswd

self.filepath=open(filepath,"wb")

def main(self):

i=0

s = sched.scheduler(time.time, time.sleep)

output=self.filepath

#Grab every tweet using Streaming API

with tweetstream.TweetStream(self.uname, self.password) as stream:

for tweet in stream:

if tweet.has_key("text"):

try:

#Write tweet to file and print it to STDOUT

message=tweet["text"]+ " "

output.write(message)

print tweet["user"]["screen_name"] + ": " + tweet["text"], " "

################################

#Timestamp code

#Timestamps should be placed once every hour

s.enter(10, 1, t.timestamp, (s,))

s.run()

except KeyError:

pass

def timestamp(self,sc):

now = datetime.datetime.now()

current_time= now.strftime("%Y-%m-%d %H:%M")

print current_time

self.filepath.write(current_time+" ")

if __name__=="__main__":

t=twit("rohanbk","cookie","tweets.txt")

t.main()

无论如何,我的脚本是否可以执行此操作,而无需通过IF语句每隔一分钟不断检查时间来查看已花费了多少时间?我可以像上面所做的那样使用计划的任务,对当前的实现进行一些修改吗?

解决方法:

您的代码

sc.enter(10, 1, t.timestamp, (sc,)

要求在10秒内再次安排.如果您希望每小时安排一次,

sc.enter(3600, 1, t.timestamp, (sc,)

似乎更好,因为一个小时为3600秒,而不是10秒!

还行

s.enter(1, 1, t.timestamp, (s,))

每写一条推文后,都会在1秒钟后获得时间戳记-这有什么意义?只需在循环外安排一次第一次时间戳的调用,并将其周期从10秒更改为3600.

标签:file-io,python

来源: https://codeday.me/bug/20191106/2001452.html

python用时间戳给文件命名-在Python中每小时将时间戳记写入文件相关推荐

  1. python 文件时间戳_在Python中每小时将时间戳记写入文件

    我有一个python脚本,该脚本不断从Twitter抓取数据并将消息写入文件.我的问题是每小时,我希望程序将当前时间写入文件.下面是我的脚本.当前,它进入了时间戳功能,并一直保持每10秒打印一次时间. ...

  2. 游戏陪玩平台系统中iOS 采集音视频及写入文件的实现

    在游戏陪玩平台系统中音视频采集包括两部分:视频采集和音频采集.在iOS中可以同步采集视频与音频,通过系统框架AVFoundation,可以帮助游戏陪玩平台系统采集音频与视频,对于视频还可以进行切换前后 ...

  3. python文件命名规则-Python命名规则

    使用内容审核Python版本SDK包,需要您配置Python开发环境.从Python官网下载并安装合适的Python版本.兼容Python2.6+以及Python3.x.推荐使用Python3.x版本 ...

  4. python合并txt文本_Python实现将目录中TXT合并成一个大TXT文件的方法

    本文实例讲述了Python实现将目录中TXT合并成一个大TXT文件的方法.分享给大家供大家参考.具体如下: 在网上下了一个dota的英雄攻略,TXT格式,每个英雄一个文件,看得疼,就写了一个小东西,合 ...

  5. python中print又可将数据写入文件_Python第五课-将写入文件的列表格式化

    1.上节课代码中的问题 第四课中介绍了python持久化的基础实例--将数据写入文本文件. 可当我们试着把保存数据的文件读取出来会怎样呢? try: with open('man.txt', 'r') ...

  6. Python 处理统计多个 Word docx 表格中的文字信息到Excel xls 文件中

    这里要处理的问题: 收到了好多读书心得的投稿,需要统计其中的学生信息,包括姓名,学号,班级等等 (如果你也有这种工作,建议使用问卷统计信息和问卷附件提交文件的形式来做这个活动,会更加简单省事,我这也是 ...

  7. linux添加压缩文件tar,在linux中使用tar创建与解压文件

    tar命令用于将一组文件创建tar存档.它也可以提取tar档案,显示档案中包含的文件列表,将其他文件添加到现有档案,以及各种其他类型的操作 tar支持种类繁多的压缩程序如gzip,bzip2,lzip ...

  8. cof文件在C语言中怎么引入,暗黑2MOD之COF文件简单介绍

    COF文件简单介绍 在游戏中,总是充满了人物与怪物,人物与人物之间的互动,而这种互动是建立在形形色色的动作的基础之上的.而掌管这个不断运动中的世界的上帝,就是COF文件,也就是人物和怪物的动作动画文件 ...

  9. php mysql找不到文件,php – 在MySQL中找不到outfile创建的文件

    MySQL可能正在将文件写入其自己的数据目录,如/var/lib/mysql /< databasename>例如.要指定路径,请使用完整路径. 但是,它必须是可由MySQL服务器守护程序 ...

最新文章

  1. 用户控件和服务器控件的数据绑定
  2. mysql登录报错:ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
  3. linux安装grub界面,系统安装: GRUB安装,配置及使用汇总
  4. WebMagic学习-解析json
  5. 使用剪切板[2]: Assign、HasFormat
  6. MySQL 跨版本主从复制时报错:ERROR 1794 (HY000): Slave is not configured or failed to initialize properly....
  7. Django模板系统(非常详细)
  8. python mysql编码_Python和MySql:Unicode和编码
  9. 物联网组成,主要包含哪些基本要素,物联网市场需求的特征是什么?
  10. 松弛型内存模型(Relaxed memory models)的一个有趣的例子
  11. 小满 前端埋点SDK 带你 从0 开发 并且发布npm
  12. The Elder(树形dp 斜率优化)
  13. Chibi Dinos上线薄饼IFO打新,是否值得参与?
  14. keras使用load_weights遇到报错
  15. [转]将106键盘布局(日式键盘布局)改为101键盘布局(美式键盘布局)(
  16. 如何看待程序员的薪资倒挂现象
  17. H5 可视化构建工具原理解析(一)
  18. ICRA2021 MOT GSDT论文解读
  19. OpenJudge 方便记忆的电话号码
  20. 机械制造工艺及计算机辅助工艺设计,机械制造工艺及计算机辅助工艺设计pdf

热门文章

  1. 十个提升你Emacs生产力的高招
  2. 设计每个网站时所追求的5个目标
  3. 万能转换器boost::lexical_cast
  4. Linux操作系统内核启动参数详细解析[转]
  5. JavaScript 使用面向对象的技术创建高级 Web 应用程序
  6. Linux命令sort的常用用法
  7. 不抛出异常的swap
  8. 用Python做童年回忆的游戏 贪吃蛇
  9. oracle vm virtualbox 虚拟光盘_虚拟机管理神器Vagrant完整操作手册来了
  10. gprs模块http mqtt_GPRS模块用TCP实现MQTT协议(基于SIM900A)