问题标签 [yapf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1110 浏览

python - 是否可以让 yapf 忽略文件的某些部分?

我正在使用一个名为snakemake的python-dsl,它看起来像这样:

我想对run:块内的东西运行 yapf。

是否有可能让 yapf 忽略 python 中不存在的东西,比如rule关键字等,只在文件的特定部分使用它?

0 投票
0 回答
579 浏览

python - 强制 Yapf 在表达式之后/就在列表理解中的 for 循环之前换行

yapf格式化程序可以将代码中的长行包裹在列表推导表达式中的括号内:

我想在-loop之前换行for

yapf --help-style在这里没有显示任何明显的帮助。

我可以# yapf: disable在行尾添加以禁用 yapf。还有其他方法可以强制使用不同的格式偏好吗?

当前yapf/style设置:

版本:

0 投票
1 回答
4723 浏览

python - 如何配置 YAPF 以对长参数列表使用悬挂缩进

我使用yapf来自动格式化我的 python 代码。总的来说,我对此非常满意,但是有一个样式约定我不知道如何配置。当一对括号中有很长的参数列表,超出最大 column_limit(例如 80)时,我希望将它们分成单独的行,但如果可能的话,保持左括号的缩进。例如:

应该成为

但我只能做到:

任何人都知道我想要的是否可能?如何?

0 投票
1 回答
1919 浏览

python - 无法使用 yapf 排除目录

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

测试用途:

它似乎很好地采用了文件模式,但不是文件夹模式。

  • yapf 版本:0.21.0
  • 操作系统:Ubuntu 14.04 LTS
  • python版本:2.7(在virtualenv中)
0 投票
0 回答
114 浏览

python - 有没有办法强制 YAPF 总是拆分/折叠理解?

如何强制 YAPF 始终拆分/折叠理解,例如SPLIT_COMPLEX_COMPREHENSION何时column_limit超出?

我一直在尝试多种配置设置 - 均无济于事。yapf: disable对于大多数非平凡的理解,我宁愿避免在代码库上喷洒......

0 投票
1 回答
9786 浏览

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

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

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

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

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

0 投票
1 回答
1010 浏览

python - 使用 yapf 对内联注释进行间距

如果我有带有内联注释的代码:

Flake8 会给我这个错误 --> E262 - 内联注释应该以 '#' 开头

它希望在“#”之后看到一个空格:

现在我一直在使用 yapf 在我的代码文件中自动修复这种事情,而且效果很好。但它似乎忽略了这个特殊的 pep8 错误。我想知道是否有一些样式设置可以用来配置 yapf 以添加这个空间?还是我需要为此找到另一个格式化程序?

在 python 3.6 中运行 yapf 版本“0.24.0”。

0 投票
1 回答
928 浏览

python-3.x - Sublime Text 3 中的 Yapf(python 文件的格式化程序)不起作用。访问被拒绝

当我按 Ctrl + alt + F 时,它说:

OSError: [WinError 5] 访问被拒绝

您可能需要安装 YAPF 和/或在 PyYapf 的设置中配置“yapf_command”。

所以我已经安装了 YAPF 并在 PyYapf 的设置中进行了配置:

出了什么问题?为什么 Yapf 不起作用。我还安装了一个 yapf 包。

0 投票
1 回答
206 浏览

python - 如何为 SpaceVim 的 lsp 层配置 Python linter?

SpaceVim 中的 lsp 层很棒!但是,lsp 层中的 Python 衬里存在一个小问题。它在我的格式化上报告了以下警告,这是使用 yapf 使用以下设置(.style.yapf)完成的。如何为 lsp 层配置 Python linter 以使其尊重 yapf 设置并停止抱怨格式?

格式化警告

0 投票
3 回答
20902 浏览

python - 如何在 VSCode 中使用 yapf(或 black)

我使用以下方法安装了 yapf:

.vscode/settings.json并在我的文件中添加下一行:

但我不明白如何使用它 - 它在格式错误的脚本中没有显示任何错误: