【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


相关文章
|
8月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1471 68
|
9月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2126 2
|
10月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
328 0
|
11月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
2879 0
|
11月前
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
912 0
|
8月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
515 3
|
8月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
739 3
|
8月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
764 0
|
8月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
554 3
|
9月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1567 102

推荐镜像

更多