我正在尝试为一个国内项目编写PEP-8兼容的代码,我有一行f字符串,长度超过80个字符
-在self点附近的实线。Text是80字符标记。
我试图以最python的方式将它分成不同的行,但唯一的答案实际上是我的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认为我不尊重E122从PEP-8,有办法得到字符串的权利和代码兼容?
你可以使用三单引号或三双引号,但在字符串的开头放一个f:
三重单引号
return f'''{self.date} - {self.time},
Tags:' {self.tags},
Text: {self.text}'''
三双引号
return f"""{self.date} - {self.time},
Tags:' {self.tags},
Text: {self.text}"""
注意,您不需要使用“\n”,因为您使用的是多行字符串。
你可以使用三单引号或三双引号,但在字符串的开头放一个f:
三重单引号
return f'''{self.date} - {self.time},
Tags:' {self.tags},
Text: {self.text}'''
三双引号
return f"""{self.date} - {self.time},
Tags:' {self.tags},
Text: {self.text}"""
注意,您不需要使用“\n”,因为您使用的是多行字符串。