摘要:
python的类型注释还是很方便的, 相当于动态语言中增加类型系统, 很方便支持代码自动补全. 但是它毕竟不是编译型语言, 如果引用的类型在后面定义, 就会出现找不到此类型的提示. 这时候只需要把这个类型当作字符串就可以了, 不仅不会报错, 仍然还会享受代码补全的好处. 如下所示: ```pytho 阅读全文
摘要:
TK增加菜单项的编码是比较复杂的, 为方便使用, 我做了一下封装, 用户使用场景: ```python root = tk.Tk() AddMenuItem(root,'File.New.Close',lambda:print('111')) AddMenuItem(root,'File.Hzq', 阅读全文
摘要:
直接上代码: ```python from tkinter import * def print_menu_items(menu): num_items = menu.index('end') # 最后一个菜单项的索引 for index in range(num_items+1): # 遍历所有的 阅读全文
摘要:
python的lxml模块是处理xml文档的比较好用的工具, 其中的xpath函数可以检索指定的元素, 但是它不支持正则表达式, 比如某个属性的值是否匹配某个正则表达式, 就没有办法实现. 不过可以利用它的自定义函数扩展功能来实现, 如下代码所示: ```python import re from 阅读全文
摘要:
源码如下: ```python def _install_uiautomator_apks(self): """ use uiautomator 2.0 to run uiautomator test 通常在连接USB数据线的情况下调用 """ self.shell("pm", "uninstall 阅读全文
摘要:
minitouch是帮助模拟手机触摸的工具, atx-agent不安装它也可以. - 首先, 确定minitouch的下载地址, 如下面地址所示: `'https://github.com/openatx/stf-binaries/raw/0.3.0/node_modules/@devicefarm 阅读全文
摘要:
atx-agent是运行在手机上的一个代理程序, 可以通过网络进行手机测试, 项目地址: https://github.com/openatx/atx-agent 通过阅读uiautomator2源码, 搞明白了判断的过程, 有如下心得: - 安装adbutils库, 建立Device对象, 下面的 阅读全文
摘要:
使用python通过调试模式测试安卓手机APP, 使用uiautomator2库是比较方便的, 这个库的源码网址是: https://github.com/openatx/uiautomator2 通过阅读源码, 大概搞明白了其实现原理, 它是通过调用adbutils库, 进行转发重定向, 通过js 阅读全文
摘要:
在调试python源码时遇到一件奇怪的事情, 某个属性的值为`__iter__`, 并且给它明确的赋别的值, 发现并没有作用, 如下所示: ![image](https://img2023.cnblogs.com/blog/2300455/202306/2300455-202306291415474 阅读全文
摘要:
代码如下: ```python import types # 定义一个类 class MyClass: def original_method(self): # 原始的执行函数 print("原始的执行函数") # 创建类的实例 my_object = MyClass() # 定义新的执行函数 de 阅读全文