61

我遇到了一个line too longpep8E501问题。

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}'''

如何保持单行并通过pep8linting

4

2 回答 2

108

使用括号和字符串文字连接

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

请注意,第一个文字不需要f,但我将其包括在内以保持一致性/可读性。

于 2018-02-20T09:05:41.993 回答
15

除非您将字符串包含在括号中,否则您将需要换行符。在这种情况下,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 的答案,因为它更干净,但这是一种方法。

于 2018-02-20T08:59:32.260 回答