标签: pep8

PyLint,PyChecker还是PyFlakes?

我想获得一些关于这些工具的反馈:

  • 特征;
  • 适应性;
  • 易用性和学习曲线.

python pep8 pylint pychecker pyflakes

381
推荐指数
2
解决办法
12万
查看次数

什么是PEP8的E128:延续线缩进为视觉缩进?

刚刚用Sublime Text(Sublime Linter)打开一个文件,发现了一个我以前从未见过的PEP8格式错误.这是文字:

urlpatterns = patterns('',
    url(r'^$', listing, name='investment-listing'),
)
Run Code Online (Sandbox Code Playgroud)

它正在标记第二个参数,即开始的行 url(...)

我准备在ST2中禁用这个检查,但是我想知道在我忽略它之前我做错了什么.你永远不知道,如果看起来重要我甚至可能改变我的方式:)

python pep8 sublimetext2

279
推荐指数
2
解决办法
20万
查看次数

如何在PyCharm中设置最大行长度?

我在Windows上使用PyCharm并想要更改设置以将最大行长度限制为79字符,而不是默认的120字符限制.

我在哪里可以更改PyCharm中每行的最大字符数?

python pep8 pycharm

241
推荐指数
6
解决办法
12万
查看次数


为什么PEP-8指定的最大行长度为79个字符?

为什么在这个千年中Python PEP-8应该指定最大行长度为79个字符?

几乎每个阳光下的代码编辑器都可以处理更长的行.如何处理包装应该是内容使用者的选择,而不是内容创建者的责任.

在这个时代,有没有(合法的)充分理由坚持79个角色?

python pep8

219
推荐指数
7
解决办法
10万
查看次数

如何编写符合PEP8的非常长的字符串并阻止E501

由于PEP8建议保持低于你的python程序的80列规则,我怎么能遵守长字符串,即

s = "this is my really, really, really, really, really, really, really long string that I'd like to shorten."
Run Code Online (Sandbox Code Playgroud)

我将如何将其扩展到以下行,即

s = "this is my really, really, really, really, really, really" + 
    "really long string that I'd like to shorten."
Run Code Online (Sandbox Code Playgroud)

python string pep8

182
推荐指数
5
解决办法
6万
查看次数

排序Python`import x`和`from x import y`语句的正确方法是什么?

蟒蛇风格指南建议对进口组这样的:

应按以下顺序对导入进行分组:

  1. 标准库导入
  2. 相关的第三方进口
  3. 本地应用程序/库特定导入

但是,它没有提到应该如何规划两种不同的进口方式:

from foo import bar
import foo
Run Code Online (Sandbox Code Playgroud)

有多种方法可以对它们进行排序(让我们假设所有这些导入都属于同一个组):

PEP8没有提到这个的首选顺序和"清理导入"功能,一些IDE可能只是做该功能的开发人员所喜欢的任何东西.

我正在寻找另一个PEP澄清这个或来自BDFL(或其他Python核心开发人员)的相关评论/电子邮件.请不要发表陈述您自己偏好的主观答案.

python coding-style pep8 python-import

148
推荐指数
5
解决办法
4万
查看次数

如何在Python中打破一系列链式方法?

我有一行以下代码(不要责怪命名约定,它们不是我的):

subkeyword = Session.query(
    Subkeyword.subkeyword_id, Subkeyword.subkeyword_word
).filter_by(
    subkeyword_company_id=self.e_company_id
).filter_by(
    subkeyword_word=subkeyword_word
).filter_by(
    subkeyword_active=True
).one()
Run Code Online (Sandbox Code Playgroud)

我不喜欢它的样子(不要太可读),但我没有任何更好的主意来限制这种情况下,行79个字符.是否有更好的方法来打破它(最好没有反斜杠)?

python coding-style pep8

126
推荐指数
5
解决办法
3万
查看次数

"#noqa"在Python评论中意味着什么?

在搜索Python项目时,我发现了几行注释# noqa.

import sys
sys.path.append(r'C:\dev')
import some_module   # noqa
Run Code Online (Sandbox Code Playgroud)

noqaPython的意思是什么?它只针对Python吗?

python comments code-analysis terminology pep8

107
推荐指数
4
解决办法
2万
查看次数

是否有推荐的多行导入格式?

我已经读过在python中有三种编码多行导入的方法

用斜杠:

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \
    LEFT, DISABLED, NORMAL, RIDGE, END
Run Code Online (Sandbox Code Playgroud)

复制信息:

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text
from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END
Run Code Online (Sandbox Code Playgroud)

括号:

from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
    LEFT, DISABLED, NORMAL, RIDGE, END)
Run Code Online (Sandbox Code Playgroud)

这些陈述是否有推荐的格式或更优雅的方式?

python pep8 python-2.7

106
推荐指数
3
解决办法
3万
查看次数