web-dev-qa-db-ja.com

Pythonで長いf文字列を分割する方法は?

line too long pep8 E501 問題。

f'Leave Request created successfully. Approvers sent the request for approval: {leave_approver_list}'

複数行の文字列を使用してみましたが、\n、これは私のテストに違反します。

f'''Leave Request created successfully.
Approvers sent the request for approval: {leave_approver_list}'''

どうすれば1行にしてpep8リンティング

14
surfer190

確かに改行が必要です。ただし、fを2行目に追加する必要があります。

'Leave Request created successfully.'\ 
f'Approvers sent the request for approval: {leave_approver_list}'

ここに小さなデモがあります:

In [97]: a = 123

In [98]: 'foo_'\
    ...: f'bar_{a}'
Out[98]: 'foo_bar_123'
5
cs95

括弧と 文字列リテラル連結 を使用します:

msg = (
         f'Leave Request created successfully. '
         f'Approvers sent the request for approval: {leave_approver_list}'
)

最初のリテラルにはfは必要ありませんが、一貫性/読みやすさのために含めています。

21

バックスラッシュ\文字を追加するだけです:

f'''Leave Request created successfully.\
Approvers sent the request for approval: {leave_approver_list}'''
4
Chris_Rands