win7中的Python脚步(文件搜索和处理)

本文介绍了如何使用Python和Pyinstaller工具将日志解析脚本转换为可双击执行的EXE文件,包括解决安装环境、编码问题等常见挑战,并演示了从用户输入到文件操作的完整流程。
任务需求:
描述:客户给定目录路径,和一个txt文件,txt文件中放的是task的名字,根据txt的名字去搜索对应指定目录下文件(这里的是log文件),客户需要一个exe文件,双击就能看到文件的信息。
1.有个用户输入,然后去判断文件是否存在,不存在返回相应的出错信息,存在则进行下一步。(这里txt名也许是www,但是让你找的是reptsak_www.log文件,需要在代码修改格式)
2.进入文件,查看里面的日期和当前日期作对比,不一样则返回错误,一样则进行下一步。
3.找到文件的中的关键字“all tables are completed”,有的话则返回" tsak is ok"没有的话则返回“task is not ok”

解决方法:这里的任务就是写个关于文件处理的脚步,首先会想到用shell,但是在win7下面,要安装shell的模拟环境,客户是不会去这样做的,此方法放弃。
于是想到用Python写,在将Python文件(.py)文件编译成exe文件。用的工具是Pyinstaller,这是一个非常好的工具。具体实现方法可以去看链接:
http://blog.youkuaiyun.com/daniel_ustc/article/details/15501385        写的很详细,有下载链接(自己下载过可以用)        
http://m.blog.youkuaiyun.com/blog/DianaCody/39762135   写的具体
这个过程中出现一些问题:
1.按照别人给的方法,始终不能生产dist目录下的exe文件,原因pyinstaller用具没有安装好(官网始终是好的),去官网下载结果可以了。
2.py文件生成的exe,单击总是运行后闪退,根本来不及看清运行的结果是什么。根据第二个链接中给的再代码最后加raw_input(),结果就好了,如果还不可以,你自己试试双击py文件也是不可以的,这样的话应该是代码的中文编码问题了,我代码不多,于是把代码里的中文都换成 了英文,结果就好了,不改变中文的方法还没有想到。如果你有好的方法的话请给我留言。
好了,工具完成了。下面就是代码的事,我就直接放上去了,有兴趣的可以自己下载下来看看。
import os
import time
import re
arr=[]
lj=[]
i=0
pre='reptask_'
path=raw_input("please input your log path:") #log path
with open('taskname.txt','r') as f:
    for lines in f:
        lines=lines.replace("\n","").split(",")
        arr.append(lines)
for i in range(len(arr)):
    arr[i].append('.log')
    em=''.join(arr[i])
    df=pre+em
    ltime = time.strftime('%Y-%m-%d',time.localtime(time.time()))
    lj = [path,df]
    a = "\\"
    b = a.join(lj)
    print b
    c = os.path.exists(b)
    #print c
    if c:
        wf = open(b,"r+")
        content = wf.read()
        li = re.findall("All tables are loaded",content)
        if len(li)>0:
            print "%s is comleted" %arr[i][0]
        else:
            print "%s is not complete" %arr[i][0]
        qtime = content[10:20]
        print "task completion time :%s"%qtime
        print "loacaltime:%s"%ltime
        if qtime == ltime:
            print "the time is same"
        else:
            print "the time is not same"
        wf.close()
    else:
        print 'task is not exist,please check your taskname file(txt)'
raw_input()

fj.png代码.rar















































来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29716561/viewspace-1695296/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29716561/viewspace-1695296/

内容概要:本文围绕SecureCRT自动化脚本开发在毕业设计中的应用,系统介绍了如何利用SecureCRT的脚本功能(支持Python、VBScript等)提升计算机、网络工程等相关专业毕业设计的效率与质量。文章从关键概念入手,阐明了SecureCRT脚本的核心对象(如crt、Screen、Session)及其在解决多设备调试、重复操作、跨场景验证等毕业设计常见痛点中的价值。通过三个典型应用场景——网络设备配置一致性验证、嵌入式系统稳定性测试、云平台CLI兼容性测试,展示了脚本的实际赋能效果,并以Python实现的交换机端口安全配置验证脚本为例,深入解析了会话管理、屏幕同步、输出解析、异常处理结果导出等关键技术细节。最后展望了低代码化、AI辅助调试云边协同等未来发展趋势。; 适合人群:计算机、网络工程、物联网、云计算等相关专业,具备一定编程基础(尤其是Python)的本科或研究生毕业生,以及需要进行设备自动化操作的科研人员; 使用场景及目标:①实现批量网络设备配置的自动验证与报告生成;②长时间自动化采集嵌入式系统串口数据;③批量执行云平台CLI命令并分析兼容性差异;目标是提升毕业设计的操作效率、增强实验可复现性与数据严谨性; 阅读建议:建议读者结合自身毕业设计课题,参考文中代码案例进行本地实践,重点关注异常处理机制与正则表达式的适配,并注意敏感信息(如密码)的加密管理,同时可探索将脚本与外部工具(如Excel、数据库)集成以增强结果分析能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值