小编给大家分享一下Python自动化程序的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!
有些朋友在工作中会有这样的困惑:<强>明明我从早忙到晚,为什么得到的评价还不高? 强>
要知道,企业对一个员工的评价是出于“<强>产出>强”而非“<强>付出>强”。所以,如果把大量时间花在机械重复的工作上,不但工作效率不高,对个人发展来说也无甚帮助。
<>强而这些工作,如果对于会点编程的人来说,往往通过几行代码就可以快速搞定了。强>
于是,我去了解了一下身边不同岗位(<强>人力资源,产品,运营,市场,数据分析师强>等)每天需要面对的重复性劳动(肯定会有不全,欢迎补充~),<强>总结了一些在工作中非常常见的例子,并且将源码整理好供参考>强。希望这些程序可以让你的工作更高效!(升职加薪了别忘了回来发红包哦~)
<强>那么如何将这些统统实现呢? 强>
我将这些分为以下几类,大家可以自行评估,各取所需:
<强>系统录入自动化强>
由于你经常需要不断的将一些信息录入系统,每一次录入的过程中你可能需要不断的点击一些按钮,面对这种情况,完全可以写一个自动脚本,每次代替你来执行这些点击的行为。
这里我们需要用到分裂:
pip install 分裂
这里写了一个自动登录邮箱的脚本,可以实现文本输入和网页点击:
#=utf - 8编码 import 时间 得到splinter import 浏览器 def 分裂(url): ,,,browser =,浏览器() ,,,# login 126年,email websize ,,,browser.visit (url) ,,,# wait web element 加载 ,,,time . sleep (5) ,,,# fill 拷贝account 以及密码 ,,,browser.find_by_id (& # 39; idInput& # 39;) .fill (& # 39; xxxxxx # 39;) ,,,browser.find_by_id (& # 39; pwdInput& # 39;) .fill (& # 39; xxxxx # 39;) ,,,# click 从而button of 登录 ,,,browser.find_by_id (& # 39; loginBtn& # 39;) .click () ,,,time . sleep (8) ,,,# close 从而window of 浏览器 ,,,browser.quit () if __name__ ==, & # 39; __main__ # 39;: ,,,websize =, & # 39; https://mail.163.com/& # 39; ,,,分裂(websize)
同理可以写一个简单的游戏挂机脚本,游戏挂机脚本,无非就是自动移动鼠标,自动点击,进行重复操作,所以,第一步就是如何控制鼠标。
import win32api import 时间 def move_click (x, y,, t=0):,, #,移动鼠标并点击左键 ,,,win32api.SetCursorPos ((x, y)),, #,设置鼠标位置(x, y) ,,,win32api.mouse_event (win32con.MOUSEEVENTF_LEFTDOWN | ,,,,,,,,,,,,,,,,,,,,,,,,win32con.MOUSEEVENTF_LEFTUP,, x,, y,, 0, 0),, #,点击鼠标左键 ,,,if t ==, 0: ,,,,,,,time . sleep (random.random() * 2 + 1),, #,一睡下 ,,,: ,,,,,,,time . sleep (t) ,,return 0 #,测试 move_click(30日,30) def 分辨率():,,#,获取屏幕分辨率 ,,,return win32api.GetSystemMetrics (0), win32api.GetSystemMetrics (1)
值得注意的是,一定要在管理员权限下的cmd中运行,否则点击无效。
这个时候,你已经可以写个循环,不停地点击屏幕上不同的几个点,最基础的挂机脚本就实现了。
更高级的游戏外挂:https://github.com/JamesRaynor67/jump
<强> Excel自动化处理强>
<强> Excel合并强>
在实际应用中可能会有不同月份的数据或者不同周的报告等等的Excel数据,都是单个独立的文件,如果想要整体使用的话就需要合并一下,那么如何利用python把指定目录下的所有Excel数据合并成一个文件呢?
思路:利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的Excel文件中。
#,- *安康;编码:utf-8 - * - #将多个Excel文件合并成一个 import xlrd import xlsxwriter #获取excel中所有的单表 def getsheet(跳频): ,,,return fh.sheets () #获取单表的行数 def getnrows (fh,表): ,,,表=fh.sheets()(单) ,,,return table.nrows #读取文件内容并返回行内容 shnum def getFilect(文件): ,,,跳频=open_xls(文件) ,,,表=fh.sheets () [shnum] ,,,num=table.nrows ,,,for row 拷贝范围(num): ,,,,,,,rdata=https://www.yisu.com/zixun/table.row_values(行) datavalue.append (rdata) 返回datavaluePython自动化程序的案例分析