2017-08-30 62 views
6

我想寫PEP-8碼適用於國內項目(我必須承認,這些都是我在Python世界第一步驟)和我有一個F-字符串,它是超過80字符長多行F-字符串在Python

https://i.stack.imgur.com/Wn6Jh.png - 固體薄在self.text點附近行是80炭標記。 (對不起,沒有預覽傷心的鏈接,但我必須有10+代表張貼「時間)

我試圖把它拆分成最Python的方式不同的線,但實際工作是唯一的aswer我棉短絨錯誤

工作代碼:

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 

的棉短絨認爲我不是PEP-8尊重E122,有沒有辦法讓字符串權和代碼兼容?

+0

你不必歸還全部在一行,在變量創建基本字符串,然後追加使用'+ ='每個部分。然後,只需返回該變量。它不符合E122的原因可能是因爲您沒有縮進以下行。 –

+0

什麼是E122的完整描述? –

+1

或只是告訴你的IDE,以增加行字符限制或忽略規則一起 –

回答

6

我認爲這將是

return f'''{self.date} - {self.time}, 
Tags: {self.tags}, 
Text: {self.text}''' 
+0

現在,它的封閉,我可以刪除這個答案,如果人們認爲我應該...但它沒有涵蓋在愚蠢的答案:/ \ –

+2

,但這種多線擊敗F字符串和縮進的目的 另外我不覺得像這樣正確使用三重引號字符串,感覺就像是黑客 – Owlzy