前言

之前一直使用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相关推荐

  1. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

  2. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

  3. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  4. python自动化运维之python2.6升级2.7和集中病毒扫描

    1.因为我linux的python是2.6.6,所以因为有些模块是2.7的,先进行升级. 步骤地址:http://www.linuxidc.com/Linux/2014-07/104555.htm 2 ...

  5. python自动化运维之路~DAY1

    python自动化运维之路~DAY1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件大小单位单位换算 我们一起看一下下面的图: 没错,都是数字,而且这些数字都是二进制的数字 ...

  6. python有架构师吗_运维架构师-Python 自动化运维开发-021

    *运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...

  7. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  8. 如何做好python自动化运维,python在运维中的应用

    这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...

  9. python自动化运维之路~DAY6

    python自动化运维之路~DAY6 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  如果你想开发一款游戏,会存在角色的混搭的情况,这个时候"面向对象过程"就出 ...

最新文章

  1. mysql 存储过程 显示控制_mysql存储过程之控制语句篇
  2. SQL Server:移动系统数据库
  3. 【渝粤题库】国家开放大学2021春3894理工英语1题目
  4. Some Notes About Design Pattern
  5. 一步步编写操作系统 45 linux的elf可执行文件中的段和节
  6. java fangfa_daicanfangfa java中的方法 刚入门的分不清带参方法的作用和用处 这个可以详细的讲解如何使用带参方法 - 下载 - 搜珍网...
  7. cannot restore segment prot after reloc: Permission denied
  8. perl学习之:肯定匹配和否定匹配
  9. Windows10使用命令行打开3389_如何在Windows 10上安装Python 3和设置本地编程环境
  10. 数据库MDF数据文件数据库恢复
  11. 摘自韩寒博客《砰然心动》
  12. 存储单元,字,MAR,存储字长,存储字,存储容量
  13. java 100天是周几_编写一段程序。使用Java8的日期时间报打印当前日期的后100天是哪一天?星期几?然后,在...
  14. 【客户服务】客户流失该如何应对
  15. 解决 编译错误 对‘sem_init’未定义的引用 collect2: error: ld returned 1 exit status builtin: recipe for
  16. nmake编译libraw
  17. JS省市二级联动菜单,sky整理收集。
  18. 求职面试经验分享,提高求职成功率
  19. 常见的非关系型数据库(非RDBMS)
  20. html禁止自动播放音乐代码,HTML Audio autoplay用法及代码示例

热门文章

  1. UIButton如何正确调整imageView及titleLabel的位置
  2. i10在java中什么意思啊_Java的Integer和int有什么區別
  3. 草料二维码多种实现工具
  4. Blob 下载类型 type 大全
  5. 免费使用的在线Axure原型工具找到了!
  6. 这家酒店的机器人用事实证明:“懒人”改变了世界!
  7. boss直聘Android找工作界面,仿Boss直聘我的界面滑动效果
  8. K-Means 聚类算法分析客户群价值
  9. laravel入门及技术指南
  10. 云计算机房计算机等级保护三级,等级保护制度第三级要求