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

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 【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


相关文章
|
2月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
2月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
80 1
Python实用记录(十三):python脚本打包exe文件并运行
|
2月前
|
数据安全/隐私保护 Python
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
如何使用Python的zipfile模块生成密码表并尝试暴力破解加密的ZIP压缩文件。
48 1
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
|
2月前
|
XML JSON Ubuntu
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
597 0
|
2月前
|
数据安全/隐私保护 Python
python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等
这篇文章介绍了Python中两个常用模块的使用:加密模块pyarmor用于保护代码,以及时间模块time用于处理时间相关的功能。
90 0
|
2月前
|
数据安全/隐私保护 Python
Python中的MD5加密“解密”
Python中的MD5加密“解密”
108 0
|
2月前
|
安全 测试技术 Go
Python 和 Go 实现 AES 加密算法的技术详解
Python 和 Go 实现 AES 加密算法的技术详解
131 0
|
算法 安全 数据安全/隐私保护
|
算法 安全 数据安全/隐私保护
|
18天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!