我想知道有没有一种方法可以在所有python文件上运行autopep8命令,除了迁移?修复所有pep8错误。而不是执行命令
autopep8 --in-place --aggressive --aggressive <filename>
kkih6yb81#
您可以让find先查找文件,然后在这些文件上使用autopep8:
find
autopep8
find **-type f -name '*.py' ! -path '*/migrations/*'** -exec autopep8 --in-place --aggressive --aggressive '{}' \;
因此,这里find会查找与*.py glob模式匹配的文件,但其路径 * 不 * 满足*/migrations/*模式。
*.py
*/migrations/*
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 '{}' \;
am46iovg3#
只需使用autopep8.exe --exclude='*/migrations/*' --in-place --recursive .对当前目录中的所有文件运行autopep8,排除迁移。
autopep8.exe --exclude='*/migrations/*' --in-place --recursive .
3条答案
按热度按时间kkih6yb81#
您可以让
find
先查找文件,然后在这些文件上使用autopep8
:因此,这里
find
会查找与*.py
glob模式匹配的文件,但其路径 * 不 * 满足*/migrations/*
模式。fbcarpbf2#
您可以编写一个脚本来自动执行此操作:
am46iovg3#
只需使用
autopep8.exe --exclude='*/migrations/*' --in-place --recursive .
对当前目录中的所有文件运行autopep8,排除迁移。