【发布时间】:2018-02-08 10:32:24
【问题描述】:
我正在尝试为一个国内项目编写符合 PEP-8 的代码,并且我有一行包含超过 80 个字符的 f 字符串
- self.text 点附近的细实线是 80 字符标记。
我正在尝试以最 pythonic 的方式将其拆分为不同的行,但唯一真正有效的方法是我的 linter 出现错误
工作代码:
def __str__(self):
return f'{self.date} - {self.time},\nTags:' + \
f' {self.tags},\nText: {self.text}'
输出:
2017-08-30 - 17:58:08.307055,
Tags: test tag,
Text: test text
linter 认为我不尊重 PEP-8 中的 E122,有没有办法让字符串正确并符合代码?
【问题讨论】:
-
或者只是告诉你的 ide 增加行字符限制,或者一起忽略该规则
-
我不觉得这是一个骗局。
f字符串不在那里讨论。 -
@JoshLee "E122 续行缺少缩进或突出的主" 也是为什么你关闭了这个问题?没有重复,它是关于多行 f 字符串的唯一一个
-
@Owlzy 答案不完全相同:使用括号,而不是行继续标记?
-
这个问题不应该作为一个骗子被关闭,因为链接的“骗子”不是这个问题的骗子。 Stackoverflow 高级用户,你知道我们有一个问题,就是像这样过于激进,重新打开它。尽快重新投票。
标签: python string python-3.6 f-string