如何将yapf应用于目录下的每个python文件?

三倍体

我已经在项目下安装了Google yapf(还有另一个python格式化程序),并尝试就地格式化所有python文件,但是出现以下错误:

$ yapf -i -r files **.py
yapf: Input filenames did not match any python files

为什么yapf无法理解模式?我应该怎么做才能达到同样的目的?

编辑我也按照建议尝试了yapf -ir,但是我得到了:

$ yapf -ir
usage: yapf [-h] [-v] [-d | -i] [-r | -l START-END] [-e PATTERN]
            [--style STYLE] [--style-help] [--no-local-style] [-p] [-vv]
            [files [files ...]]
yapf: error: cannot use --in-place or --diff flags when reading from stdin

这很奇怪,因为我没有从标准输入中读取

幼虫

第一个问题是,通配符扩展发生在壳,命令行甚至执行。运行时:

somecommand *.py

该命令不知道您键入了*它所知道的就是您传入了文件列表。换句话说,yapf由于无法看到模式因此无法理解模式。

第二个问题是这**不是有效的外壳文件遍历模式。从语义上讲,它等效于*,因此运行yapf -ir files **.py将只处理.py当前目录和该files目录中包含的所有文件

如果要yapf在所有Python文件上递归运行,请从当前目录开始,有一些解决方案。最简单的可能是:

yapf -ir .

这将处理.py当前目录及其子目录中的所有文件。如果要进一步控制文件选择,请使用findxargs

find . -name '*.py' -print0 | xargs -0 yapf -i

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 aviglitch 脚本应用于文件夹中的每个文件?

如何将标签应用于Ansible任务文件中的每个命令?

如何将引导程序类应用于 css 文件中的每个相同的 HTML 元素?

如何将元数据应用于内容目录中的所有文件

如何将节点包中的功能应用于目录中的所有文件?

如何将 EventListener 应用于数组的每个元素?

在python sympy中,如何将外部python函数应用于sympy矩阵的每个元素?

如何将browserify应用于gulp文件?

如何将意图应用于整个文件

如何将.patch文件应用于项目?

如何将操作应用于python图像的每个PIXEL(而不是每个rgb组件!)(使用numpy,opencv或PIL)?

如何将正则表达式 sub 应用于 python 中的 csv 文件

如何将某些功能应用于python meshgrid?

Python如何将递归应用于算法

Python-如何将功能应用于字典

如何将只读属性应用于 C: 目录中的所有 .docx 和 .pptx 文件?使用 java

如何将函数应用于json数组的每个元素?

如何将函数应用于列的每个单元格?

如何将线性回归应用于包含NaN的大型多维数组中的每个像素?

如何将函数应用于列表中的每个元素,然后列出输出列表?

Ansible:如何将默认值应用于列表的每个复杂参数

如何将每种颜色应用于每个数据集

当元素彼此不同时,如何将“mutate”应用于列的每个元素?

如何将每个系列变量应用于R中的循环计算

如何将ljust()转换应用于字符串列表的每个元素?

如何将constexpr函数应用于std :: tuple中的每个元素?

如何将异步调用应用于 JS 对象中的每个键?

如何将函数应用于data.frame的每个元素?

如何将函数应用于向量中的每个连续n个元素