干货

按键精灵删除txt文本指定行

今天写一个按键精灵脚本,为了减少变量的使用,避免脚本长期运行后系统资源占用过大导致系统卡死,在循环过程中需要每次都删除一下指定txt文件的第一行,但是找了好久才发现PC版的按键精灵根本没有这个功能,安卓版的按键精灵的FILE插件中倒是有,但对我没啥用。

思考良久,决定另辟蹊径,反正是自用脚本,也不是对外公布的,于是有了这个想法,先写个python脚本,删除第一行内容,然后按键调用命令行执行该python脚本。

with open('d:\liebiao1.txt', 'r') as f:
    a = f.readlines()

with open('d:\liebiao1.txt', 'w') as f:
    a.pop(0)
    for i in a:
        i = i.replace(" ", "")
        f.write(i)

为什么看起来写的有点繁琐呢?因为Python如果直接删除指定行的话,会导致出现一个空行,还要再去处理。

索性干脆就走最靠谱的思路,当然如果内容过大的话,这个方法的执行效率是低下的,100W行以内的话,无所谓了。

按键精灵调用的话使用下面这段

runapp("cmd /c python d:\test.py")

总结

写脚本不能一成不变的思路,多种方式组合使用才是最有效的方法!

本文著作权归作者 [ eson ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

发表留言