0

我尝试以这种方式使用命令 autopep8

autopep8 --in-place --exclude='*.js,*.jade,*.styl'
autopep8 --in-place --exclude='*.styl'
autopep8 --in-place --exclude=*.js,*.jade,*.styl
autopep8 --in-place --exclude=*.styl

所有这些方法都对我不起作用,忽略不适用。我哪里错了?格式化时如何通过掩码忽略文件?

autopep8 版本是 1.2.1

4

1 回答 1

2

这种避免特定文件的样式对我有用(使用单引号或双引号):

autopep8 --diff --recursive --exclude="*.styl" .

这也有效:

autopep8 --diff --exclude="*.styl" *.py

但是,这排除.styl文件:

autopep8 --diff --exclude="*.styl" *

在我看来,您似乎发现了autopep8.

然而,也许这不是一个错误,而是一个自以为是的决定,即包含明星应该优先于排除明星。

换句话说,运行这个命令是为了处理(a)所有文件,还是(b)没有文件?

autopep8 --diff --exclude="*" *

更新:我为此在他们的回购中打开了一个问题。

https://github.com/hhatto/autopep8/issues/246

于 2016-06-10T22:45:04.940 回答