问题标签 [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 回答
492 浏览

python - pep8、autopep8 和文件末尾的导入

我正在使用带有插入autopep8的 Eclipse ,我发现它非常有用。它节省了我大量手动修复代码样式的时间。但是对于某些编码模式,我不知道如何避免我不想使用的 pep8 规则。例如使用 Django (1.5.4) 我需要连接已安装应用程序的信号。我总是在文件import signals末尾使用models.py。但是 pep8 不允许在文件末尾使用导入# noqa评论没有帮助。我不能把import signalsmodels.py 文件放在顶部,因为在信号中我使用了一些当时还没有定义的模型。

在这种情况下你有什么建议?可能有更合适的方式来连接信号?

0 投票
2 回答
1586 浏览

python - 如何防止 PyDev 的 autopep8 导入格式化程序移动 site.addsitedir() 调用?

Eclipse PyDev 插件包括出色的集成autopep8支持。它会在保存时自动将代码格式化为 PEP8 样式,并带有几个旋钮和选项来根据您的需要进行定制。

但是autopep8导入格式化程序会破坏site.addsitedir()使用。

在 PyDev 的autopep8导入格式化程序之后,它将其更改为:

与. from ourlib import do_stuff_ImportError: No module named ourlib

问题:

是否有 PyDev 设置或autopep8命令行选项来阻止它移动site.addsitedir()呼叫?

0 投票
0 回答
65 浏览

python - W602 引发 ValueError - 消息的外观如何?

我对 python 很陌生,我的第一个任务是检查旧代码(不是我的!)以根据 pep8 进行转换。

我有以下代码块,我应该更改raise ValueErrorraise ValueError("Message"). 消息的语法看起来如何,例如'could not find %c in %s' % (ch,str)

0 投票
1 回答
1381 浏览

emacs - autopep8 重新格式化 emacs/spacemacs 中的区域

我最近从 vim 转换为 emacs (spacemacs)。Spacemacsyapf作为 python 的标准代码重新格式化工具提供。当代码被破坏时,我发现 autopep8 在 python 代码上工作得更好。我不知道如何使 autopep8 重新格式化选定区域,而不是整个缓冲区。在 vim 中,这相当于gq在选择或对象上运行函数。我们如何在 emacs/spacemacs 中做到这一点?

0 投票
1 回答
2624 浏览

autopep8 - autopep8 按扩展名排除文件

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

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

autopep8 版本是 1.2.1

0 投票
2 回答
5339 浏览

python - 尝试运行 autopep8 时 -bash 命令未找到错误

我似乎无法找到解决此问题的方法...

我使用以下命令在运行 Python2.7 的 Mac OSX 10.10.5 上安装了 autopep8:

但是,当我尝试autopep8在这样的文件上运行任何命令时:

我明白了:

我试图确认autopep8是通过以下方式安装的:

我也卸载并重新安装autopep8pep8几次,但无济于事。我还应该尝试什么或我做错了什么?

0 投票
1 回答
978 浏览

python - emacs:python 设置缩进标签(pylint、autopep8、flycheck 等问题)

我已经为 python 开发设置了我的 emacs。我使用 elpy 和其他工具(例如 autopep8、pylint 和 flycheck)从 emacs 获得针对语法和样式问题的反馈。我使用空格进行缩进,这是建议的方法(pep8)。一切正常。

在工作中,我们使用制表符进行缩进,我想为此设置我的 emacs。我在我的 emacs 中添加了以下内容,它似乎工作正常。

问题是,在添加这些行之后,我遇到了 pylint、autopep8 等的一些问题。

例如,pylint 抱怨使用制表符,autopep8 自动修复制表符并用空格替换它们以及与我使用制表符而不是空格这一事实相关的许多其他错误。

我可以禁用一些错误检查(例如 E123 等),然后我可以让它与 pylint、autopep8、flycheck 等一起工作。实际上我尝试了一点,我想我可以让它工作,但它看起来像一个“野蛮”的做法。

是否有一种优雅/简洁的方法可以使 emacs 在 python 中使用制表符而不是空格进行缩进,同时尽可能避免来自其他插件(pylint、autopep8、flycheck 等)的投诉?

0 投票
1 回答
1102 浏览

atom-editor - autopep8 错误--缩进大小

最近在 Atom 中安装了 atom-beautify 包。我正在使用 Linux 作为操作系统。我已经安装了缺少的 autopep8 python 包,但我仍然收到这个意外错误。

autopep8:错误:没有这样的选项:--indent-size

有谁知道为什么?下面是完整的堆栈跟踪!

用法:autopep8 [options] [filename [filename ...]] 使用文件名“-”作为标准输入。

autopep8:错误:没有这样的选项:--indent-size

0 投票
1 回答
1516 浏览

python - 在 pydev 中使用 AutoPep8

我正在尝试使用 autopep8.py 作为 pydev 的代码格式化程序,但我似乎无法正确提供参数,因为输出与我预期的不一样。

我需要能够提供两个参数-a --max-line-length 100,但由于某种原因,格式化程序似乎忽略了行长选项。难道我做错了什么?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
181 浏览

python - 如何将 % 字符串格式自动转换为现代 .format() 方法

我正在寻找一种将过时的%字符串格式化运算符转换为format()在 python3 代码中运行的方法。

当然,我在保存时使用autopep8(通过 PyDev),但似乎没有打开理想转换的选项。最接近的是一个W690选项:

但它不起作用,以及lib2to3的显式运行。欢迎任何解决方案;如果该工具可以集成到 eclipse/pydev 中会更好,例如autopep8.