【Python零基础入门篇 · 26】:内置模块的使用:sys模块、time模块、pyinstall模块(打包py文件以及更换图标)、hashlib模块(加密)
目录
目录
一、sys模块
1、sys模块的使用
2、代码演示
二、time模块
1、time.time()—获取时间戳
2、time.localtime()—获取一个struct_time对象
struct_time对象各个元素说明
3、time.asctime()
4、time.strftime(格式化字符串,struct_time对象)
将struct_time转换成字符串
5、time.strptime()—将时间字符串转换成struct_time对象
三、pyinstaller模块
1、举例代码演示
2、步骤总结
3、更换图标
四、hashlib模块(加密)
1、hashlib.new()
编辑2、hashlib.md5
3、更新hash对象
一、sys模块
1、sys模块的使用
- sys.getdefaultencoding()——获取系统当前的编码
- sys.path——返回环境变量的路径,跟解释器有关
- sys.platform——返回当前系统平台
- sys.version——查看目前系统python的版本
2、代码演示
导入模块:import sys
二、time模块
1、time.time()—获取时间戳
时间戳:表示从1970年1月1日00:00:00开始到现在按秒计算的偏移量
2、time.localtime()—获取一个struct_time对象
struct_time对象各个元素说明
- tm_year:年
- tm.mon:月(1-12)
- tm_mday:日(1-31)
- tm_hour:时(0-23)
- tm_min:分(0-59)
- tm.sec:秒(0-59)
- tm_wday:星期几(0-6,0表示周日)
- tm_yday:一年中的第几天(1-366)
- tm_isdst:是否是夏令时(默认是-1)
3、time.asctime()
4、time.strftime(格式化字符串,struct_time对象)
将struct_time转换成字符串
5、time.strptime()—将时间字符串转换成struct_time对象
三、pyinstaller模块
pyinstaller是第三方模块,需要在Terminal输入命令安装:pip install pyinstaller
1、举例代码演示
- 在Day18.py文件下写入代码
- 在cmd或Terminal找到文件进行打包。在Terminal下输入打包命令:pyinstaller -F Day18.py(-F——产生单个可执行文件)
- 运行打包命令后显示successfully证明打包文件成功
- 这是可看到在与Day18.py文件所在的目录下生成了dist文件夹,点击进入文件夹,里面有一个Day18.exe文件,这正是打包好的文件,点击打开它即可运行
- 当运行时输入y后运行页面会迅速消失,这是因为在输入y后程序直接输出该输出的内容,然后就结束窗口,这个时间很短,短到还未看到输出内容,窗口就已经关闭了。
- 于是我们重新修改代码
- 重新在Terminal下输入打包命令:pyinstaller -F Day18.py
- 重新打开打包好的文件Day18.exe
- 这时窗口可以停留一段时间,可以看到输出结果
2、步骤总结
写好代码,不要直接全是print(),建议加个睡眠
打开命令提示符后,在py文件上右键 ——点击属性——查看路径
- 在命令提示符中,使用:cd文件名,进入对应的路径下
- 执行pyinstaller -F xx.py,执行完直接回车
- 去对应的文件夹下,找到dist目录,点击里面的xx.exe
3、更换图标
- 首先打开以下网址,将选择尺寸,进行图片转换
JPG转ICO
- 将压缩包解压并放到项目录下
- 对文件进行打包
注意:ico和py的文件名一定是英文字母,否则可能导致转换图标失败
pyinstaller -F -i aaa.ico zzz.py
1、pyinstaller (这个是打包exe文件使用的模块)
2、-F(这个是生成exe文件的,F一定要用大写,不然就会失败,所以必须要)
3、-i (这个是用于替换你的图标,把文件图标替换成你想要的样子,可加可不加)
4、aa.ico(这个是你准备好要替换的图标名字+格式,切记用英文,两三个最好,别用单个的字母,有些字母会导致不成功)
5、zzz.py(这个是你的代码文件名字,一定要用英文命名,放在最后)
四、hashlib模块(加密)
1、hashlib.new()
md5(一种算法):速度很快,生成的结果是固定16字节
2、hashlib.md5
hashlib.new 和 hashlib.md5 写法不同,功能一样
3、更新hash对象
在原来的对象后追加
【Python零基础入门篇 · 26】:内置模块的使用:sys模块、time模块、pyinstall模块(打包py文件以及更换图标)、hashlib模块(加密)相关推荐
- 〖Python零基础入门篇㉟〗- 私有函数、私有变量及封装
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇(55)〗- yaml文件的读取
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇㊲〗- 类的继承、多态与多重继承
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇(63)〗 - 持久化学生信息库的完善
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇(64)〗- 小案例 - 猜拳游戏与数字猜猜猜
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- Python零基础入门篇㉕〗- Python字典的常用方法
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇⑲〗- 字符串的编码格式
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇⑳〗- 字符串格式化
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 〖Python零基础入门篇(58)〗- Python中的虚拟环境
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
最新文章
- svg图片怎么存手机上_一张普通的图片,是怎么让安卓手机死机的?
- 到隔壁便利商店买东西,不要开车!
- python输入三角形三边处理成三个实数_Python之路:(三)数据处理
- 2011年9月19日 面试重点:asp.net运行原理和生命周期
- POJ 2773 欧几里得
- java基础-02数据类型
- java 位与 取模_【Java基础】14、位与()操作与快速取模
- python语言绘制词云图
- 几何画板椭圆九种画法_椭圆的画法几何画板的动画演示
- netty面试题及答案
- 科学幻想其实是对科学研究的发展方向起到很好的引领作用
- js和jsp的区别和联系
- 用清水洗手和肥皂、洗手液等洗手的区别???
- 微软crm 开发笔记 系统配置使用
- 基于主成分分析PCA的人脸识别
- EXCEL表格 显示 超长 数字 E+ 变成 文本格式,数字全部显示
- 嵌入式系统设计与应用
- 洛谷 P3959 [NOIP2017]宝藏 题解
- 机械臂—ROS下UR10e+ft300+2f-140gripper ur机械臂配置夹爪及问题解决
- html+CSS让背景图片充满整个屏幕
热门文章
- win10使用winDbg与VMware中的win7进行双机调试
- swiper的动态观察者模式解决:swiper所在的页面先隐藏,后显示,swiper不自动播放了
- 手机计算机键盘技巧,知道这些键盘操作技巧,绝对让你事半功倍!
- 斐讯PHICOMM-FIR303B高危漏洞的挖掘
- 管理3.0 自己的那些事儿
- 移动硬盘上安装WIN PE最简单的方法-转贴
- mysql where 条件取反_数据库MySQL之where条件查询
- Unable to obtain LocalDateTime from TemporalAccessor: {} 错误解决
- dns解析超时故障分析
- 【已解决】Edge地址搜索栏回车后响应慢