Python自动化运维模块 Pyautogui / Pyautoit / pywinauto
前言
之前一直使用Autoit3 来实现Windows下的运维及软件安装自动化,但是随着python的普及以及使用Linux的用户群越来越多,Windows下的Autoit3已经有些跟不上时代了,在学习Python的过程中也正巧发现了好几个自动化的python模块可以实现与Aotoit3相同的功能。
安装模块
1、Pyautogui
Pyautogui 可以用Python脚本来控制鼠标和键盘,自动执行应用程序并进行交互工作。它的API设计非常简单,可在Windows,macOS和Linux上运行,并支持Python 2和3,不依赖任何模块可以直接安装使用。
安装:
pip install pyautogui
相关连接:
https://pyautogui.readthedocs.io/en/latest/
https://github.com/asweigart/pyautogui
2、Pyautoit
pyautoit 依赖 autoit.dll
实现autoit的各种自动化功能
安装:
pip install -U pyautoit
例子:
#打开记事本
#在记事本中输入“ hello world”
#关闭记事本而不保存import autoitautoit.run("notepad.exe")
autoit.win_wait_active("[CLASS:Notepad]", 3)
autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}")
autoit.win_close("[CLASS:Notepad]")
autoit.control_click("[Class:#32770]", "Button2")
相关连接:
https://pypi.org/project/PyAutoIt/
https://github.com/jacexh/pyautoit
3、pywinauto
pywinauto 依赖 pywin32模块,需要先安装pywin32模块
安装:
pip install pywin32
pip install pywinauto
相关连接:
http://pywinauto.github.io/docs/
https://github.com/pywinauto/pywinauto
Python自动化运维模块 Pyautogui / Pyautoit / pywinauto相关推荐
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
[实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...
- python executemany执行延迟_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...
- python自动化运维之python2.6升级2.7和集中病毒扫描
1.因为我linux的python是2.6.6,所以因为有些模块是2.7的,先进行升级. 步骤地址:http://www.linuxidc.com/Linux/2014-07/104555.htm 2 ...
- python自动化运维之路~DAY1
python自动化运维之路~DAY1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件大小单位单位换算 我们一起看一下下面的图: 没错,都是数字,而且这些数字都是二进制的数字 ...
- python有架构师吗_运维架构师-Python 自动化运维开发-021
*运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...
- 如何做好python自动化运维,python在运维中的应用
这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...
- python自动化运维之路~DAY6
python自动化运维之路~DAY6 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果你想开发一款游戏,会存在角色的混搭的情况,这个时候"面向对象过程"就出 ...
最新文章
- mysql 存储过程 显示控制_mysql存储过程之控制语句篇
- SQL Server:移动系统数据库
- 【渝粤题库】国家开放大学2021春3894理工英语1题目
- Some Notes About Design Pattern
- 一步步编写操作系统 45 linux的elf可执行文件中的段和节
- java fangfa_daicanfangfa java中的方法 刚入门的分不清带参方法的作用和用处 这个可以详细的讲解如何使用带参方法 - 下载 - 搜珍网...
- cannot restore segment prot after reloc: Permission denied
- perl学习之:肯定匹配和否定匹配
- Windows10使用命令行打开3389_如何在Windows 10上安装Python 3和设置本地编程环境
- 数据库MDF数据文件数据库恢复
- 摘自韩寒博客《砰然心动》
- 存储单元,字,MAR,存储字长,存储字,存储容量
- java 100天是周几_编写一段程序。使用Java8的日期时间报打印当前日期的后100天是哪一天?星期几?然后,在...
- 【客户服务】客户流失该如何应对
- 解决 编译错误 对‘sem_init’未定义的引用 collect2: error: ld returned 1 exit status builtin: recipe for
- nmake编译libraw
- JS省市二级联动菜单,sky整理收集。
- 求职面试经验分享,提高求职成功率
- 常见的非关系型数据库(非RDBMS)
- html禁止自动播放音乐代码,HTML Audio autoplay用法及代码示例