pydantic
Data validation and settings management using python type annotations. pydantic enforces type hints at runtime, and provides user friendly errors when data *s …
FastAPI 部署
FastAPI 版本 FastAPI 可用版本 https://fastapi.tiangolo.com/release-notes/ FastAPI 版本 FastAPI 版本 fastapi>=0.45.0,<0.46.0 PATCH: 版本号最后一个数字, …
FastAPI quick start
FastAPI 介绍 FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。 官方文档: https://fastapi.tiangolo.com 源代码: …
Flask 静态文件
动态的 web 应用也需要静态文件,一般是 CSS 和 JavaScript 文件。 理想情况下你的 服务器已经配置好了为你的提供静态文件的服务。 但是在开发过程中, Flask 也能做好 这项工作。 只要在你的包或模块旁边创建一个名为 static 的文件夹就行了。 静态文件位于应用的 /static 中。 使用特定 …
Flask 路由
使用 route() 装饰器来把函数绑定到 URL: from flask import Flask @app.route("/") def index(): return "Index Page" @app.route("/hello") def hello(): …
Flask 安装与启动
Flask 安装 Flask 依赖 依赖 Werkzeug 用于实现 WSGI ,应用和服务之间的标准 Python 接口。 Jinja 用于渲染页面的模板语言。 MarkupSafe 与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。 ItsDangerous 保证数据完整性的安全标志数据,用于保 …
Python 系统工具
os os 模块包含了在 C 程序和 shell 脚本中经常用的所有操作系统调用. 它的调用涉及目录、进程和 shell 变量等. 准确地说, 该模块提供了 POSIX 工具, 操作系统调用的跨平台移植标准, 以及不依赖平台的目录处理工具. 如内嵌模块 os.path. 在操作实践中, os 基本上作为计算机系统调用的 …
Python 正则表达式
re 库介绍 re 库是 Python 处理文本的标准库 Python re 库主要定义了: 9 个常量 12 个函数 1 个异常 re 库使用 import re re 库常量 re 库 中的常量表示不可更改的变量, 一般用于做标记. \ re 模块中有 9 个常量, 常量值都是 int 类型: re.ASCII …
Python shutile
shutile 简介 shutile 模块提供了一系列对文件和文件集合的高阶操作, 特别是提供了一些文件拷贝和删除的函数. 对于单个文件的操作, 使用 os 模块. 常用 API: copyfileobj copyfile copymode copystat copy copy2 ignore_patterns …
Python email
# -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import …
Python 连接数据库
MySQL mysqlclient mysqlclient 包是用于 MySQL 的最流行的 Python 包之一。它包含 MySQLdb 模块, 一个提供 Python 数据库 API 的 MySQL 接口 安装 Linux: $ sudo apt-get install python3-dev …
Python 大数据集处理
Python 主流数据处理工具 如何在有限的 RAM 下快速地读取数据,使用更少的 disk 来存储数据是我们在处理大型数据时需要特别考虑的 pandas 具有非常丰富的数据处理工具,能非常方便地处理数据 在处理大数据的时候,使用pandas会带来不必要的大内存的使用 Dask Dask 将 Pandas 扩展为一个并 …
Python Wheel 使用
https://peps.python.org/pep-0427/
Python Jupyter
Install Jupyter Jupyter 相关库: jupyter notebook jupyterlab ipykernel jupyter-client jupyter-console jupyter-core jupyter-server jupyterlab-pygments …
Python Env
Python 环境使用需求 检查 Python 环境 检查项 Python pip 检查方法 $ python --version $ python3 --version $ pip3 --version 检查 Python 安装的位置 检查项 Python pip 检查方法 $ which python $ …
Python conda
Conda 下载 Anaconda3 Anaconda 老版本 Miniconda3 Miniconda 老版本 Conda 安装 如何检查当前环境中是否安装了 Conda? Windows(Anaconda Prompt) echo %PATH% macOS 和 Linux echo $PAHT 如何检查当前环境中默 …
Python pip
TODO 关于 pip 的 15 个使用小技巧 pip 介绍 pip - The Python Package Installer pip is the package install for Python. You can use pip to install packages from the Python …
Sphinx Doc
Sphinx is a powerful documentation generator that has many great features for writing technical documentation including: Generate web pages, printable PDFs, …
MkDocs Doc
MkDocs is a documentation generator that focuses on speed and simplicity. It has many great features including: Preview your documentation as you write it Easy …
Python 装饰器
# -*- coding: utf-8 -*- from functools import wraps def logit(func): @wraps(func) def with_logging(*args, **kwargs): print(func.__name__ + "was …
Python Class & OOP
Python OOP Python OOP OOP 提供了一种不同寻常而往往更有效的检查程序的方式, 利用这种设计方法, 我们分解代码, 把代码的冗余度将至最低, 并且通过定制现有的代码来编写新的程序, 而不是在原处进行修改 OOP 不仅仅是一门技术, 更是一种经验 Python class 类是 Python 面向对 …
Python 链式调用
Python 链式调用 在 Python 中实现一个简单的链式调用就是通过构建方法并返回对象自身或返回归属类 class Chain(): def __init__(self, name): self.name = name def introduce(self): print("hello, my name …
Python 描述符
为什么要使用描述符? 问题 假想你正在给学校写一个成绩管理系统, 并没有太多编码经验的你, 可能按照下面的常规思路来写. 看起来一切都很合理. 但是程序并不像人那么智能, 不会自动根据使用场景判断数据的合法性, 如果老师在录入成绩的时候, 不小心录入了将成绩录成了负数, 或者超过100, 程序是无法感知的. 聪明的你, …