随笔分类 -  python

摘要:一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。 二、Python调用C/C++ 1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c / 阅读全文
posted @ 2019-09-16 14:43 凯宾斯基 阅读(856) 评论(0) 推荐(0)
摘要:第一种: 主线程 和 n个线程 同时启动,主线程执行完了,所有线程都结束 #coding=utf-8 import timefrom selenium import webdriverimport threading def fun1(a): print a def fun2(): print 22 阅读全文
posted @ 2019-08-30 02:09 凯宾斯基 阅读(9205) 评论(3) 推荐(0)
摘要:参考: https://www.jianshu.com/p/20e41fc65dc8?tdsourcetag=s_pcqq_aiomsg 安装Faker库 pip install Faker 官网 https://faker.readthedocs.io/en/master/ 例子: 每次调用方法 阅读全文
posted @ 2019-08-04 14:27 凯宾斯基 阅读(1733) 评论(0) 推荐(0)
摘要:# coding=utf-8import time #时间戳转换方法def chage(tager): timeStamp = tager/1000 (公司业务算法,所以除以1000,常规的是不需要加,(常规是10个数字)) timeArray = time.localtime(timeStamp) 阅读全文
posted @ 2019-07-24 11:37 凯宾斯基 阅读(3591) 评论(0) 推荐(0)
摘要:例子: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U funcat -i: 指定库的安装源 -U:升级 原来已经安装的包,不带U不会装新版本,带上U才会更新到最新版本。 替代pip搜索库的功能 pip3 install pip- 阅读全文
posted @ 2019-07-18 19:05 凯宾斯基 阅读(172) 评论(0) 推荐(0)
摘要:import datetimed1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%Y-% 阅读全文
posted @ 2019-06-20 13:48 凯宾斯基 阅读(9766) 评论(0) 推荐(0)
摘要:b(c()).b_002() 如果不是在 c类里面传c类 传值为c() b(c).b_002() 如果是在 c类里面传c类 传值 为 c 做接口自动化 数据分离的 我继承了 unittest类(用了类的方法) 和 iber类(用了类里面的变量) 见:https://www.cnblogs.com/k 阅读全文
posted @ 2019-04-22 12:49 凯宾斯基 阅读(566) 评论(0) 推荐(0)
摘要:一)增加一个或多个元素 d = {'a': 1} d.update(b=2) #也可以 d.update({‘b’: 2}) print(d) -->{'a': 1, 'b': 2} 亲测ok b={'wo': '33'}b["id"] ='3' -->{'wo': '33','id': '3'} 阅读全文
posted @ 2019-04-21 02:55 凯宾斯基 阅读(3447) 评论(0) 推荐(0)
摘要:一:类里面变量相互调用的方法 class c(): def cc(self): c.uuid=8 def dd(self): print c.uuid 执行 c().cc() c().dd() #最后输出是8 带初始化的话,拿的还是初始化的值 class c(): def __init__(self 阅读全文
posted @ 2019-04-21 00:18 凯宾斯基 阅读(1070) 评论(0) 推荐(0)
摘要:1.脚本里面先设置类的变量 iBer.version,其他没也可以访问类的变量,见右侧脚本,先初始化把iBer,然后脚本里面调用的时候传入iber iBer.version 这个变量是所有测试用例都可以调用,并且其中一个用例对他进行赋值,那么下个用例再次调用,值为最新 (达到用例之间变量相互通用) 阅读全文
posted @ 2019-04-20 20:12 凯宾斯基 阅读(494) 评论(0) 推荐(0)
摘要:一:类的继承 # 继承的类 自己不能 初始化变量,可以直接调用自己的函数 和 被别人继承的类里面的函数 #意思是 大家都共用一个初始化方法,所有调用的时候都要输入初始化的值 下图,b类继承了c类,那么b内里面也可以直接用c类的方法,加self就是取c类里面的rr(),不加self,取的是外面的rr( 阅读全文
posted @ 2019-04-20 00:49 凯宾斯基 阅读(307) 评论(0) 推荐(0)
摘要:测试用例之间也可以把变量变成global也可以相互调用 阅读全文
posted @ 2019-04-19 17:14 凯宾斯基 阅读(508) 评论(0) 推荐(0)
摘要:后记: ls3='%'.join(ls2) 会把%加入拼接成的字符里面,同理,加入其它字符也一样,''空就是什么都不加,如上图 最后输出 1%我%22 字符变成列表的方法 str2 = '1,2,3'arr = str2.split(',')print arr 阅读全文
posted @ 2019-04-19 12:31 凯宾斯基 阅读(10019) 评论(0) 推荐(1)
摘要:reverse=True 等于从大到小 dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}dict= sorted(dic.items(), key=lambda d:d[0]) print dict dic = {'a':1, 'bc':5 阅读全文
posted @ 2019-04-17 13:14 凯宾斯基 阅读(1042) 评论(0) 推荐(0)
摘要:来源: https://www.cnblogs.com/blackmatrix/p/5606364.html 静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,直接在类之后使用.号运算符调用方法。 通常情况下,静态方法使用@staticmethod装饰器 阅读全文
posted @ 2019-04-16 17:58 凯宾斯基 阅读(4497) 评论(0) 推荐(0)
摘要:import random print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数print( random.uniform(1.1,5.4) ) # 产生 1. 阅读全文
posted @ 2019-04-16 13:42 凯宾斯基 阅读(1065) 评论(0) 推荐(0)
摘要:1、现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'} >>>list1 = ['key1','key2','key3'] >>>list 阅读全文
posted @ 2019-04-16 13:32 凯宾斯基 阅读(19587) 评论(0) 推荐(0)
摘要:combinations方法重点在组合,permutations方法重在排列。 combinations和permutations返回的是对象地址,原因是在python3里面,返回值已经不再是list,而是iterators(迭代器), 所以想要使用,只用将iterator 转换成list 即可 阅读全文
posted @ 2019-04-16 00:33 凯宾斯基 阅读(3182) 评论(0) 推荐(0)