将下面Python代码封装成函数Python:常用函数封装:
def is_chinese(uchar):
"""判断一个unicode是否是汉字"""
if uchar = u'\u4e00' and uchar=u'\u9fa5':
return True
else:
return False
def is_number(uchar):
"""判断一个unicode是否是数字"""
if uchar = u'\u0030' and uchar=u'\u0039':
return True
else:
return False
def is_alphabet(uchar):
"""判断一个unicode是否是英文字母"""
if (uchar = u'\u0041' and uchar=u'\u005a') or (uchar = u'\u0061' and uchar=u'\u007a'):
return True
else:
return False
def is_other(uchar):
"""判断是否非汉字python主函数封装,数字和英文字符"""
if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
return True
else:
return False
def B2Q(uchar):
"""半角转全角"""
inside_code=ord(uchar)
if inside_code0x0020 or inside_code0x7e: #不是半角字符就返回原来python主函数封装的字符
return uchar
【python主函数封装 python对函数进行封装】if inside_code==0x0020: #除python主函数封装了空格其他的全角半角的公式为:半角=全角-0xfee0
inside_code=0x3000
else:
inside_code+=0xfee0
return unichr(inside_code)
def Q2B(uchar):
"""全角转半角"""
inside_code=ord(uchar)
if inside_code==0x3000:
inside_code=0x0020
else:
inside_code-=0xfee0
if inside_code0x0020 or inside_code0x7e: #转完之后不是半角字符返回原来的字符
return uchar
return unichr(inside_code)
def stringQ2B(ustring):
"""把字符串全角转半角"""
return "".join([Q2B(uchar) for uchar in ustring])
def uniform(ustring):
"""格式化字符串,完成全角转半角,大写转小写的工作"""
return stringQ2B(ustring).lower()
def string2List(ustring):
"""将ustring按照中文,字母,数字分开"""
retList=[]
utmp=[]
for uchar in ustring:
if is_other(uchar):
if len(utmp)==0:
continue
else:
retList.append("".join(utmp))
utmp=[]
else:
utmp.append(uchar)
if len(utmp)!=0:
retList.append("".join(utmp))
return retList
python 函数如何封装?不是不可以python主函数封装,只是这样做没有意义python主函数封装 , 另外变量作用域python主函数封装的问题,会使得操作变得很复杂
python如何封装函数可以定义一个类,类里定义很多函数(主要用它做什么)或直接定义函数在一个py文件中
在另一个文件中导入这个那个py包,调用类和方法
就是封装了
使用python简单封装selenium常用函数 年前走查脚本代码时,发现大家对selenium功能都在重复造轮子,而且容易出现一些常见低级bug 。于是在闲暇之余 , 封装一些常用的selenium功能 。
在某些网页中,存在多个frame嵌套 。而selenium提供的find_element函数只能在当前frame中查找,不能切换到其他frame中,需要从最上级frame中逐步切换(当然也可以指定xpath的绝对路径,但是一般没人这么做) 。在我们写代码过程中,需要明确知道当前frame位置和需要寻找元素的frame位置 。在frame切换过程中,容易因为疏忽导致frame切换错误导致元素无法找到的bug 。
页面中分布的frame,可以理解为树状结构 。因此我们可以采用递归的方式,沿着某条搜索路线frame节点,依次对树中每个节点均做一次访问 。
我们以163网址上的登录框为例:点击登录按钮,弹出登录iframe页面 。输入框位置在iframe中,因此我们不能使用xpath获取元素位置,需要进入iframe中,然后获取元素 。
手动切换ifame可能会产生bug,因此需要一套自动切换和检索frame的机制 。具体代码如下:
推荐阅读
- 中国区块链第一黑马,中国第一家区块链公司
- 苏州直播基地的作用是什么,苏州直播培训学校地址
- pdf可转txt吗的简单介绍
- 街球游戏花式动作,街球游戏花式动作教程
- c语言中数字长度的函数是 c语言中数字长度的函数是什么
- 安卓ops双系统,oppo手机
- 怎么让pdf变小,pdf太大了怎么变小
- 虚拟机访问局域网,vmware虚拟机局域网访问主机
- java教程回文数代码 java实验报告回文数代码