【Python零基础入门篇 · 26】:内置模块的使用:sys模块、time模块、pyinstall模块(打包py文件以及更换图标)、hashlib模块(加密)

简介: 【Python零基础入门篇 · 26】:内置模块的使用:sys模块、time模块、pyinstall模块(打包py文件以及更换图标)、hashlib模块(加密)

一、sys模块


1、sys模块的使用


  • sys.getdefaultencoding()——获取系统当前的编码


  • sys.path——返回环境变量的路径,跟解释器有关


  • sys.platform——返回当前系统平台


  • sys.version——查看目前系统python的版本



2、代码演示


导入模块:import sys

1467ea712cb24882995cc6c6b270c0e3.png




二、time模块


1、time.time()—获取时间戳


时间戳:表示从1970年1月1日00:00:00开始到现在按秒计算的偏移量

2b72e50f229c46e694b93dd5511a5102.png


2、time.localtime()—获取一个struct_time对象


546a88a5f280407f86ed8c561561641f.png


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()

1560c5832a014061b87fc851da63016a.png


4、time.strftime(格式化字符串,struct_time对象)


  • 将struct_time转换成字符串


fcd309d2de6e410e844ec1ea918f42ef.png


5、time.strptime()—将时间字符串转换成struct_time对象

fbf9097b9b72474cbe128444e939fe3e.png



三、pyinstaller模块


pyinstaller是第三方模块,需要在Terminal输入命令安装:pip install pyinstaller


1、举例代码演示


  • 在Day18.py文件下写入代码

287c44883f7c45cfa04cc3e890c5decb.png


  • 在cmd或Terminal找到文件进行打包。在Terminal下输入打包命令:pyinstaller -F Day18.py(-F——产生单个可执行文件)

e2dda94a1cfc4548af8dd21f9d350527.png


  • 运行打包命令后显示successfully证明打包文件成功

b90b0e74156a4ebc9c2533baef5ce653.png


  • 这是可看到在与Day18.py文件所在的目录下生成了dist文件夹,点击进入文件夹,里面有一个Day18.exe文件,这正是打包好的文件,点击打开它即可运行


8586570587bb45cfa7c916b7fed79304.png


当运行时输入y后运行页面会迅速消失,这是因为在输入y后程序直接输出该输出的内容,然后就结束窗口,这个时间很短,短到还未看到输出内容,窗口就已经关闭了。

cfecfa1952ac4d59b784d9ee951afa52.png

  • 于是我们重新修改代码


9ed3eb66bb6e4d55949f01610ec39f2c.png


  • 重新在Terminal下输入打包命令:pyinstaller -F Day18.py

5341bee114a94cf8b0bfa4fa1906fcb3.png


  • 重新打开打包好的文件Day18.exe

8586570587bb45cfa7c916b7fed79304.png


  • 这时窗口可以停留一段时间,可以看到输出结果

df53007c15bc4573b6e16b3614d86272.png


2、步骤总结


写好代码,不要直接全是print(),建议加个睡眠


打开命令提示符后,在py文件上右键 ——点击属性——查看路径

78a80835d07840d2ad81f18627bff08f.png


  • 在命令提示符中,使用:cd文件名,进入对应的路径下

94e17aee3c584723b7ee321d17bd06df.png


  • 执行pyinstaller -F xx.py,执行完直接回车


579f28e3962e4cd986977d3530031592.png


  • 去对应的文件夹下,找到dist目录,点击里面的xx.exe

29a26063287d461f8eaf557b25dedcdc.png


def3b3c4d7f54ffc9f50a74088ff45f4.png


644a7f1574864c439eca42fa1e61dbbc.png


3、更换图标


  • 首先打开以下网址,将选择尺寸,进行图片转换

JPG转ICO

bb6ad12ccfb54983b9f0b9188ae965da.png

105d67608cd940ce88389ec6c1709027.png

37bd8aa5d8044cc4b3fa79267160da63.png

27c5f317dd284cb5a1f0c025cb61e1f9.png



  • 将压缩包解压并放到项目录下

04bfc1251c704167895452191251808f.png


  • 对文件进行打包


注意:ico和py的文件名一定是英文字母,否则可能导致转换图标失败


pyinstaller -F -i aaa.ico zzz.py


1、pyinstaller (这个是打包exe文件使用的模块)


2、-F(这个是生成exe文件的,F一定要用大写,不然就会失败,所以必须要)


3、-i (这个是用于替换你的图标,把文件图标替换成你想要的样子,可加可不加)


4、aa.ico(这个是你准备好要替换的图标名字+格式,切记用英文,两三个最好,别用单个的字母,有些字母会导致不成功)


5、zzz.py(这个是你的代码文件名字,一定要用英文命名,放在最后)


c0663eb8bd224628bd07e7a6e3282d38.png



四、hashlib模块(加密)


1、hashlib.new()


md5(一种算法):速度很快,生成的结果是固定16字节

e00c292288f2401485a5aeeec9f3b581.png


2、hashlib.md5


hashlib.new 和 hashlib.md5 写法不同,功能一样

4596cf3fc848435ebdc84e5a4ecdb696.png


3、更新hash对象


在原来的对象后追加

1f6a30bc9570484d99eebfb9f7e47bb1.png


相关文章
|
5月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1428 2
|
4月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
905 68
|
6月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
226 0
|
7月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
7月前
|
编译器 Python
如何利用Python批量重命名文件
本文介绍了如何使用Python和PyCharm对文件进行批量重命名,包括文件名前后互换、按特定字符调整顺序等实用技巧,并提供了完整代码示例。同时推荐了第三方工具Bulk Rename Utility,便于无需编程实现高效重命名。适用于需要处理大量文件命名的场景,提升工作效率。
|
8月前
|
编解码 Prometheus Java
当Python同时操作1000个文件时,为什么你的CPU只用了10%?
本文介绍如何构建一个高效的文件处理系统,解决单线程效率低、多线程易崩溃的矛盾。通过异步队列与多线程池结合,实现任务调度优化,提升I/O密集型操作的性能。
195 4
|
7月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
1742 0
|
7月前
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
625 0
|
7月前
|
数据采集 监控 算法
Python文件与目录比较全攻略:从基础操作到性能优化
文件比较的核心在于数据指纹校验,通过逐字节比对生成唯一标识,确保内容一致性。从标准库的os与filecmp到高性能第三方库如pydiffx,再到分布式与量子加密技术的未来趋势,文件比较广泛应用于数据备份、代码审查与系统监控等领域,是保障数据完整性的关键技术手段。
164 0
|
8月前
|
数据采集 存储 API
Python爬虫结合API接口批量获取PDF文件
Python爬虫结合API接口批量获取PDF文件

推荐镜像

更多