[英]How to split up a long f-string in python?
我遇到了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}'''
我怎樣才能保持單行並通過pep8
使用括號和字符串文字連接:
msg = (
f'Leave Request created successfully. '
f'Approvers sent the request for approval: {leave_approver_list}'
)
請注意,第一個文字不需要f
,但為了一致性/可讀性,我將其包含在內。
除非您將字符串括在括號內,否則您將需要換行符。 在這種情況下, f
將需要添加到第二行:
'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'
我推薦 juanpa 的答案,因為它更干凈,但這是一種方法。
只需添加一個反斜杠\\
字符:
f'''Leave Request created successfully.\
Approvers sent the request for approval: {leave_approver_list}'''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.