- 博客(255)
- 资源 (2)
- 收藏
- 关注
原创 记录执行时间装饰器(代码)
import datetimeimport timefrom common import Logclass GetTime: '''不带参数的装饰器,获取花费时间''' def use_time(func): def _func(self, *args, **kwargs): start = datetime.datetime.now() func(self) end = datetime.
2020-06-22 20:53:39
510
原创 pyecharts 离散图代码
from pyecharts import Scatterimport pandas as pdfrom pyecharts_snapshot.main import make_a_snapshot # 快照,截图dfgirl = pd.DataFrame()dfgirl['w'] = [50,62,60,70,57,45,62,65,70,56]dfgirl['h'] = [155,162,165,170,166,158,160,170,172,165]scatter = Scatter.
2020-06-10 22:26:15
264
原创 python自动安装apk包(单线程和线程池两种代码)
1、readme1、把需要安装的应用放在apps里,包名嵌套apk的形式2、连接设备,保证adb devices能连上3、运行main.py4、安装包较大,请耐心等待2、main.pyimport datetimeimport osimport subprocessclass App: def install_app(self, app_path): # 安装app # [b'Performing Streamed Install\r\
2020-06-02 00:17:40
905
原创 uiautomator2基本配置、核心定位元素、代码样例
一、通过sdk/tooles/bin/uiautomatorviewer.bat打开工具二、获取设备快照三、核心定位元素resource-id 资源idtext 文字属性,一般是显示在组件上的文字content-desc 描述checked 选择属性,常见开关、单元、复选的开与关的状态focused 焦点属性,如输入框光标在闪动,说明焦点在输入框四、搜索对象 BySelector资源id:res(sourceName)通过text:text(text)通过描述定位
2020-05-31 23:13:24
5381
转载 使用夜神模拟器进行Android开发调试及连不上网的解决方式
https://blog.csdn.net/qq_34653571/article/details/53007044?locationNum=14&fps=1
2020-05-31 19:08:56
2399
转载 解决Android Studio同步Sync下载超级慢的问题
解决Android Studio同步Sync下载超级慢的问题添加阿里云镜像添加阿里云镜像build.gradle里的buildscript和allprojects添加阿里镜像repositories {maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’}}重启AS之后你会发现,同步简直嗖嗖的,哈哈!感谢这位老铁...
2020-05-31 09:38:41
4510
原创 monkeyrunner基本使用
一、简介通过monkeyrunner api可以用python模拟操作控制android设备app,测试稳定性并通过截屏方便的记录出现的问题。二、路径Android SDK\tools三、功能1、控制多个android设备2、功能测试,为应用自动执行一次功能测试,然后观察输出结果的截屏3、可拓展自动化;monkeyrunner是一个API工具包,可以开发基于python模块的整个系统来控制android设备四、MonkeyRunner和monkey区别monkey是在设备
2020-05-13 06:36:17
1452
原创 monkey基本使用
一、monkey启动步骤1、连接设备2、adb shell3、cd /system/bin4、输入monkey二、关闭monkey1、adb shell ps 查看进程2、查出 com.android.commands.monkey 进程ID3、adb shell kill pid 杀死monkey进程三、monkey 命令adb shell monkey [options] <event-count>--options 指monkey传入的参数,不.
2020-05-12 00:02:35
1341
原创 20200507adb命令、android基础知识学习
一、模拟器连接:窗口连接夜神模拟器adb:adb connect 127.0.0.1:62001 第二个端口62005二、adb常用指令:adb shell进入root#代表有root权限 $代表没有root权限adb install xxx.apk ; 在设备安装apkadb install | -r xxx.apk; 覆盖安装adb uninstall...
2020-05-07 23:48:30
208
转载 使用uiautomatorviewer报错Error obtaining UI hierarchy
https://blog.csdn.net/qq_40356449/article/details/103302820
2020-05-07 22:34:11
577
原创 python处理excel包xlrd和xlwt的简单使用
from datetime import dateimport xlrdimport xlwtif __name__ == '__main__': '''通过xlrd读取''' data1 = xlrd.open_workbook('C:\\Users\\HASEE\\Desktop\\l雷强\compare1.xlsx') data2 = xlrd.open_...
2019-12-04 10:12:17
596
转载 Python时间处理-dateutil模块
dateutil模块主要有两个函数,parser和rrule。其中parser是根据字符串解析成datetime,而rrule则是根据定义的规则来生成datetime。安装直接用easy_install或pip在线安装easy_install python-dateutilpip install python-dateutil1、 parserparser是根据字符串...
2019-11-14 16:25:54
7254
1
原创 mongo查询Date类型大于小于
db.bill.find({date:{$gte:ISODate('2019-09-01T00:00:00'),$lt:ISODate('2019-10-01T00:00:00')}}).count()
2019-11-13 15:02:37
2182
1
转载 如何将数据从Flask传递到模板中的JavaScript?
我的应用程序调用返回字典的API。我想传递信息从这个dict到视图中的JavaScript。我在JS中使用Google Maps API,具体来说,所以我想传递一个包含long / lat信息的元组列表。我知道render_template会将这些变量传递给视图,所以他们可以在HTML中使用,但我如何将它们传递给模板中的JavaScript?from flask import F...
2019-11-07 18:41:28
7942
6
原创 jinja2.exceptions.TemplateNotFound出错
这种错误都是templates文件夹放错位置,应该将此templates文件夹放置在运行程序的文件夹中,就是说templates文件夹和运行文件位于同一级。
2019-11-07 14:37:12
1125
转载 mongodb备份与恢复
1.1 MongoDB的常用命令导出:mongoexport -hdds-j6cd60xxxx-pub.mongodb.rds.aliyuncs.com:3717 -uadmin --password 'loxxx' -dlooklook -coceanpay_transaxxxx -ooceanpay_tranxxxx导入:mongoimport -h 127.0.0.1:2701...
2019-11-04 18:46:51
672
原创 阿里云服务器上下载文件到本地(lrzsz)
1、sudo yum install lrzsz2、压缩文件 tar -cvzf xxx.zip xxx/3、下载文件 sz xxx.zip
2019-11-02 15:47:48
5650
原创 python sql语句in写法
sql = "SELECT * FROM tb_attribute WHERE name in ({}) and is_delete = 0".format( ','.join(["'%s'" % item for item in names]))
2019-10-26 19:24:33
4389
原创 MySQL备份表及表数据
方式一:create table aaa as select * from bbb方式二:备份表结构(包含相关键,B预先不存在)CREATE TABLE B_Table LIKE A_Table备份表结据(把表A数据备份到表B中,B表结构与A结构一样)INSERT INTO B_TableSELECT * FROMA_Table;...
2019-10-15 10:47:30
436
转载 Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战
转载:https://www.cnblogs.com/chenmingjun/p/10506488.html一 概述1.1 为什么需要工作流调度系统1)一个完整的数据分析系统通常都是由大量任务单元组成: shell 脚本程序,java 程序,mapreduce 程序、hive 脚本等。2)各任务单元之间存在时间先后及前后依赖关系。3)为了很好地组织起这样的复杂执行计划,需要...
2019-10-09 18:55:30
55247
转载 Linux 破解navicat
打开终端,进入隐藏.navicat64目录: ast@ast:~$ cd .navicat64/,然后删除user.reg文件: ast@ast:~/.navicat64$ rm user.reg再重启就行,本人测试过网上有说删除.navicat64文件夹,这样是也可以破解,但是需要重新安装,其实直接删除user.reg文件就行了...
2019-09-29 16:36:25
1812
转载 Linxu之间如何互相传送文件?
1.scp命令的简介和优点:(1) scp是(secure copy)的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。(2)当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。(3)另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,...
2019-08-30 14:00:52
162
原创 SHELL自动化运维day2
第四章、流程控制4.1 简单流程控制语句4.1.1单分支if语句语法格式:if [ 条件 ]单一条件只有一个输出#!/bin/bash#单if语句使用场景if [ "$1" == "nan" ]then echo "您的性别是 男"fi4.1.2双分支if语句语法格式if [ 条件 ] then 指令1else ...
2019-08-29 19:36:59
211
原创 简单阿里云配置django+nginx
一、进入nginx的conf/nginx.conf对nginx进行配置主要对location进行配置location = /hello/ { proxy_pass http://127.0.0.1:8000; }修改后需要重启nginx:/data/server/nginx/sbin/nginx -t/data/server/ngin...
2019-08-28 11:44:57
214
原创 SHELL自动化运维day1
一、注释单行注释:#多行注释: :<<! ....!#!/bin/bash#单行注释echo '下一行是多行注释':<<!echo '1'!echo '4'echo "我的脚本名称是:file.sh"echo "我的脚本名称是:$0"二、执行脚本1、执行方式1.1、bash /path/to /script-name 或 /b...
2019-08-25 00:46:47
207
转载 Linux 中用户切换:su 和 su- 的使用 环境变量详解
大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不...
2019-08-24 19:39:20
2109
原创 git常用指令
1、新建git仓库git init2、配置个人信息git config user.name '张三'git config user.email 'zhangsan@163.com'3、查看文件状态git status4、工作区添加到暂存区git add . / git add login.py5、暂存区文件提交到仓库区git commit -m '版本...
2019-08-15 18:19:50
219
转载 mongodb大数据查询通过skip会非常慢的问题
项目当中模拟插入了120W条数据,在同一个文档当中单纯查询数据的速度还不错,主要是对查询的文档字段添加了索引,但是对查询结果的前台分页确有问题。具体来说是不设置任何查询条件的时候,会查询出来将近120W条满足条件的结果,使用mongodb的limit()和skip() 来取出来 第一页前20条数据,这样在后台的java程序当中只是这20条数据占用内存。代码具体形式类似于用mongodb客户端...
2019-08-13 18:35:40
5789
4
原创 Python queue队列
作用: 解耦:使程序直接实现松耦合,修改一个函数,不会有串联关系。 提高处理效率:FIFO = 现进先出,LIFO = 后入先出。队列: 队列可以并发的派多个线程,对排列的线程处理,并切每个需要处理线程只需要将请求的数据放入队列容器的内存中,线程不需要等待,当排列完毕处理完数据后,线程在准时来取数据即可。请求数据的线程只与这个队列容器存在关系,处理数据的线程down...
2019-07-31 12:11:19
347
转载 Python学习之------retry(异常重试)
在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理。原先的流程:def crawl_page(url): passdef log_error(url): passurl = ""try: crawl_page(url)except: log_error(url)改进后的流程:atte...
2019-07-29 14:55:32
2967
1
转载 Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比
Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比pdf 是个异常坑爹的东西,有很多处理 pdf 的库,但是没有完美的。一、pdfminer3kpdfminer3k 是 pdfminer 的 python3 版本,主要用于读取 pdf 中的文本。网上有很多 pdfminer3k 的代码示例,看过以后,只想吐槽一下,太复杂了,有违...
2019-07-23 16:56:53
545
原创 github pymysql-pool mysql连接池多线程遇到的问题'_thread._local' object has no attribute 'retry_counter'
git上python的mysql连接池项目pymysql-pool,在多线程时遇到问题'_thread._local' object has no attribute 'retry_counter'这个问题在于连接池的连接数不够用了,官方提供了 pool1.size()查看连接池数量的办法,但是,报错,'int' object is not callable。最终解决方案:每...
2019-07-20 16:05:54
3176
转载 使用concurrent.futures模块并发,实现进程池、线程池
一、关于concurrent.futures模块Python标准库为我们提供了threading和multiprocessing模块编写相应的异步多线程/多进程代码。从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类ThreadPoolExecutor和ProcessP...
2019-07-19 16:10:14
454
转载 python并发之concurrent.futures
Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码。从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threading和multiprocessing的更高级的抽象,对编写线程池/进程池提供了直接的支...
2019-07-19 15:14:16
3237
原创 linux添加环境变量
1、cd ~2、vi .bash_profile3、添加环境变量export LOOK_SPIDER_RUNMODE=prod# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment a...
2019-07-18 10:58:00
348
转载 本地通过隧道跳转访问内网数据库服务器
情景描述:本地开发机器 A localhost跳转机器 B 115.236.125.92数据库服务器 C 10.120.151.245A可达B,B可达C,A不可达C,A要访问C的数据库。使用工具:Xshell、Navicat、Mysql一、首先在Xshell上配置一个从A到B的ssh连接(通过AB端口1046)二、添...
2019-07-04 14:41:13
930
原创 python 日志+终端颜色区分+按照日期分隔(logging+coloredlogs+TimedRotatingFileHandler)
# -*- coding: utf-8 -*- """Author: 田野Data: 2019-07-04 11:17Introduction:"""import loggingimport osfrom logging.handlers import TimedRotatingFileHandlerimport coloredlogscoloredlogs.DEFAULT...
2019-07-04 11:44:55
1902
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅