仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 497|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发Python日记监控(发音版)

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!前段工夫有伴侣让协助做一个日记监控的剧本,请求以下:


  • 1.windows情况
  • 2.当婚配日记关头字时会收回声响,婚配的关头字分歧,播放的声响分歧
  • 3.能做到及时呼应
因而从网上找了个windows版的tail,利用python复杂写了个小剧本,代码以下:
  1. #!/usr/bin/envpython#encoding:utf-8"""MonitorLog.pyUsage:MonitorLog.py...Monitorthelogfile-flogfile-hhelpinfopythonMonitorLog.py-fC:monitor.logCreatedbyzhouboon2011-08-29."""importsysimportosimportgetoptimportsubprocessimporttimeimportcodecsimportwinsoundABSPATH=os.path.dirname(os.path.abspath(__file__))MONITERCONF=moniter_keyword.txt#utf8filedefmain():try:opts,args=getopt.getopt(sys.argv[1:],hf:)exceptgetopt.GetoptError,err:printstr(err)print__doc__return1path=fork,vinopts:ifk==-f:path=velifk==-h:print__doc__return0ifnot(pathandos.path.exists(path)):printInvalidpath:%s%pathprint__doc__return2#下令行元组cmd=(tail,-f,path)print.join(cmd)output=subprocess.Popen(cmd,stdout=subprocess.PIPE)keywordMap={}#加载监控的关头字信息withcodecs.open(os.path.join(ABSPATH,MONITERCONF),r,utf8)asf:lines=f.readlines()forlineinlines:line=line.strip()ifnotline:continuekeyword,wav=line.strip().split(:)keywordMap[keyword]=wavwhileTrue:line=output.stdout.readline()#processcode,失掉输入信息后的处置代码ifnotline:time.sleep(0.01)continueline=line.strip().decode(utf8)printlineforkeywordinkeywordMap:ifline.find(keyword)>-1:winsound.PlaySound(keywordMap[keyword],winsound.SND_NODEFAULT)#time.sleep(0.01)return0if__name__==__main__:sys.exit(main())
复制代码


个中moniter_keyword.txt格局为keyword:sound.wav示例文件以下:
  1. 192.168.8.84:1.wavsha1:3.wavdownload:2.wav
复制代码
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
若相依 该用户已被删除
沙发
发表于 2015-1-16 16:05:12 | 只看该作者

来一发Python日记监控(发音版)

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-25 20:40:54 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
蒙在股里 该用户已被删除
地板
发表于 2015-2-4 09:56:43 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
再见西城 该用户已被删除
5#
发表于 2015-2-9 22:02:29 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
山那边是海 该用户已被删除
6#
发表于 2015-2-28 00:44:18 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
柔情似水 该用户已被删除
7#
发表于 2015-3-9 21:58:46 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-17 06:53:07 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
透明 该用户已被删除
9#
发表于 2015-3-24 03:23:53 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-27 23:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表