Python 第三方模块之 uiautomation - UI自动化编程 0、简介 对于常规的模拟鼠标和键盘操作,我们会使用 pyautogui。uiautomation 模块不仅支持这些操作,还能通过控件定位方式直接定位到目标控件的位置,不需要自己去获取对应坐标位置。uiautomation 模块不仅支持任意坐标位置截图,还支持目标控件的截图,缺点在于截取产生的图片对象难以直接与PIL库配合,只能导出文件后让PIL图像处理库重新读取。对于能够获取到其ScrollIte 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 win32api Win32gui: Windows图形界面接口模块。主要负责操作窗口切换以及窗口中元素id标签的获取 Win32api: Windows开发接口模块。主要负责模拟键盘和鼠标操作,对win32gui获取的标签进行点击/获取值/修改值等操作 Win32con:全面的库函数,提供Win32gui和Win32api需要的操作参数 Win32api 函数SendMessage Pos 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 win32con Win32gui: Windows图形界面接口模块。主要负责操作窗口切换以及窗口中元素id标签的获取 Win32api: Windows开发接口模块。主要负责模拟键盘和鼠标操作,对win32gui获取的标签进行点击/获取值/修改值等操作 Win32con:全面的库函数,提供Win32gui和Win32api需要的操作参数 Win32con 函数Win32con函数一般作为w 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 win32gui Win32gui: Windows图形界面接口模块。主要负责操作窗口切换以及窗口中元素id标签的获取 Win32api: Windows开发接口模块。主要负责模拟键盘和鼠标操作,对win32gui获取的标签进行点击/获取值/修改值等操作 Win32con:全面的库函数,提供Win32gui和Win32api需要的操作参数 Win32 GUI模块介绍Win32 GUI模块实际 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 内置函数之排序 sort list.sort() 函数描述sort() 函数用于对原列表进行排序,如果指定参数,则使用指定的比较函数。 语法12345list.sort(key=None, reverse=False)参数: key:主要是用来指定进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse:排序规则,reverse = True 2016-08-02 Python > Python 内置函数 #Python #Python 内置函数
Python 内置函数之文件操作 open https://docs.python.org/zh-cn/3.8/library/functions.html#open Python 的 open() 函数用于打开一个文件,创建一个 file 对象,然后进行操作 open 语法12345678910open(file, mode='r', buffering=None, encoding=None, errors=None, newl 2016-08-02 Python > Python 内置函数 #Python #Python 内置函数
Python 标准库之 argparse - 解析命令行参数 官方文档:https://docs.python.org/zh-cn/3/library/argparse.html python 命令行参数(sys.argv)有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在 Python 里,命令行的参数和 C 语言很类似(因为标准 Python 是用 C 语言实现的)。在 C 语言里,main 函 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 binascii - 二进制转化 官方文档:https://docs.python.org/zh-cn/3/library/binascii.html 1、模块介绍binascii 模块是 Python 标准库中的一个模块,该模块提供了 二进制数据 和 ASCII 字符串之间的各种转换方法(Convert between binary and ASCII)。可以用于十六进制、二进制和Base64的编码和解码。 这在处理二进 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 bytes - 二进制 官方文档:https://docs.python.org/zh-cn/3/library/stdtypes.html#binary-sequence-types-bytes-bytearray-memoryview 0、bytes类型的特性Python 3.x之后,Python自带字符默认使用utf-8格式编码和显示: Python默认字符串string数据类型是utf-8显示形式的序列 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 configparser - 解析 ini 文件 官方文档:https://docs.python.org/zh-cn/3/library/configparser.html ini配置文件是被configParser直接解析然后再加载的,如果只是修改配置文件,并不会改变已经加载的配置 INI文件结构简单描述INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“Syste 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 difflib - 差异化比较 官方文档:https://docs.python.org/zh-cn/3/library/difflib.html 简介Difflib 是 Python 编程语言中的一个内置模块,帮助我们进行差异化比较。 它能够生成文本或者 html 格式的差异化比较结果,如果需要比较目录的不同,可以使用 filecmp 模块。 Python Difflib 模块中最常用的类是 Differ 和 Sequ 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 os 之 os.fork() 官方文档:https://docs.python.org/zh-cn/3/library/os.html 简介os.fork() 是 Python 中在 Unix/Linux 系统的一个函数,它在当前进程中创建一个子进程。这个函数是 os 模块的一部分,直接调用了 Unix/Linux 系统的 fork 系统调用。fork 系统调用非常基础且强大,允许操作系统创建一个新 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 re - 正则表达式 官方文档:https://docs.python.org/zh-cn/3/library/re.html 在 Python 中需要通过正则表达式对字符串进⾏匹配的时候,可以使⽤⼀个 Python 自带的模块,名字为 re。 常用方法: match():从头匹配 search():从整个文本搜索 findall():找到所有符合的 split():分割 sub():替换 group():结 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 select - IO 多路复用 https://docs.python.org/zh-cn/3.8/library/select.html 注解:selectors 模块是在 select 模块原型的基础上进行高级且高效的 I/O 复用。推荐用户改用 selectors 模块,除非用户希望对 OS 级的函数原型进行精确控制。 0、背景对于初学 Socket 的人来说都不太爱用 Select 写程序,大部 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 selector - IO 多路复用 https://docs.python.org/zh-cn/3/library/selectors.html 注解:selectors 模块是在 select 模块原型的基础上进行高级且高效的 I/O 复用。推荐用户改用 selectors 模块,除非用户希望对 OS 级的函数原型进行精确控制。 selectors 主要的函数: selectors.DefaultSele 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 struct - 将字节串解读为打包的二进制数据 官方文档:https://docs.python.org/zh-cn/3/library/struct.html 0、前言不同类型的语言支持不同的数据类型,比如 Go 有 int32、int64、uint32、uint64 等不同的数据类型,这些类型占用的字节大小不同,而同样的数据类型在其他语言中比如 Python 中,又是完全不同的处理方式,比如 Python 的 int 既可以是有符号的, 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 标准库之 subprocess - 子进程管理 官方文档:https://docs.python.org/3/library/subprocess.html 0、背景在用python编程时,我们经常会需要调用外部命令,比如用调用一些 Linux 的命令。这个时候就可以用到subprocess这个模块了。 subprocess 模块是 python 从2.4版本开始引入的模块。主要用来取代一些旧的模块方法,如os.system、os.spaw 2016-08-02 Python > Python 标准库 #Python #Python 标准库
Python 之__file__ 在Python项目中,经常会获取文件的路径。经常会见到如下的语句: 12import osos.path.dirname(__file__) 那么这里的__file__是什么用呢? 其实就是当前脚本运行的路径。 但是也会分不同的情况。 如果执行命令时使用绝对路径,__file__就是脚本的绝对路径。 如果使用的是相对路径,__file__就是脚本的相对路径。 如果在交互式环境中,则会爆出异常。因 2016-08-01 Python #Python
Python 之__new__ new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。 new()方法的特性new()方法是在类准备将自身实例化时调用。 new()方法始终都是类 2016-08-01 Python #Python
Python 之协程 在操作系统中 进程是资源分配的最小单位,线程是 CPU 调度的最小单位。无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效率的追求不断提高,基于单线程来实现并发 又成为一个新的课题,即只用一个主线程(很明显可利用的 CPU 只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。 为此我们需要先回顾下并发的本质:切换+ 2016-08-01 Python #Python