问题标签 [autopep8]

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 回答
132 浏览

python - Python 代码风格:有没有办法配置 linter 将参数拆分为多行?

目前,我正在使用 Django 3.1.4 开发 Python 3.8 项目,我希望以以下方式强制执行代码样式:

将可迭代对象拆分为多行,将括号与其内容保持在不同的行中。例如:

将函数签名参数拆分为多行,其中它们不适合同一行,每行一个参数,以提高可读性。例子:

目前对我来说最重要的是后者。

我曾尝试使用autopep8、和pylint,但尽管尝试了不同的配置,但我目前无法使用自动代码格式化程序来实现这一点。yapfblack

当我使用black时,参数如下所示:

这让我发疯,因为我喜欢“枚举”我的函数/方法立即采用多少参数。

当我使用yapf它时会发生什么:

不幸的是,它仍然不理想,因为我对变量名很冗长,所以从上面的参数继续缩进在很多时候是不可能的,同时还要强制行长度限制。

我习惯于以这种方式编写代码,这种风格让我更有效率,此外还能帮助我发现代码异味和潜在的错误。但是目前我正在自己开发一个中型代码库,并且通过手动格式化来强制执行这种样式占用了我太多的时间。

是否有任何自动代码格式化程序可以帮助我实现这一目标?或者有人知道如何通过上述方法之一实现这一目标吗?

(我确实记得 3 年前在一个项目中工作,我们使用pylintor强制执行这种代码样式black,所以它应该是可行的,但我不知道如何。)

先感谢您。

0 投票
0 回答
48 浏览

makefile - Makefile 使用全局脚本

我对使用 Makefiles 为我编写命令相当陌生。

我制作了一个 Makefile 来运行和格式化 Flask 应用程序。内容是

make run按预期工作可能是因为我在同一目录中有虚拟环境。跑步make format

format但是手动执行的内容非常好。所以我猜这是makefile无法访问这些全局脚本的某种问题?

我将如何解决这个问题,是否有另一种方法可以做到这一点(没有 makefile),它更适合我的任务

0 投票
0 回答
9 浏览

stack - 如何在 .equate 中编写此 pep8 代码并将其存储在堆栈中

代码如下:

BrMain num1 .block2 num1 是 2 个字节 num2 的全局变量。block2 num2 是 2 字节结果的全局变量 .block 2bytes main lda 4,i sta numl,d lda 2,我在此处输入图像描述 sta num 2,d lda num 1,d hadda num 2,d sta 结果。d 装饰结果,d 停止 .end

我已经用 Pep8 编写了这段代码,但是代码是用 .block 编写的,我希望这段代码用 .equate 编写

尽快帮助我

0 投票
1 回答
25 浏览

python - 如何设置 VS Code 来为 Python 对称地格式化换行符?

原始代码

这就是它格式化我的代码的方式,这非常难看

我预计

或者

0 投票
1 回答
949 浏览

python - 可以将黑色配置为忽略导入吗?

从现在开始,我将切换到对我所有的 Python 项目使用 Black。到目前为止,我一直使用 autopep8 作为我的自动格式化程序和 isort 来对我的导入进行排序。但是在使用 Black 时,我发现 Black 在格式化我的代码的同时也完成了 isort 的工作。虽然我不介意 Black 对我的导入进行排序的方式,但我仍然想使用 isort 来处理我的导入,并且我希望 Black 只处理我的代码,而不是导入。那么,有没有办法将 Black 配置为仅格式化我的代码而不接触导入?顺便说一句,我正在使用 VS Code,因此有关如何在 VS Code 中应用配置的一些帮助也会有所帮助。谢谢!

0 投票
1 回答
1768 浏览

python - Visual Studio Code 和 Autopep8 格式化程序

我正在尝试将我的 python 格式化程序设置为 autopep8。它已正确安装,但它从不作为 VSCode 中的格式化选项。

在此处输入图像描述

我已经更改了所有设置。但是我不确定要为 autopep8 放什么。

控制托盘中也没有 autopep8。

在此处输入图像描述

谢谢道森

0 投票
0 回答
29 浏览

python - 阻止 autopep8 格式化合并冲突

我会有一个合并冲突,比如

当我保存时,autopep8 将其格式化为看起来像,然后不再检测到合并冲突


这显然很烦人,如何在不关闭保存格式的情况下禁用它

0 投票
3 回答
176 浏览

python - autopep8 缩进不一致

我正在将 autopep8 实施到现有项目中,有时会奇怪地格式化较长的行。例如,有这个代码片段:

其格式如下:

所以传递的参数UserProxy在第一行有两个元素,然后第三个元素在新行上正确缩进,但字典的元素只缩进一次,而不是从它所在的行缩进一次。

如果我尝试手动修复它,它只会恢复。

有谁知道我可以如何改善这种情况下的缩进?

编辑:我正在运行 autopep8pyproject.toml

0 投票
0 回答
575 浏览

python - VS 代码 python 格式化程序不工作(autopep8,黑色,yapf)

我在 macbook pro 上使用 VS Code 1.60,Big Sur 11.4 和 python 3.9.7。

我已经安装了 Python(Microsoft) 扩展来进行格式化。在安装它之前,没有突出显示语法错误。安装后,用红线突出显示。但是,格式化不适用于快捷键(mac 的 command-shift-f)和右键单击格式。

尝试格式化文件时,vs 代码底部会显示一条闪烁的短消息,“使用 autopep8 格式化”,没有真正的格式化。

我没有触及用户和工作区的 settings.json 中的任何内容。工作区的settings.json什么都没有,用户目录的settings.json中只有一句“python.formatting.provider”:“autopep8”

我一直在努力使格式化程序工作,但在面纱中,尝试了其他格式化程序但无法正常工作。

任何帮助将不胜感激。先感谢您。

0 投票
0 回答
15 浏览

visual-studio-code - 如何禁用 VSCode autopep8 将长行代码移动到新行?

VSCode autopep8 格式化程序会执行我不需要的这种格式化(主要是因为它会大大增加 LoC):

格式化前:

如何禁用此功能?或者改用哪个格式化程序?