RF自定义关键字
在rf中叫关键字
在python中就叫做函数 或实例方法
我们自己可以写自定义关键字
自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==》rf导入和引用
库和包的区别:库里面可能有多个包、也有可能只有一个包、库就等于包
代码驱动
在面试中中,面试官经常或问你有没有写过关键字?或自定义的关键字?
我们第三方的库都在site-packages上
我们需要在pycharm中打开
第一种方法
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1. 2.0
1.2.1
1.2.2
1.2.3
(第二种方法暂不考虑)
创建一个__init__.py 初始化文件
初始化
怎么去=创建一个目录
库和包的区别:库里面可能有多个包、也有可能只有一个包、库就等于包
代码驱动
pycharm中
class utils: 定义一个类
def __init__(self): #构造方法
pass
def compare(self,a,b): #比较大小
#我们的关键字就是:compare 调用时就要要传两个实际参数
'''封装一个比较大小的用户关键字
:param a
:param b
:return :
'''
if a>b:
return true
else:
return false
import random
import string
class utils:
def __init__(self):
pass
def compare(self,a,b):
'''封装一个比较大小的用户关键字
:param a
:param b
:return :
'''
if a>b:
return true
else:
return false
def get_phone(self):
'''
封装一个随机手机号的用户关键字
:return:
'''
# list1 =["1"]
# for i in range(10):
# list1.append(random.choice(string.digits))
# print (''.join(list1))
l =['1'] #根据题目要求定义一个以某某开头的手机号
num =string.digits #调用string模块中的digits来拿到0-9的值
for i in range(10):#通过for循环来控制次数:3+8=11手机号都是11位数
a=random.choice(num)#通过choice随机取0-9中的一个
l.append(a)#通过append添加到l列表中
print(''.join(l)) #打印
#调试代码
if __name__ == '__main__':
u=utils()
u.get_phone()
写好了自定义关键字
都可以完成一个初始化工作,在python中有多个类,
pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。
rf中导入
两个关键字
关键字打印:True
test
#第一个用户关键字
${value} compare 5 6
log ${value}
关键字打印结果:False
第二个关键字:
#第二个用户关键字
${phone} get phone1
log ${phone}