【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


相关文章
|
11天前
|
机器学习/深度学习 存储 算法
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
|
21天前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
51 20
|
27天前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
|
28天前
|
存储 JSON 对象存储
如何使用 Python 进行文件读写操作?
大家好,我是V哥。本文介绍Python中文件读写操作的方法,包括文件读取、写入、追加、二进制模式、JSON、CSV和Pandas模块的使用,以及对象序列化与反序列化。通过这些方法,你可以根据不同的文件类型和需求,灵活选择合适的方式进行操作。希望对正在学习Python的小伙伴们有所帮助。欢迎关注威哥爱编程,全栈路上我们并肩前行。
|
1月前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
2月前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
76 7
|
3月前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
178 2
|
3月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
|
4月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
4月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
109 1

热门文章

最新文章

推荐镜像

更多