无法使用 yapf 排除目录

tar*_*yte 1 python ubuntu-14.04 yapf

我无法排除使用 yapf 自动格式化的目录。

测试用途:

yapf --in-place --recursive --parallel --exclude 'somedir' --exclude '*_pb2.py' .
yapf --in-place --recursive --parallel --exclude 'somedir/*' --exclude '*_pb2.py' .
yapf --in-place --recursive --parallel --exclude 'somedir/**' --exclude '*_pb2.py' .
Run Code Online (Sandbox Code Playgroud)

它似乎可以很好地采用文件模式,但不能很好地采用文件夹模式。

  • yapf 版本:0.21.0
  • 操作系统:Ubuntu 14.04 LTS
  • python 版本:2.7(在 virtualenv 中)

小智 5

你试了yapf --in-place --recursive --parallel --exclude 'somedir/**/*.py' --exclude '**/*_pb2.py' .吗?

yapffnmatch.fnmatch(path, exclude_pattern)在幕后使用