自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Pycharm实用插件

Pycharm插件

2022-07-22 18:44:24 2533

转载 手动初始化Uiautomator

前言一般来说可以用 python -m uiautomator2 init 这个命令帮助我们将需要的东西安装到手机上。 但是有肯专研的人想知道到底这个init命令做了哪些事情。请继续往下看python-uiautomator2 是安卓应用的Java测试框架Uiautomator的一个Python封装。所以uiautomator这个app是一定要装的。但是uiautomator不怎么稳定,需要被照看,所以就有了atx-agent这个东西。后来为了使用方便,atx-agent增加远程控制的功能,依赖mini

2022-02-08 13:53:50 814

转载 Appium: Android KEYCODE键值

电话键键名 描述 键值KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BACK 返回键 4KEYCODE_SEARCH 搜索键 84KEYCODE_CAMERA 拍照键 27KEY

2021-08-18 19:52:28 839

原创 Appium环境搭建

1、 安装node,配置path环境变量:D:\nodejs2、 安装appium:a. npm install -g cnpm --registry=https://registry.npm.taobao.orgb. npm install -g appium:安装appium serverc. appium –v:查看是否安装完成d. pip install appium-python-client:安装appium cliente. npm install appium-doctor –g

2021-08-18 14:22:08 139

转载 Appium 简介

1.1 Appium 概述Appium 是一个开源、跨平台(测试程序跨平台、支持多平台上的app测试)、多语言支持的(开发语言)移动应用自动化工具。1.1.1 测试对象Appium 的测试对象包括:原生 app,混合 app,移动 web app(就是用手机浏览器打开的网址);所谓原生 app,就是专门针对某一类移动设备而生的,所有界面和代码都是专门为平台设计的。比如说我们手机上自带的计算器应用,它的代码和界面,就都是用安卓开发语言 java 使用安卓开发库开发出来的。而混合 app 主要是指它的一

2021-08-13 13:40:14 2207

转载 自动化测试框架对比(UIAutomator、Appium)

UiAutomator和Appium之间的区别和联系一、联系:在Android端,appium基于WebDriver协议,利用Bootstrap.jar,最后通过调⽤用UiAutomator的命令,实现App的自动化测试。二、区别:UiAutomatoUiAutomator测试框架是AndroidSDK自带的App UI自动化测试Java库。1、UiAutomator——基于UIAutomation的用户界面自动化测试框架,可以跨应用工作2、UiAutomator只能测试Android nat

2021-08-11 16:45:31 3571

转载 pip Could not install packages due to an EnvironmentError

问题:执行pip 命令出现以下错误Could not install packages due to an EnvironmentError解决方案:使用以下命令重装pip即可pip install --user pyspider

2021-06-25 14:11:54 129

原创 No compiler is provided..JDK?

问题:当在Intellij IDEA编辑器中,使用maven编译时,报错:No compiler is provided in this environment.JRE JDK?原因因为maven运行在jre上(可能也是跟本地jdk环境不一致)在cmd中输入:mvn -v可查看maven的环境配置mvn -vApache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)Ma

2021-05-25 20:49:26 130

原创 Git总结

Git使用总结,随时更新下载http://git-scm.com/downloads,可下载最新版本,安装配置首先,配置基本信息git config --global user.name "用户名" git config --global user.email "用户邮箱"其次,生成秘钥ssh-keygen -t rsa -C "用户邮箱"最后,在GitHub或者码云上配置秘钥(GitHub跟码云只是代码托管平台)最后的最后,测试是否OK码云:ssh -T git@git

2021-04-14 17:09:03 78

转载 全文搜索技术

背景我们生活中的数据总体是分为两种的:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件数据查询结构化数据结构化数据的查询我们可以通过数据库中存储数据,通过sql语句进行查找。非结构化数据对于数据量大、数据结构不固定的非结构化数据,我们可采用全文检索方式搜索,比如百度、Google等搜索引擎、论坛站内搜索、电商网站站内搜索等。全文检索一、 定义先建立索引,再对索引

2021-04-02 16:33:05 208

原创 python3中list快速去空值

python3中去空值遍历list保留非空值例如:x = ["a", "", "", "","b"]x1 = []for i in x: if i: x1.append(i)x = x1print(x)['a', 'b']简化:x = ["a", "", "", "","b"]x = [i for i in x if i]print(x)set()去重x = ["a", "", "", "","b"]print(set(x)){ '',

2021-03-26 10:05:13 10911 5

原创 杀logcat进程

使用adb抓取logcat时,如何杀掉logcat进程问题查找进程号adb shell ps |findstr “logcat”kill进程adb shell kill -9 {pid}以下是threading作业import os, threading, time# 获取device id,返回device listdef get_device_list(): devices_lines = os.popen("adb devices").readlines() de

2021-03-26 09:40:04 864

转载 request.GET.get()

request.GET.get()request.GET是向服务器发出的http请求中“GET”变量的字典,例如:www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hellorequest.GET将是:{"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}因为request.GET是一个字典,所以它有一个方法.get()来检索字典中键的值转载自:https://www.cnpytho

2021-03-25 10:48:00 3740

转载 git clone 显著提速,解决Github代码拉取速度缓慢问题

对于国内用户来说,搬砖遇到clone Github速度十分缓慢的问题实在是一个令人头疼崩溃的问题。下面就介绍一个简单的方法很好的解决这个问题。方法 :1、注册码云账号 :https://gitee.com/xiaomoji/SublimeCodeIntel2、注册完成后点击页面右上角的 “+” 号,选择新建项目3、在新页面中选择“导入已有项目”4、复制需要导入的Github项目地址5、填入地址之后点击“创建按钮”6、等待Gitee拉取完成,这个过程的长短因拉取项目大小而异,1-10分钟

2021-03-03 18:10:22 300 2

转载 error: Microsoft Visual C++ 14.0 is required【解决方法】

安装一些python包时,会报错:error: Microsoft Visual C++ 14.0 is required.原因:Python3 需要Microsoft Visual C++ 14.0 支持解决方案:安装Microsoft Visual C++ Build Tools,默认安装即可。资源:Microsoft Visual C++ Build Tools链接: https://pan.baidu.com/s/1oM3kEAUUoX8MOYQdNvewlA提取码: bfj7转载

2021-03-03 15:09:55 250 1

原创 from import 与import 的区别

看了很多文章(虽然也没get到精髓),但还是总结一下:1、from A import a :会在内存里创建一个 a的 引用,修改a时,只是修改了当前文件里的a。因此当多个文件都引用该模块时,不会互相影响import A:多个文件都引用该模块时,会相互影响,可能导致报错2、from import : 从车里把矿泉水拿出来,给我import : 把车给我总结:当多个程序需要同时导入一个模块并且都是访问时,使用import 可以节省内存空间当多个程序需要同时导入一个模块当其中一个需要修改模块,那么

2021-03-01 17:42:23 709 2

原创 selenium报错:Message: Unable to find a matching set of capabilities

Selenium报错:Message: Unable to find a matching set of capabilities,一般是浏览器版本与驱动版本不兼容导致的,但是如果一直找版本会浪费大量时间,不利于时间管理学但是在代码中指定浏览器位置之后,解决(不要问我为啥子 我也母鸡呀,等后续研究明白了 再来补充)from selenium import webdriverfrom selenium.webdriver.firefox.firefox_binary import FirefoxBina

2020-09-03 17:07:11 1081

转载 切片用None 作为索引值

切片用None 作为索引值str = ‘abcd’str[:None]‘abcd’在对序列做迭代时,如需开头保持,可以使用None作索引转载于:https://www.cnblogs.com/zhu327/archive/2012/12/05/2802990.htmlhttps://blog.csdn.net/weixin_30242907/article/details/97025368...

2020-08-19 16:27:28 337

原创 openpyxl:读取单元格表达式的值

问题:简而言之:当单元格为表达式时,如何直接读取单元格的值?案发过程:使用openpyxl读取单元格值时,如果单元格是表达式,会导致读出来的值为表达式(关联了其他的单元格)。如果把该值,放在另外一个Excel中,会导致取值为0。所以,我们希望可以直接读取该单元格表达式的值。那么问题来了 我们要怎么直接读值呢?解决方案:在openpyxl中,直接加载已存在Excel的方法load_ex...

2020-04-16 17:06:41 4585 2

原创 PYQT5实现控制台显示功能的方法

1、定义发送信号槽class EmittingStr(QtCore.QObject): textWritten = QtCore.pyqtSignal(str) #定义一个发送str的信号 def write(self, text): self.textWritten.emit(str(text))2、给信号槽添加定时器loop = QEventLoop() ...

2020-03-31 18:54:51 3191 4

转载 免root ADB命令卸载系统预装应用

首先要知道系统预装的应用分3种:1、 不可卸载这部分没有 root 权限,是不能卸载的。比如 Phone、Message、Calendar 等。2、可卸载,可恢复这部分没有 root 权限,用户也可以卸载,但恢复出厂后又会回来。比如 EMUI 预置的很多第三方的 APP。3、可卸载,不恢复这部分预置在 data 分区,data 分区是用户存储数据的分区,恢复出厂清空数据时也会清理掉这...

2020-03-28 09:40:54 7206

原创 pycharm运行窗口会挡住代码窗口底部代码

今天的话嘞遇到一个不是问题的问题问题:pycharm运行窗口会挡住代码窗口底部代码根因分析:点击运行窗口的设置按钮,选择View Mode,查看View Mode模式,因为我选择的是UNdock。解决方案:修改View Mode为第一个模式Dock Pinned,完美友情提示:以下皆为碎碎念的废话连篇,有感而发,可忽略经历:pycharm 运行脚本的时候,如果运行窗口高度调整的略...

2020-03-23 10:38:30 1156

转载 Notepad++ 下载

Download Notepad++Download Notepad++,Notepad++,Notepad 下载Notepad++ v7.6.4 - Current Version官网链接:Notepad++ Installer 64-bit x64: Take this one if you have no idea which one you should take百度云:Not...

2020-02-20 10:25:44 607

原创 ERROR: No matching distribution found for six

当安装py模块,遇到以下报错时:ERROR: No matching distribution found for six只需要在pip install XXX命令的后加上以下命令即可。--default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple–default-timeout=100:解决下载超时问题-i htt...

2020-02-20 10:23:44 4216 3

原创 Python+adb获取设备信息

例:import osdevice = os.popen("adb devices").read()print(device)结果:List of devices attached89PVKJUWDQSKH6S4 device

2020-01-10 18:02:09 2467

转载 uiautomator2

一、安装 &设备初始化安装:pip install --pre uiautomator2pip install pillow初始化:(电脑连接上一个手机或多个手机,可同时初始化多台设备)python -m uiautomator2 init二、连接设备:通过WiFi,设备与PC在同一网络中(ipconfig) import uiautomator2 as u...

2020-01-10 14:24:28 369

转载 批处理中常用命令介绍

一、echo命令Echo :显示当前ECHO的状态:ECHO ON 或者ECHO OFF 。ECHO ON :ECHO状态设为ON,将显示命令行(如每行前的C:>等类似标志)。ECHO OFF:CHO状态设为OFF,将不显示命令行(如每行前的C:>等类似标志) 。ECHO 字符串 :将输入的字符串显示在CMD屏幕上。ECHO 字符串 &ECHO 字符串 … :&am...

2020-01-02 17:43:46 332 1

转载 Jar包反编译

工具1:jad下载地址:https://varaneckas.com/jad/比如我现在有个jar包,struts2-core-2.3.16.3.jar当前所在目录为D:/mylib,在当前目录启动cmd,执行jad -o -r -ff -dtest -sjava struts2-core-2.3.16.3/**/*.class-o表示反编译后遇到同名文件直接覆盖(默认会询问)-r表...

2020-01-02 17:34:25 754

转载 python变量总结: 全局变量、局部变量、类变量、实例变量

前言:Python也同多数编程语言一样,也有全局变量与局部变量的概念, 但是与其他编程语言又有所不同:全局变量与局部变量两者的本质区别就是在于作用域——用通俗的话来理解的话,全局变量是在整个py文件中声明,全局范围内都可以访问局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效...

2019-12-27 17:47:39 891

转载 multiprocessing模块

一 multiprocessing模块介绍python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。m...

2019-12-13 09:27:00 347

转载 Python断言assert处理

assert断言语句用来声明某个条件是真的,其作用是测试一个条件(condition)是否成立,如果不成立,则抛出异。一般来说在做单元测试的时候用的比较多,在生产环境代码运行的情况下,不建议使用断言,会让程序abort掉。什么时候使用断言保护性的编程 正常情况下,并不是防范当前代码发生错误,而防范由于以后的代码变更发生错误。运行时序逻辑的检查 这种情况一般都是很严重的,防止脏数据或者异常数...

2019-12-12 13:53:07 325

转载 Python多线程编程(一):threading 模块 Thread 类的用法详解

我们进行程序开发的时候,肯定避免不了要处理并发的情况。一般并发的手段有采用多进程和多线程。但线程比进程更轻量化,系统开销一般也更低,所以大家更倾向于用多线程的方式处理并发的情况。Python 提供多线程编程的方式。本文基于 Python3 讲解,Python 实现多线程编程需要借助于 threading 模块。所以,我们要在代码中引用它。import threadingthread...

2019-12-10 10:33:09 216

原创 python:数据类型

python数据类型有8种:数值型、字符型、布尔、空、元组、列表、字典、集合1.元组元组不能修改,但是可以拼接生成新的元组a = (1, 2)a = (1, 2, 3)b = (a, b ,c)c = a + bprint c(1, 2, 3, a, b, c)2.列表列表有序的可重复的, 可修改a = [] or a = list()3.字典字典是键值对, 键(ke...

2019-12-09 16:24:07 112

原创 随机生成4位字母数字混合字符

1.string.ascii_letters+string.digitsString模块ascii_letters:从a-z和A-Z生成字母,digits:从0-9生成数字.2.Randomrandom() 从[0, n)随机返回一个数;choice(seq) 从seq中随机返回一个元素;shuffle(seq) 随机排列seq;sample(seq, n) 从seq中随机返...

2019-12-09 16:00:14 1775

原创 openpyxl:NamedStyle报错ValueError: Style highlight exists already

原因:当我们定义并调用了一次Style之后,以后的调用需要直接使用该Style的字符串形式。否则会报错Style highlight exists already。一般程序运行第二次时会出现报错,如果没有用字符串形式引用的话。wb.add_named_style(highlight)#第一步ws[‘A1‘].style = highlight#第二步Once registered assig...

2019-11-18 13:37:35 1904 1

原创 Python 计算时间差

字符串格式转换为时间格式timekeeper[0],timekeeper[-1]为字符串格式的日期形式,如“2019-11-15 17:32:24”start = time.strptime(timekeeper[0], “%Y-%m-%d %H:%M:%S”)end = time.strptime(timekeeper[-1], “%Y-%m-%d %H:%M:%S”)计算时间差...

2019-11-15 17:36:10 730

原创 Bat 语法

不区分大小写bat中的单引号:执行单引号中的命令,相当于shell里面的反引号bat中的双引号:引用的内容,如字符串echo 输入语句如果带有单引号(不会执行命令)或者双引号时,会打印显示出该符号传参:%0-%9例如:start haha.bat “huahua” “jaja”%0:haha.bat%1:huahua%2:jaja@:不显示@后面的命令echo off:不显示...

2019-08-15 13:38:13 6028

原创 Openpyxl--python Excel 处理库

安装:python -m pip install openpyxl创建新的表格:wb = openpyxl.Workbook()加载已有表格:wb = openpyxl.load_workbook(“表格路径”)创建sheet:ws = create_sheet(“sheet_name”)查询现有sheet:wb.get_sheet_names() #返回一个存有所有...

2019-08-14 10:19:42 236

原创 os.getcwd()、sys.path[0]、sys.argv[0]和__file__

os.getcwd() 指的是运行程序的目录 (绝对路径),即当前目录,如图中的1 sys.path[0] 运行文件的目录 (绝对路径),如图中的2sys.argv[0] 运行文件目录相对与运行目录的位置(相对路径)__file__ 主模块显示的相对路径,而被调用模块却用的绝对路径...

2019-07-13 15:52:00 363

转载 python2 画小猪佩奇

#coding:utf-8from turtle import *def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南) begin_fill()#准备开始填充图形 ...

2019-06-06 17:07:13 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除