分类目录归档:Python

peewee-migrate 的简单使用


功能

peewee-migrate 自动生成中间文件并更新数据库表

代码

from peewee_migrate import Router

# peewee models 定义模块,具体定义省略
import my_models

# 使用 my_models.mysql_database 注册一个 migrate router
router = Router(database=my_models.mysql_database, ignore=[my_models.BaseModel._meta.name])
# 创建 migrate 中间文件,并获取到文件名
name = router.

Read more

删除 Python 缓存文件


功能

Python 代码在打包发给用户之前需要删除 pyc/pyo 文件,如果在模块未执行之前可以通过设置环境变量 PYTHONUNBUFFERED=1 来阻止生成上述文件, 但若已经生成就需要一个简单的脚本统一删除了。

删除前:

删除后:

代码

import shutil

import os


def remove_cache(root):
    for child in os.listdir(root):
        child_root = os.path.join(root, child)
        if os.path.isdir(child_root):
   

Read more