01 2021 档案
摘要:使用 os.path.splitext(file)[0] 可获得 文件名 。使用 os.path.splitext(file)[-1] 可获得以 . 开头的 文件后缀名 。
阅读全文
摘要:参考:https://developer.android.com/studio/command-line/adb?hl=zh-cn ## Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix
阅读全文
摘要:GIL全局解释器锁(Global Interpreter Lock) 同一进程下的多线程共享数据,共享意味着竞争,竞争带来无序,为了数据安全所以需要加锁进行数据保护,GIL本质是一把互斥锁,使并发变为串行,保证同一时间只有一条线程访问解释器级别的数据,这样就保证了解释器级别的数据安全,同时也带来了一
阅读全文
摘要:一、阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据。阻塞的意思,就是一直等着。阻塞I/O就是等着数据过来,进行读写操作。应用的函数进行调用,但是内核一直没有返回
阅读全文
摘要:1、lock与Rlock的区别 LocksRLocks A Lock object can not be acquired again by any thread unless it is released by the thread which which is accessing the sha
阅读全文
摘要:UiAutomator和Appium之间的区别和联系 联系: 在Android端,appium基于WebDriver协议,利用Bootstrap.jar,最后通过调⽤用UiAutomator的命令,实现App的自动化测试。 UiAutomator测试框架是AndroidSDK自带的App UI自动化
阅读全文
摘要:获取依赖包: 第一种方法:获取环境中所有安装的包 打开命令提示符,在某条路径下输入pip freeze > ./requirements.txt 这时就会生成一个requirements.txt文件 第二种方法:根据某一个项目的import语句来生成依赖 打开命令提示符,将路径切换到需要生成依赖的项
阅读全文
摘要:新建一个gitlab,用于提交代码,然后git bash。 # 分支获取 git clone -b dev_wifi git@gitlab.autel.com:Tools_Dev_Team/TestTools/appium_master.git A20331@A200331R MINGW64 /d/
阅读全文
摘要:pyinstaller -F .py -->打包后exe文件运行报错, RuntimeError: The win32ui module could not initialize the application object. [26560] Failed to execute script tes
阅读全文
摘要:pywinauto:org doc https://pywinauto.readthedocs.io/en/latest/code/pywinauto.application.html connect(**kwargs) Connect to an already running process T
阅读全文