如何处理像下面这样的长路径名以符合pep8标准?即使变得有些难读,每行79个字符是否都是必须的呢?
def setUp(self):
self.patcher1 = patch('projectname.common.credential.CredentialCache.mymethodname')
如何处理像下面这样的长路径名以符合pep8标准?即使变得有些难读,每行79个字符是否都是必须的呢?
def setUp(self):
self.patcher1 = patch('projectname.common.credential.CredentialCache.mymethodname')
Use a variable to store this
def setUp(self):
path = 'projectname.common.credential.CredentialCache.mymethodname'
self.patcher1 = patch(path)
String concatenation:
An assignment like v = ("a" "b" "c")
gets converted into v = "abc"
:
def setUp(self):
self.patcher1 = patch(
"projectname.common.credential."
"CredentialCache.mymethodname")
Tell pep8 that we don't use 80-column terminals anymore with --max-line-length=100 (or some sufficiently reasonable value). (Hat Tip @chepner below :) )
pep8
我们不再使用80列终端,而是使用 --max-line-length=100
(或其他合理值)。 - chepnerpatch((
中会出现双括号?只使用一组括号同样有效。 - khelwood80列的指导方针不仅适用于在1980年代使用barkley unix终端的人们,而且还可以确保项目之间的一些统一性。由此,您可以将IDE的GUI设置为自己喜欢的样子,并确信它对所有不同的项目都很好。
遗憾的是,有时候最好的解决方案是违反它,这种情况极为罕见但确实会发生。因此,您可以使用注释标记该行:# noinspection PyPep8
,以便将代码转换为:
def setUp(self):
# noinspection PyPep8
self.patcher1 = patch('projectname.common.credential.CredentialCache.mymethodname')
这将使您能够全面遵循pep8的指南,包括行限制,并无需担心此虚假报告。不幸的是,这个指令并不被所有检查器支持,但它正在慢慢得到支持。
logging.Logger
实例。现在我们已经有了4个缩进级别,对于日志消息本身占用80个字符限制的大块内容是完全合理的。你只能通过使用少于推荐的4个空格进行缩进来收回有限的空间。为什么我必须强制将字符串分成两部分,仅仅因为它将行长度推到了85个字符? - chepnerpep8
工具也有一个特定选项来更改被认为“过长”的值。pep8 --max-line-length 100 myscript.py
我经常直接禁用测试:
pep8 --ignore E501 myscript.py
我更喜欢使用连接的变体。
def setUp(self):
self.patcher1 = patch(
"projectname.common.credential."
"CredentialCache.mymethodname")
在调用函数时,也不需要使用拼接大括号。