django 对所有python文件运行autopep8,除了迁移可行吗?

rn0zuynd  于 2023-05-23  发布在  Go
关注(0)|答案(3)|浏览(118)

我想知道有没有一种方法可以在所有python文件上运行autopep8命令,除了迁移?修复所有pep8错误。
而不是执行命令

autopep8 --in-place --aggressive --aggressive <filename>
kkih6yb8

kkih6yb81#

您可以让find先查找文件,然后在这些文件上使用autopep8

find **-type f -name '*.py' ! -path '*/migrations/*'** -exec autopep8 --in-place --aggressive --aggressive '{}' \;

因此,这里find会查找与*.py glob模式匹配的文件,但其路径 * 不 * 满足*/migrations/*模式。

fbcarpbf

fbcarpbf2#

您可以编写一个脚本来自动执行此操作:

#!/usr/bin/env bash

echo "Running autopep..."
find -type f -name '*.py' ! -path '*/migrations/*' -exec autopep8 --in-place --aggressive --aggressive '{}' \;

echo "Running pycodestyle..."
find -type f -name '*.py' ! -path '*/migrations/*' -exec pycodestyle --first '{}' \;
am46iovg

am46iovg3#

只需使用autopep8.exe --exclude='*/migrations/*' --in-place --recursive .对当前目录中的所有文件运行autopep8,排除迁移。

相关问题