首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pywinauto桌面应用自动化入门篇

使用spy++和Inspect工具判断backend适合写哪种。 例如:如果使用Inspect的UIA模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。...2.工具介绍 inspect工具地址 我目前只用过Inspect Spy++ (定位元素工具(win32)) Inspect(定位元素工具(uia)) UI Spy (定位元素工具) Swapy(可简单生成...===>【最常用】 parent() # 返回此元素的父元素,没有参数 children(**kwargs) # 返回符合条件的子元素列表,支持索引,是BaseWrapper对象(或子类) iter_children...(**kwargs) # 返回子元素的迭代器,是BaseWrapper对象(或子类) descendants(**kwargs) # 返回符合条件的所有后代元素列表,是BaseWrapper对象(或子类...2.常用属性(重要) # 常用的 class_name=None, # 名 class_name_re=None, # 正则匹配名 title=None, # 控件的标题文字,对应inspect中Name

4.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

26 TIPS IN PYTHON

inspect python的inspect模块非常有助于理解幕后发生的事情。你甚至可以用它调用它自己的方法! 下面的代码示例使用inspect.getsource()输出它自己的源代码。...这里有如何在Python中使用队列进行多线程编程的示例。 __repr__ 在Python中定义对象,提供一种很有用的官方支持的方式将对象呈现为字符串。例如: ? 这使得调试代码更加容易。...uuid 生成通用唯一标识(UUID)的一种快速简单的方法是使用Python标准库的UUID模块。 ? ? 这可以产生一个随机的128位数字,几乎可以肯定这个数字是唯一的。...与JSON不同,它可以存储更复杂的对象并引用自己的元素。你也可以写注释,使其特别适合于编写配置文件。 PyYAML模块允许你将YAML与Python一起使用。这样安装它: ? 然后导入到项目中: ?...zip()内置函数接受多个可重复对象,并返回元组列表。每个元组按位置索引对输入对象元素进行分组。 您也可以通过对对象调用*zip()来“解压缩”对象

1.5K30

你与数据科学家只差这26条python技巧

$ howdoi exit vim INSPECT Python的inspect模块用于收集Python对象的信息,可以获取或函数的参数的信息,源码,解析堆栈等等 下方的代码样例使用inspect.getsource...和JSON不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让YAML特别适合于书写配置文件。 PyYAML模块可以让你使用Python调用YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的Python对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用*zip()来“解压”对象。 python大法好,掌握这些小的技巧,助你在python大神的道路上,披荆斩棘,所向披靡。

42620

一些日常使用的 Python 技巧分享

所以它给你返回的不总是最有用的信息… $ howdoi exit vim INSPECT Python 的 inspect 模块用于收集 Python 对象的信息,可以获取或函数的参数的信息,源码,解析堆栈等等...和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让 YAML 特别适合于书写配置文件。 PyYAML 模块可以让你使用 Python 调用 YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的 Python 对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象。 python 大法好,掌握这些小的技巧,助你在 python 大神的道路上,披荆斩棘,所向披靡。

41030

你与数据科学家只差这26条python技巧

所以它给你返回的不总是最有用的信息... $ howdoi exit vim INSPECT Python的inspect模块用于收集Python对象的信息,可以获取或函数的参数的信息,源码,解析堆栈等等...和JSON不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让YAML特别适合于书写配置文件。 PyYAML模块可以让你使用Python调用YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的Python对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用*zip()来“解压”对象。 python大法好,掌握这些小的技巧,助你在python大神的道路上,披荆斩棘,所向披靡。

51330

Python 奇淫技巧!

所以它给你返回的不总是最有用的信息… $ howdoi exit vim INSPECT Python 的 inspect 模块用于收集 Python 对象的信息,可以获取或函数的参数的信息,源码,解析堆栈等等...和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让 YAML 特别适合于书写配置文件。 PyYAML 模块可以让你使用 Python 调用 YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的 Python 对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象。 python 大法好,掌握这些小的技巧,助你在 python 大神的道路上,披荆斩棘,所向披靡。

41220

你与数据科学家只差这26条python技巧

$ howdoi exit vim INSPECT Python的inspect模块用于收集Python对象的信息,可以获取或函数的参数的信息,源码,解析堆栈等等 下方的代码样例使用inspect.getsource...和JSON不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让YAML特别适合于书写配置文件。 PyYAML模块可以让你使用Python调用YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的Python对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用*zip()来“解压”对象。 python大法好,掌握这些小的技巧,助你在python大神的道路上,披荆斩棘,所向披靡。

45210

这几个Python的奇淫技巧,你会么?

所以它给你返回的不总是最有用的信息… $ howdoi exit vim INSPECT Python 的 inspect 模块用于收集 Python 对象的信息,可以获取或函数的参数的信息,源码,...和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让 YAML 特别适合于书写配置文件。 PyYAML 模块可以让你使用 Python 调用 YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的 Python 对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象。 python 大法好,掌握这些小的技巧,助你在 python 大神的道路上,披荆斩棘,所向披靡。

30320

你与数据科学家只差这 26 条 Python 技巧

所以它给你返回的不总是最有用的信息... $ howdoi exit vim INSPECT Python 的 inspect 模块用于收集 Python 对象的信息,可以获取或函数的参数的信息,源码...和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让 YAML 特别适合于书写配置文件。 PyYAML 模块可以让你使用 Python 调用 YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的 Python 对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象。 python 大法好,掌握这些小的技巧,助你在 python 大神的道路上,披荆斩棘,所向披靡。

53520

分享几个 Python 好用的小技巧,收藏!

所以它给你返回的不总是最有用的信息… $ howdoi exit vim INSPECT Python 的 inspect 模块用于收集 Python 对象的信息,可以获取或函数的参数的信息,源码,解析堆栈等等...和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让 YAML 特别适合于书写配置文件。 PyYAML 模块可以让你使用 Python 调用 YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的 Python 对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象。 python 大法好,掌握这些小的技巧,助你在 python 大神的道路上,披荆斩棘,所向披靡。

39930

Python 奇淫技巧!

所以它给你返回的不总是最有用的信息… $ howdoi exit vim INSPECT Python 的 inspect 模块用于收集 Python 对象的信息,可以获取或函数的参数的信息,源码,...和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。你还可以写注释,这让 YAML 特别适合于书写配置文件。 PyYAML 模块可以让你使用 Python 调用 YAML。...使用下列语句安装: $ pip install pyyaml 然后导入到项目中: import yaml PyYAML 使你能够储存任何数据类型的 Python 对象,以及任何用户定义的实例。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象

46960

26 个鲜为人知的 Python 技巧,成为真正的Pyer!

输入以下命令行: >>> dir() >>> dir("Hello World") >>> dir(dir) 当以交互方式运行 Python ,这可能是一个非常有用的功能,并且可以动态地探索你正在使用对象和模块...__repr__ 在 Python 中定义一个类别或对象,以「官方」方式将对象表示为字符串很有用。...uuid 生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。...与 JSON 不同,它可以存储更复杂的对象并引用自己的元素。你还可以编写注释,使其尤其适用于编写配置文件。...每个元组按位置索引对输入对象元素进行分组。 你也可以通过调用*zip() 来「解压」对象

98020

【转载】Python自省

# 访问名为name的字段,使用实例.name访问 cat = Cat() # cat是Cat的实例对象  print Cat.sayHi # 使用名访问实例方法,方法是未绑定的(unbound)...访问对象的元数据  当你对一个你构造的对象使用dir(),可能会发现列表中的很多属性并不是你定义的。这些属性一般保存了对象的元数据,比如的__name__属性保存了名。...追踪(traceback)  追踪是在出现异常用于回溯的对象,与栈帧相反。由于异常才会构建,而异常未捕获时会一直向外层栈帧抛出,所以需要使用try才能见到这个对象。...你可以使用sys模块的exc_info()函数获得它,这个函数返回一个元组,元素分别是异常类型、异常对象、追踪。traceback的属性全部是只读的。  tb_next: 追踪的下一个追踪对象。...如果是2.6以上版本,将返回一个命名元组(Named Tuple),即除了索引外还可以使用属性名访问元组中的元素

60820

26 个鲜为人知的 Python 技巧,成为真正的Pyer!

输入以下命令行: >>> dir() >>> dir("Hello World") >>> dir(dir) 当以交互方式运行 Python ,这可能是一个非常有用的功能,并且可以动态地探索你正在使用对象和模块...__repr__ 在 Python 中定义一个类别或对象,以「官方」方式将对象表示为字符串很有用。...uuid 生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。...与 JSON 不同,它可以存储更复杂的对象并引用自己的元素。你还可以编写注释,使其尤其适用于编写配置文件。...每个元组按位置索引对输入对象元素进行分组。 你也可以通过调用*zip() 来「解压」对象

76530

Firebug入门指南

* 在单独窗口中打开Firebug:点击firebug窗口右上角的 红色箭头标识,或者使用Ctrl+F12/⌘+F12按钮。...在DOM标签中,当你按Tab键,Firebug会自动补全属性名。 五、用Firebug处理CSS 在DOM标签中,每个HTML元素的style属性揭示了该元素的所有CSS设置。...六、盒状模型 当你在HTML标签中,点击一个元素,左面窗口显示HTML代码,右面窗口显示该元素的CSS。...要查看每一个元素的这三项值,只需点击"inspect"按钮,然后用鼠标悬停在页面中该元素的上方。 七、评估下载速度 Net标签中图形化了页面中所有http请求所用的时间。...当通过XMLHttpRequest对象向服务器端发出一个请求,Firebug会记录请求的POST或GET内容,以及回应的头信息和内容。使用Net标签中的XHR功能,就可以看到这些内容。

1.2K20

pywinauto教程

使用spy++和Inspect工具判断backend适合写哪种。例如:如果使用Inspect的UIA模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。...2.工具介绍 Spy++ (定位元素工具(win32)) Inspect(定位元素工具(uia)) UI Spy (定位元素工具) Swapy(可简单生成pywinauto代码) 三、启动并创建一个实例对象...title为窗口的名称,可使用UISpy一的定位元素工具去查找。 如图所示,该对话框中的title为Name属性值:“替换” ? b)若使用定位元素工具找不到title怎么办?...3)关键字传参 若以上方法不能满足定位元素的需求,可使用以下列表中的参数传参定位元素,参数可以组合使用。...,或不是唯一的情况下,可使用类似selenium中xpath的定位方式,根据查子元素的序号去定位元素

7.8K32
领券