python库总结

内置模块与标准库

Python 标准库 — Python 3.10.6 文档

内置库和通过pip安装的库,一般存放于Python安装目录下的 lib/site-packages 目录中。

库的使用

import寻找模块的步骤:

  1. 预加载
  2. 搜索内置模块(built-in modules)
  3. 搜索sys.path中的路径,在sys.path在初始化时又会按照如下顺序添加
    1. 当前脚本所在目录
    2. 环境变量PYTHONPATH中列出的目录(用户自定义,默认为空)
    3. 默认的按照目录(通常是标准库)

如何编写一python库

概念 解释
import 即导入,方式就是在import位置将代码文件拷贝过去。
模块 python中一个.py文件就是一个模块
指软件包,举例import matplotlib.pyplot中(其中pyplot非函数,至少是一个模块或者包),matplotlib就是一个软件包。

我编写的这个库还使用到了第三方库,那别人使用我写的这个库还需要下载其他人写的吗?

编写setup.py时,install_requires可以指明,如果没有会自动从pip下载。

__init__.py有这个文件的文件夹就会被当成一个包!如果一个三方库自己内部有多层划分的话,每一个功能模块文件夹里面都放一个__init__.py就ok。

可以参考:

x-hw/amazing-qr: 💮 amazing QRCode generator in Python (supporting animated gif) - Python amazing 二维码生成器(支持 gif 动态图片二维码) (github.com)

如何使用c拓展一个python库

和使用c给lua编写扩展一样,使用python提供的接口就行了。