将下面Python代码封装成函数Python:常用函数封装:
def is_chinese(uchar):
"""判断一个unicode是否是汉字"""
if uchar = u'一' and uchar=u'龥':
return True
else:
return False
def is_number(uchar):
"""判断一个unicode是否是数字"""
if uchar = u'0' and uchar=u'9':
return True
else:
return False
def is_alphabet(uchar):
"""判断一个unicode是否是英文字母"""
if (uchar = u'A' and uchar=u'Z') or (uchar = u'a' and uchar=u'z'):
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: #不是半角字符就返回原来的字符
return uchar
if inside_code==0x0020: #除Python函数封装打包了空格其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程序加密打包步骤:
1、使用此文程序编译python源程序为pyd
链接:
2、编写入口py文件 , 调用pyd模块
注意点:
1、由于pyinstaller不会导入pyd程序依赖包 , 所以需要将pyd程序依赖包在入口py文件中导入一次,避免打包exe时pyd无法使用
2、打包exe后,路径有所变化,pyd中路径需使用绝对路径
3、pyd文件不要写入口调用,if main等,在入口py文件中导包及调用相关函数
优点:脱离python环境 , 包依赖
缺点:文件较大
步骤:
1、将入口py文件打包为exe可执行程序,会自动导入pyd文件并进行封装
注意点:
1、打包exe后,cmd下运行程序 , 看是否有错误输出,按提示解决相应问题即可
将python打包成exereturn 应该放在一个函数里面的,
将python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支持跨平台,可以在windows和linux运行 。
【Python函数封装打包 python用函数封装代码】cx_freeze的下载网址为,要根据已安装的python版本进行选择 。比如我使用的是python3.1,所以就要下载cx_Freeze-4.2.2.win32-py3.1.msi这个文件 。运行这个安装包后,相关程序就会被拷贝到python的目录下 。主要在两个地方,一个是C:/Python31/Scripts,另一个是C:/Python31/Lib/site-packages/cx_Freeze
在以前版本的cx_Freeze中,是通过FreezePython.py这个脚本将py转换为exe,而在4.2.2这个版本中,FreezePython.py已经不见了,主要的工作交给了C:/Python31/Scripts下的cxfreeze.bat来完成 。
使用cx_Freeze完成python打包exe主要有两种方法:
第一种,直接运行cxfreeze.bat通过:
先进入cmd命令行,进入C:/Python31/Scripts目录,然后运行cxfreeze.bat -h 就可以看到它的使用说明了 。我们可以用cx_freeze自己的sample做个试验 。
进入到c:/python31/scripts/下 , 运行
cxfreeze C:/Python31/Lib/site-packages/cx_Freeze/samples/PyQt4/PyQt4app.py --install-dir=d:/123
pytqt4app.py就会被打包成exe,并且它所用到的库文件 , 也被一并考到了d:/123目录下 。
python如何封装函数可以定义一个类,类里定义很多函数(主要用它做什么)或直接定义函数在一个py文件中
在另一个文件中导入这个那个py包 , 调用类和方法
就是封装了
Python函数封装打包的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于python用函数封装代码、Python函数封装打包的信息别忘了在本站进行查找喔 。
推荐阅读
- 直播伴侣里面怎么开直播,直播伴侣怎么开直播权限设置
- cpu15是什么意思,cpu115x是什么意思
- 如何打造新媒体行业发展,如何打造新媒体品牌
- 如何编写运行NET程序过程,net项目怎么运行
- c语言函数期末考题 c语言的期末考试题
- 虚拟机无法u盘启动系统安装win7系统,虚拟机无法u盘启动系统安装win7系统怎么办
- 抖音直播佣金在哪里查找,抖音直播佣金在哪里查找记录
- Linux命令卸载was linux命令卸载deb包
- mysql用sql建表主键,mysql建表 主键