跳转至

工具

python-dotenv

项目开发(尤其是代码开源)时需要考虑隐私数据脱敏,比如私钥,密码等

通常会存储在环境变量中,配置环境变量有三种方式:

  1. 手动配置,比较麻烦
  2. 自动导入环境变量的工具:python-dotenv,推荐
  3. supervisor进程管理工具,比较混乱

安装:pip install python-dotenv

文档:https://pypi.org/project/python-dotenv/

根路径创建.env文件

注意:记得把.env文件添加到.gitignore(python的.gitignore模版默认已经包含)

export PRIVATE_KEY="xxxx"

# Flask Config
export FLASK_APP=app.py  # 执行flask run默认运行app.py文件,不存在则会报错
export FLASK_ENV=production  # 默认为生产环境,可改为开发环境:development,开启调试模式(启动项目时提示Debugger is active!)
from dotenv import load_dotenv
load_dotenv()  # take environment variables from .env

"""
flask、django等框架默认会加载,所以不需要以上这两行代码
"""

# 获取环境变量
import os
value = os.getenv("KEY")

代码分析工具 Linter

从头检测 CPython 代码库的结果对比

与其它工具都是由 Python 编写不同,Ruff 是基于 Rust 的,支持 VSCode 插件

pip install ruff

ruff check .                        # 分析当前及子目录内的所有文件
ruff check path/to/code/            # 分析指定目录及子目录内的所有文件
ruff check path/to/code/*.py        # 分析指定目录内的所有py文件
ruff check path/to/code/to/file.py  # 分析 file.py

类型检查工具

  • Mypy
  • Pytype
  • Pyright:VSCode的插件Pylance便基于此
  • Pyre

最后更新: 2023-04-22