有一批 Python 文件只想快速确认语法没问题时,可以先跑 compileall,它不会执行模块里的业务代码。
环境:Python 3.11+。建个最小例子:
mkdir compile-demo && cd compile-demo
printf 'value = 1\n' > good.py
printf 'if True print(1)\n' > bad.py
python -m compileall -q .
命令会报出 bad.py 的语法位置;修好后再跑一次,安静退出就表示这批文件都能编译。CI 里可以对源码目录执行,适合做很轻量的提交前检查。它只看语法,导入依赖、类型和运行时错误还是得交给测试。