活着的死人 发表于 2015-1-14 20:23:33

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

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


[*]1.windows情况
[*]2.当婚配日记关头字时会收回声响,婚配的关头字分歧,播放的声响分歧
[*]3.能做到及时呼应
因而从网上找了个windows版的tail,利用python复杂写了个小剧本,代码以下:

#!/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,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=wavwhileTrue:line=output.stdout.readline()#processcode,失掉输入信息后的处置代码ifnotline:time.sleep(0.01)continueline=line.strip().decode(utf8)printlineforkeywordinkeywordMap:ifline.find(keyword)>-1:winsound.PlaySound(keywordMap,winsound.SND_NODEFAULT)#time.sleep(0.01)return0if__name__==__main__:sys.exit(main())

个中moniter_keyword.txt格局为keyword:sound.wav示例文件以下:
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%问题都可在此解决。

再见西城 发表于 2015-2-9 22:02:29

永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。

山那边是海 发表于 2015-2-28 00:44:18

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

柔情似水 发表于 2015-3-9 21:58:46

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。

第二个灵魂 发表于 2015-3-17 06:53:07

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

透明 发表于 2015-3-24 03:23:53

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
页: [1]
查看完整版本: 来一发Python日记监控(发音版)