python
笑笑曦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
xmind2testcase使用与二次开发
xmind2testcase使用与简单重构原创 2023-10-31 12:04:47 · 1010 阅读 · 0 评论 -
subprocess执行命令、编码处理、正则提取数据
import subprocessimport redef sub_deal(filename): ''' .表示匹配任意字符 *表示匹配0次或多次 +表示匹配1次或多次表达式 \d表示匹配数字 :param filename: 获取的数据存入文件 然后读取 :return: ''' a=subprocess.Popen('ipconfig/all',stdout=subprocess.PIPE,stdin=subproces.原创 2021-06-30 01:47:13 · 2707 阅读 · 0 评论 -
python ascii编码转换
def ascii_num_chr(list): ''' ascii编码转换 :param list: 列表 :return: ''' result=[] if len(list) < 1: pass for i in range(len(list)): list[i]=str(list[i]) if list[i].isdigit(): result.append.原创 2021-06-03 23:22:26 · 1041 阅读 · 0 评论 -
类似Python中sorted(切片)方法
def testsorted(list,k): ''' 类似Python中sorted(切片) :param list: 列表 :param k: :return: ''' if len(list)==0: print("The list is null") for i in range(len(list)): if i*k<=len(list) and len(list)%k!=0: .原创 2021-04-18 23:13:48 · 219 阅读 · 0 评论 -
Python冒泡排序
def testsort(list): ''' 递归排序 :param list: :return: ''' for i in range(len(list)): for j in range(len(list)-1): if list[j]<list[j+1]: list[j],list[j+1]=list[j+1],list[j] return lista=[2,1.原创 2021-04-10 14:13:12 · 151 阅读 · 0 评论 -
python数据结构与算法
给定一个数组,元素表示每天 的股票价格,进行一次交易(先买再卖),问如何能够得到最大利润。def testprice(list): ''' 股票最大收益值算法 :param list: :return: ''' result=[] if len(list)<2: return 0 else: for i in range(len(list)): for j in range(i原创 2021-04-10 14:11:40 · 192 阅读 · 0 评论 -
处理列表字符出现重复次数
import requestsimport jsonimport numpy as npimport warningswarnings.filterwarnings("ignore")def headers(): header = { "Content - Type": "application/json;charset = UTF - 8", "j_token": "1616376601693320233902d07435b9e3a0516df2b.原创 2021-03-22 23:14:50 · 225 阅读 · 1 评论 -
python连接redis集群
python连接redis集群,安装redis-py-cluster模块pip installredis-py-clusterfrom rediscluster import RedisClusterdef redis_list(): ''' 集群处理 :return: ''' REDIS_NODES = [] redis_str = "99.99.3.12:7006,99.99.3.12:7004,99.99.3.12:7002,99.99..原创 2021-03-19 15:38:42 · 2157 阅读 · 0 评论 -
读取json文件
文件目录:import osimport sys# curPath = os.path.abspath(os.path.dirname(__file__))# rootPath = os.path.split(curPath)[0]# sys.path.append(rootPath)import jsonjsonDir=os.path.split(os.path.realpath(os.getcwd()))[0]jsonPath=os.path.join(jsonDir+'\\原创 2020-11-12 18:19:27 · 605 阅读 · 0 评论 -
读取ini格式文件
文件目录::.ini文件:import osimport sys# curPath = os.path.abspath(os.path.dirname(__file__))# rootPath = os.path.split(curPath)[0]# sys.path.append(rootPath)import configparserconfigDir=os.path.split(os.path.realpath(os.getcwd()))[0]configPath原创 2020-11-12 18:16:58 · 458 阅读 · 0 评论 -
判断是否为数字
from decimal import *def is_number(num): ''' 判断是否为数字 :param num: :return: ''' try: data_num=float(num) if data_num>99999999.99: pass else: number=Decimal(data_num).quantize(Decim.原创 2020-06-29 10:13:27 · 918 阅读 · 0 评论 -
HTMLTestReportCN比较好看的html测试报告
# coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E...转载 2018-12-27 15:20:56 · 5006 阅读 · 0 评论 -
数据库迁移--字段组合对比
import pymysqlimport decimalimport datetimeimport jsonimport os__description__='Testting order_delivery and t_wms2tms_order'class DecimalEncoder(json.JSONEncoder): def default(self,obj): ...原创 2018-06-07 11:45:13 · 471 阅读 · 0 评论 -
接口测试--requests.session()
import requestsimport unittestimport jsonclass scm_api(unittest.TestCase): def test_get_paramete(self): url='http://dev.wechat.tianhong.cn:9090/api/login-adapter/user/login' d...原创 2018-12-14 10:36:45 · 1007 阅读 · 0 评论 -
aiohttp异步爬取数据发送请求--小试
import aiohttpimport asyncioimport timefrom bs4 import BeautifulSoupimport reimport requests#限制启动线程数sema=asyncio.Semaphore(100)#判断链接是否正常打开async def get_url(url): # conn=aiohttp.TCPConn...原创 2018-11-29 09:51:28 · 811 阅读 · 0 评论 -
同步爬取天虹商城图片链接
import requestsimport timefrom bs4 import BeautifulSoupimport re#判断链接打开是否正常def get_url(url): response=requests.get(url) if response.status_code==200: print('%s' % url) p...原创 2018-10-18 19:19:57 · 220 阅读 · 0 评论 -
不连接usb对手机进行操作(设置步骤)
import subprocessimport re#1.电脑和手机连接的wifi处于同一个网段;2.手机连接usb后运行脚本。断开usb可继续操作手机class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...原创 2018-08-24 16:41:49 · 1906 阅读 · 0 评论 -
app应用启动测试,并将数据写入csv文件
import osimport subprocessimport codecsimport timeimport refrom decimal import *import csvclass Start_APP(object): all_info=[] def get_devicesinfo(self): devices_name=subproce...原创 2018-08-23 11:23:21 · 533 阅读 · 0 评论 -
将数据写入csv文件
import csvimport osdef writercsv(): stu1=['1','2','3'] stu2=['4','5','6'] if os.path.isfile('test_launch.csv'): with open('test_launch.csv','a',newline='')as f: csv...原创 2018-08-22 17:40:57 · 16918 阅读 · 0 评论 -
Redis数据库操作
import redispool=redis.ConnectionPool(host='127.0.0.1',port=6379,decode_responses=True)r=redis.Redis(connection_pool=pool)# set测试# r.sadd('test_set',10,20,30)print(r.scard('test_set'))print(r...原创 2018-08-02 09:20:36 · 266 阅读 · 0 评论 -
python骚作
a=10.0002print([str(a),int(a)][int(a)==a])#int(a)==a为false输出str(a),true输出int(a)原创 2018-08-02 09:17:06 · 228 阅读 · 0 评论 -
uiautomator2 测试
import uiautomator2 as ui2import osimport timeimport unittestimport HTMLTestRunnerCNclass HLJ_Shopping_Menu(unittest.TestCase): '''关注''' def setUp(self): # self.driver=ui2.conne...原创 2018-08-03 17:27:45 · 680 阅读 · 0 评论 -
每天某一时间段运行脚本
import osimport datetimeimport timedef get_list(): all_filename=os.listdir(os.getcwd()) return all_filenamedef get_file(): all_file=[] for i in get_list(): if i=='Run_Te...原创 2018-07-16 14:00:48 · 801 阅读 · 0 评论 -
两个列表组合成字典
#方法一a={}b=['11','101']c=['10','9']a=dict(zip(b,c))#dict zip()方法print(a)# for key in a:# print(key)# print(a[key])#方法二d={}s=[]for i in range(len(b)): d[b[i]]=c[i] #设置key,并赋予其v...原创 2018-06-08 15:21:34 · 2134 阅读 · 0 评论 -
数据库迁移--字段拆分对比
#coding:utf-8# a={}# b=['11','101']# c=['10','9']# a=dict(zip(b,c))# for key in a:# print(key)# print(a[key])import requestsimport reimport unittest# headers={# 'Accept': '...原创 2018-06-07 11:41:05 · 583 阅读 · 0 评论 -
接口返回数据与数据数据的对比、数据表之间的拆分重组对比
import pymysqlimport datetimeimport jsonimport decimalimport requestsimport warningsimport time"""超市供应链数据测试:1、product表和supplier表拆分重组与supply_introduce表对比 2、接口返回数据和supply_int...原创 2018-12-18 11:39:58 · 1660 阅读 · 0 评论 -
使用crc32将字符转换为int数据
import binasciia='10231'b='dkj大家发快递gfgfg f21fg231f23g123g2fd1g23fdgfgfgfgyg 'c=[10,20,'fsf的是官方地方','dfjlkej']print(binascii.crc32(a.encode()))print(binascii.crc32(b.encode()))s=[]for i in c: ...原创 2019-02-01 14:09:20 · 1818 阅读 · 0 评论 -
接口自动化测试(日期格式与毫秒级之间的转换、日期时间增减、数字转换字符)
import requestsimport jsonimport warningsimport timeimport unittestfrom datetime import datetimefrom datetime import timedeltaimport HTMLTestReportCN"""后台操作修改商品,对比前端商品数据变化是否一致(以XXXX作为测试)""...原创 2019-01-31 11:07:37 · 1109 阅读 · 0 评论 -
pystrich生成code128、ean13、qrcode二维码
import osimport timeimport sysfrom pystrich.code128 import Code128Encoderfrom pystrich.ean13 import EAN13Encoderfrom pystrich.qrcode import QRCodeEncoderdef code128(): code=input("输入条码code...原创 2019-03-26 15:38:22 · 5523 阅读 · 0 评论 -
Python判断字符串是否为字母或者数字
str_1 = "123456"str_2 = "Abc"str_3 = "123Abc"#用isdigit函数判断是否数字print(str_1.isdigit())Tureprint(str_2.isdigit())Falseprint(str_3.isdigit())False#用isalpha判断是否字母print(str_1.isalpha()) Fa...原创 2019-03-26 17:39:22 · 28407 阅读 · 2 评论 -
multiprocessing异步进程爬取百万数据
import requestsimport reimport timefrom bs4 import BeautifulSoupfrom multiprocessing import Poolimport sys, iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')#修改编码url = 'ht...原创 2019-04-01 11:28:44 · 505 阅读 · 0 评论 -
shutil删除文件夹
import shutilimport osimport sysdef get_all(): file_name=os.listdir(os.getcwd()) print(file_name) return file_namedef del_all(): print('输入delete删除,输入exit退出!') del_order=inpu...原创 2019-04-02 16:52:35 · 4156 阅读 · 0 评论 -
python删除两个列表相同的元素(一对一删除)
c=[10,20,20,20,20,100,30,50,50,50]d=[20,20,30,40,50]for i in range(len(c)): for j in c: if j in d: c.remove(j) d.remove(j)print(c)print(d)#[10, 20, 20, 100,...原创 2019-07-03 22:57:34 · 17493 阅读 · 0 评论 -
列表通过同一字符组成新的列表
a=[['a',1],['b',1],['c',1],['d',2],['e',2]]b={}for m,n in a: if n in b: b[n]+=[m] else: b[n]=[m]print(b)print([b[k]+[k] for k in b])for i in b: for j in b[i]: ...原创 2019-07-15 22:42:42 · 323 阅读 · 0 评论 -
手机断开usb,仍可连接adb操作手机
import subprocessimport re#1.电脑和手机连接的wifi处于同一个网段;2.手机连接usb后运行脚本。断开usb可继续操作手机class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...原创 2019-08-26 09:53:15 · 1133 阅读 · 0 评论 -
内存测试,将内存数据直接写入csv文件中
import subprocessimport csvimport reimport osimport time'''将内存数据直接写入csv文件中'''class Meminfo(object): meminfo_all=[] def run_monkey(self): monkey=subprocess.Popen('adb shell mo...原创 2019-08-26 09:54:04 · 807 阅读 · 0 评论 -
多线程
import threading#例一a=['001','002','003','004','005','111','112','113','114','115']def test1(): for line in a: line=line.strip() if line.startswith('0'): print line...转载 2018-02-25 02:15:37 · 187 阅读 · 0 评论 -
gevent异步爬取豆瓣top250 movie
import requestsfrom lxml import etreefrom time import timeimport geventfrom gevent import monkeymonkey.patch_all()url = 'https://movie.douban.com/top250'def fetch_page(url): response = re...转载 2018-04-15 22:57:56 · 332 阅读 · 0 评论 -
requests爬取豆瓣top250 movie
import requestsfrom time import timeimport reurl = 'https://movie.douban.com/top250'def fetch_page(url): response = requests.get(url) return responsedef parse(url): response = fetc...转载 2018-04-15 22:30:52 · 398 阅读 · 0 评论 -
APP UI层自动化测试--使用HTMLtestRunner生成报告
import unittestimport HTMLTestRunnerimport timefrom appium import webdriverclass fangdongliqi(unittest.TestCase): u'''测试我模块''' def setUp(self): desired_caps={} desired_cap...原创 2018-02-25 22:16:04 · 589 阅读 · 0 评论
分享