目录
一、python处理各种格式文件的模块
- csv
处理CSV文件。 - xml.etree.ElementTree,xml.dom,xml.sax
处理XML文件。前两者会将整个XML文件载入内存,最后一个是循序读入。 - json
处理JSON文件。 - yaml
处理YAML文件 - tablib
处理:CSV,JSON,YAML,Excel,Pandas DataFrame - configparser
处理Windows风格的.ini文件 - sqlite3
处理SQLite
二、取得时间戳
三、模拟HTTP的客户端
安装requests第三方包
- 查询本机公网地址
- 书上的两个例子
四、测试用Web服务器
- 使用python自带装备http.server
使用Ctrl + c退出。
测试
- 使用bottle
安装软件包
配置脚本
启动并测试
测试脚本
五、python的主流Web框架
- Flask
她在易用性和丰富性之间取得了平衡。
- Django
特别适合于大型站点。有内建数据库支持。
六、工具链的使用
1. pip
从Python3.4开始Python自带pip工具。
基本使用
2. pipenv
pipenv结合了pip和virtualenv的特性。
参考: https://blog.csdn.net/master_hunter/article/details/128198145
3. 源码安装
下载源码,解压zip或tar文件,在包含setup.py的目录中运行
4. IPython
是python shell的增强版。
5. 将python项目打包为whl文件
将 Python 项目(类或函数模块)代码打包成 .whl 文件(Wheel 文件)是为了方便在其他地方安装和使用你的 Python 应用程序或库。以下是逐步说明如何将 Python 代码打包成 .whl 文件:
还有一种方法是借助于build和pyproject.toml
可参考: https://blog.csdn.net/weixin_42439274/article/details/140437458
6. 如何将python项目打包为exe文件
要将Python项目打包为exe文件,并尽可能地减小包的体积,可以使用工具如PyInstaller或者cx_Freeze,小众的还有py2exe。
6.1 使用PyInstaller打包
PyInstaller会在项目目录中生成一个dist目录,在这个目录里你会找到打包好的EXE文件。
–onefile参数(-F)指示PyInstaller创建一个单一的可执行文件,如果你想要一个包含所有依赖的文件夹,可以省略这个参数。
6.2 Pyinstaller打包过程中要注意的问题
- 打包文件路径中不能出现中文
- 缺少导入hook文件
有时即使打包成功了,在运行exe时候,还是会有报错并闪退。如果报错为:FileNotFoundError: [Errno 2] No such file or directory:……
那是缺少hook文件,要在pyinstaller的安装路径里的hook增加一个自定义的hook。
hook文件的命名规范为: hook-【库名】.py。
例如以我在打包程序中用了结巴分词这个功能库为例,那我要建立一个hook-jieba.py,并写入:
然后放到~\Lib\site-packages\PyInstaller\hooks中去,再次运行pyinstaller打包既可解决该问题。
- 缺少导入功能库模块
如果报错为 no moduler named “pandas._libs.skiplist”,那就要手动import库,解决方法打开生成的spec文件,找到 hiddenimports=[],加上要添加的库,将其改动如下,hiddenimports=[“pandas._libs.skiplist”],然后删除dist里面的exe文件,重新用spec文件打包,pyinstaller **.spec。即可解决该问题。 - 解决生成的EXE体积过大的问题
可以借助虚拟环境,在纯净的虚拟环境中按需安装依赖包,然后打包成EXE。主要就是减少无关包的安装——pyinstaller是将整个运行环境进行打包。
七、使用Nuitka将Python项目打包为EXE
Nuitka是将python源码转成C++(这里得到的是二进制的pyd文件),然后再编译成可执行文件。
可以参考: https://www.lixiaofei2yy.website/python的打包神器nuitka
安装包
需要下载C++的编译器,比如Visual Studio 2022默认的C编译器,MinGW64或者clang。
打包命令
参数及含义:
- –standalone:方便移植到其他机器,不用再安装python
- –show-memory --show-progress:展示整个安装的进度过程
- –nofollow-imports:不编译代码中所有的import,比如keras,numpy之类的。
- –plugin-enable=qt-plugins:我这里用到pyqt5来做界面的,这里nuitka有其对应的插件。
- –follow-import-to=utils,src:需要编译成C++代码的指定的2个包含源码的文件夹,这里用,来进行分隔。
- –output-dir=out:指定输出的结果路径为out。
- –windows-icon-from-ico=./logo.ico:指定生成的exe的图标为logo.ico这个图标,这里推荐一个将图片转成ico格式文件的网站(比特虫)。
- –windows-disable-console:运行exe取消弹框。这里没有放上去是因为我们还需要调试,可能哪里还有问题之类的。
依赖包不会被nuitka处理,还需要复制依赖包(Lib\site-packages\下)到发布目录demo.dist下(与exe文件同一目录)。