自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python将xml文件转换成excel文件

#coding=utf8from xml.dom import minidomfrom excute_excel import executeExel #自己写的模块class Xml(): def getxml(self): #打开xml文档 dom = minidom.parse(r'testsuite-deep.xml') ...

2019-11-26 16:17:37 3658

原创 pandas大数据分析的常见用法

#coding=utf8import cfgfrom impala.dbapi import connectimport pandas as pdimport numpy as npconn = connect(host=cfg.testip, port=10000, database='dw', auth_mechanism='PLAIN')sql = "select * fr...

2019-11-26 14:42:10 383

原创 python中eval函数用法,将字符串转换成表达式

用法:eval(expression, globals=none, locals=none)expression:是一个字符串;globals :全局命名空间,必须是一个字典对象;locals:局部命名空间,如果被提供,可以是任何映射对象;举例:1、a =1 print(eval('a+7')) 结果直接计算为82、globals...

2019-11-26 11:21:51 6867

原创 sql中nvl,cast,power等常用函数

1、nvl(表达式1,表达式2)如果1为空,则该函数取表达式2的值;如: b = nvl(a,0) 如果a值为空,b取0;2、nvl(表达式1,表达式2,表达式3)如果1有值,取2,如果1为空,取表达式3的值;总之:如果1为空,都取最后一个参数的值;3、power用法power(a,b) 这是求幂次方,a的b次方,a为底数4、cast 用法...

2019-11-01 11:52:11 1426

原创 用pyinstaller工具打包python程序

1、先下载pyinstaller:pip install pyinstaller;2、cmd进入自己的工程目录;3、基本命令:pyinstaller s.py;-F适用于打包单个py文件,没有依赖其他文件的这种脚本,所以多个文件直接用:pyinstaller s.py;4、打包完成进入工程目录下的dist目录:5、点击exe文件如果程序一闪而过,那么在主函数底部添加...

2019-10-18 15:42:43 401

原创 图像模块PIL常用基本用法1

#coding=utf8from PIL import Imageimport osimport ioim = Image.open("./1.jpg")im2 = Image.open('./3.jpg')#截取图像的坐标,以图像左上角为原点,crop 将图片截取,返回一个矩形图像拷贝box = (800,800,1200,1200)region = im.crop...

2019-10-18 10:55:54 529

原创 selenium使用等待时,如何简单使用显示等待

有时使用隐士等待不起作用,建议使用显示等待,将显示等待封装成一个方法,直接调用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.supp...

2019-08-22 11:53:46 2627

原创 调用接口时,如何传入不同的参数实现不同的场景的测试

def get_question_mess(self,subject=1,period=2,source=1,scene_id='s_04',**kwargs): #subject,period等入参为默认参数,可以不传取默认,也可以根据不同场景传入不同的值 # kwargs的入参为键值对形式的字典,如没有传参,kwargs为空字典 kwargs["subject"] =...

2019-08-22 11:10:48 2068

原创 selenium中切换不同的window

1.通过索引:注:打开一个新的窗口,必须switch_to这个窗口才能获取该窗口的元素;driver.switch_to.window(driver.window_handles[0]) 起始的窗口索引;driver.switch_to.window(driver.window_handles[1]) 第二个打开的窗口;driver.switch_to.window(driv...

2019-07-03 16:06:18 895

原创 如何取出一个目录下的多个文件名

import os#获取文件的目录resultdir = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'result')l = []#os.walk便利目录下的filefor file in os.walk(resultdir): l.append(file)#列表里只有一个元组,记录文件信息,通过元...

2019-07-03 12:08:49 345

原创 jemeter自定义变量如何使用中文

1、自定义变量时,若参数的值是中文,如:"level":"grade";定义时:2、引用时:"level":"${level}"

2019-06-27 10:42:16 409

原创 python读取excel文件时,对于中文编码的问题

1、python读取Excel文件时,对于excel里的中文,不能加任何符号,直接写文字如: username,在控制台显示的就是<type 'unicode'>编码

2019-04-18 14:04:54 11213

原创 python中enumerate函数,对可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列

对可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标list = ['one', 'two', 'three']for i, element in enumerate(list): print i, element结果:0 one1 two2 three...

2019-04-16 15:24:40 710

原创 python中sorted函数字典中数据排序

1、对value值进行正序排序,d: d[0]对key进行排序; sort_dict = sorted(dict.items(), key=lambda d:d[1], reverse=True)2、对key值进行正序排列, reverse=True倒序排列; sort_dict = sorted(dict.items(), key=lambda d:d[0], revers...

2019-04-16 15:01:46 740

原创 python排序--冒泡、选择、二分查找

冒泡:def bubble_sort(list): lenth = len(list) #lenth-1表示比较lenth-1次 for i in range(lenth-1): for j in range(lenth-i-1): if list[j]>list[j+1]: list[j]...

2019-04-16 14:42:18 213

原创 sql中union用法

举例:select count(distinct a.thrknow) from (select distinct thrknow from table1lateral view explode(split(three_know,'\\^\\.\\^')) c AS thrknowwhere questinnersource=4 and subject='C01' and fastdfsu...

2019-04-04 11:33:33 18599

原创 sql中将查询到的结果生成一个虚拟表,再进行操作

举例:select count(distinct A.questno) from (select questno,fastdfsurl,docfastdfsurl,pngfastdfsurl from table1 where fastdfsurl like 'group%' and docfastdfsurl like 'group%' and pngfastdfsurl like 'gr...

2019-04-04 11:32:42 23440 2

原创 python如何连接es

def connect_es(self): #连接es时host只写ip es_host = 'http://192****' es = Elasticsearch(hosts=es_host,port=9200,timeout=15000) body = {"query":{"bool": { ...

2019-04-04 11:32:09 6099 2

原创 sql中连接多个结果集查询符合要求的字段

1.sql中将查询到的结果集作为一个表去连接多个结果集查询想要的字段,适用于查询复杂逻辑的字段;举例:select dd.base_grade_value,count(distinct dd.userid) from(select cc.school_id,bb.userid,cc.base_grade_value from(select a.create_time,a.st...

2019-04-04 11:31:26 2232

原创 robot日常使用总结

2019-04-04 11:30:58 241

原创 python如何连接linux,执行linux命令

import paramikofrom pymysql import connect,cursorstry: # 建立一个sshclient对象 ssh = paramiko.SSHClient() # 允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面 ssh.set_missing_host_key_policy...

2019-04-04 11:30:41 3890

原创 python2.7连接hive(使用impyla)环境搭建

已有环境:hive部署在linux系统的跳板机上的某个节点,要连接hive,需要将自己的vpn加入白名单(运维协助)python2.7连接hive先安装必要的包1.pip install six;2.pip install bit_array;3.pip install thriftpy 备注: thrift (on Python 2.x) or th...

2019-04-04 11:29:18 2805

原创 解决python脚本cmd命令行执行时,报错导入的包不存在问题

1.项目结果目录如下:在windows命令行执行文件:python checkData.py报错导入的报名不存在,而在命Pydev中没错因为在PyDev中默认路径除了当前文件所在路劲外,还有工程根路径。而在命令行中只有当前文件所在路径。2.解决办法:最简单常用的一种:在工程的根目录下新建一个执行程序入口文件,如main.py,...

2019-04-04 11:27:52 7441

原创 hsql中split函数,lateral view explode的常规用法

1.split()函数hsql中split(item,'分隔符')2.lateral viewexplode将复杂结构一行拆成多行,实现行转列,如id name1 hell,hao,deselect explode(split(name,',')) from tablename;id name1 hello1 ...

2019-03-19 10:37:27 7132

原创 python2和python3同时存在,如何在windows命令行窗口默认自己想要的环境

1.python2和python3同时存在,如何在cmd输入python,得到自己想要的环境python2修改如下python名字:然后重新修改pip配置:python2 -m pip install --upgrade pip --force-reinstall,显示重新安装成功。2.第二种方法:在cmd命令行直接py -2 main.py 执行python2环...

2019-01-23 10:04:29 2452

原创 python中出现的编码格式问题

1.python读取文件或者excel时,输出的数据格式错误,可在输出前将数据转换成想要的编码格式在代码前面转变编码格式不知道setdefaultencoding为什么报黄找不到函数,但是输出数据是符合自己要求的...

2018-11-14 11:06:38 344

原创 python写入excel文件

1.写入已经存在的excel文件def write_exist_excel_result(self,row,col,content): #注意添加参数formatting_info=True,得以保存之前数据的格式 rk = xlrd.open_workbook(self.tcpath) #之后的copy去从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt...

2018-11-12 15:13:41 362

原创 python写入csv文件

import csvdef write_into_csv(content): with open(self.resultpath,'a+') as csvfile: writer = csv.writer(csvfile) writer.writerow(content) # 出现Permission denied,有可能是 csv文件...

2018-11-12 15:09:04 355

原创 python打重复log入的坑

1.每次执行脚本时输出重复log,原因是导入的库也引入了log模块执行脚本,导入红色区域的库也引入自定义log模块如下为executeExcel的脚本:总结:多次导入log模块,使得输出的log重复解决方法:#coding=utf8import logging,osdef getlog(loggername='debug',filename = 'data...

2018-11-08 18:56:58 521

原创 python3 爬取图片

#coding=utf8from urllib import requestimport reimport urllib,os  url='http://tieba.baidu.com/p/3840085725' def get_image(url):    #获取页面源码    page = urllib.request.urlopen(url)    html = pa...

2018-11-06 17:14:45 346

原创 robotframework 如何取出不同数据结构的参数

1.取出一般的变量,$符标识scalar变量${hello}2.取出列表中的变量,@符标识列表@{hello}[0]3.取出字典中的变量,&amp;符标识字典&amp;{hello}[name]     

2018-11-01 15:17:40 1220

原创 如何获取安卓app的包名

 1.在cmd进入安卓sdk的aapt应用的目录,cd  C:\fyf\classes\Android\sdk\build-tools\25.0.2;2. 执行命令  aapt dump badging xxx.apk,xxx.apk 为apk的全路径+apk名

2018-10-31 12:19:00 1573

原创 python中如何把log输入到文件

import logging,osimport timedef getlogger(loggername='mylogger'): # 使用一个名字为mylogger的logger logger = logging.getLogger(loggername) # 设置logger的level为DEBUG logger.setLevel(logging.DEBU...

2018-10-15 13:51:13 2585

原创 windows系统安装Appium 环境

安装Appium Python Client 包新版本的Selenium 和Appium Server配合有问题,需要安装3.3.1或新版本的selenium怎么看selenium版本d:\data&gt;python&gt;&gt;&gt; import selenium&gt;&gt;&gt; selenium.__version__'3.3.1'如果版本不是 3.3.1...

2018-10-11 15:45:36 424

原创 在windows上安装robotframework环境

安装rf:确保 Python3安装成功安装 如下 RF使用中需要的工具和库1. RF执行命令 pip install robotframework;2. RIDE执行命令 pip install robotframework-ride -i https://pypi.douban.com/simple/3. wxpython(ride界面依赖wxPython,不用r...

2018-10-11 14:17:28 459

原创 adb常用命令汇总

1.adb通过手机连接wifi的ip,从而把电脑设备和手机连接起来: adb  connect  手机连接wifi的ip如 adb  connect  192.168.2.122.在电脑上直接通过adb在手机上安装软件 adb install   apk在电脑上的路径,如: adb install  C:\Users\fengyanfang\airprint_debug_v0.0.1....

2018-10-11 11:29:17 239

原创 jeckins安装以及构建github上的项目

1.安装Jenkins下载地址:http://jenkins-ci.org/,选择Windows的native package进行下载。安装过程与所有的windows安装程序一样,简单和傻瓜。不说了。安装完成之后会自动创建一个windows服务:jenkins,默认使用的端口是8080,在安装了jenkins的机器上打开http://localhost:8080/,如果需要修改默认的端口,...

2018-08-17 12:00:20 708

原创 selenium常见问题:element is not attached to the page document,页面刷新后元素失效,需要重新定位元素

 测试中,常遇到此问题,特此写一个重新获取元素的函数,已供调用解决此方法  #找不到元素时,重新获取元素,eletype默认获取单个元素,若=1,则获取多个元素#weblement有值,则传入webelementdef retying_get_element(self,code,eletype=0,webelement=None): count = 0 ele =...

2018-08-14 10:57:18 18636 3

原创 hivesql中datediff,date_add和date_sub的用法

1.日期比较函数: datediff语法: datediff(string enddate,string startdate) 返回值: int 说明: 返回结束日期减去开始日期的天数。 举例:hive&gt; select datediff('2016-12-30','2016-12-29')from test1;1122.日期增加函数: date_add语法: date_add(string...

2018-05-26 12:00:38 121688 1

原创 hivesql中concat,concat_ws,collect_set 的常见用法

1.concat是将字符串连接起来,相当于python中的join;concat_ws(合并时的分隔符,合并id,name........)collect_set(字段):根据某个字段分组后,把分在一组的数据合并在一起,默认分隔符','2.使用concat_ws()和collect_set()进行合并行将列表中一个id可能会占用多行转换为每个user占一行的目标表格式,实际是“列转...

2018-05-26 11:39:32 16593 3

空空如也

空空如也

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

TA关注的人

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