pep8-缩进线下缩进视觉缩进

时间:2015-08-31 16:41:44

标签: python eclipse pydev

我在我的eclipse上运行了一个pep-8并遇到了这个错误而不确定如何修复它..

'''
Created on Aug 31, 2015

@author: testuser
'''


def telemetry_client_show_alarm_history_testststsststst(id1, name):
    pass

show_alarm = telemetry_client_show_alarm_history_testststsststst('alarm_id',
                                            'tessdlkjsdsdsdsdsdsdsdt')

错误

E128 continuation line under-indented for visual indent

我该如何解决此错误?

注意:方法名称是在eclipse中重新创建此错误的虚拟名称。

3 个答案:

答案 0 :(得分:6)

当跨越行断开函数调用时,第二个和后续参数应在视觉上与第一个参数对齐,如下所示:

show_alarm = telemetry_client_show_alarm_history_testststsststst('alarm_id',
                                                                 'tessdlkjsdsdsdsdsdsdsdt')

如果这会产生不良结果,例如行太长,可以在第一个参数之前添加换行符,如下所示:

show_alarm = telemetry_client_show_alarm_history_testststsststst(
    'alarm_id',
    'tessdlkjsdsdsdsdsdsdsdt')

答案 1 :(得分:1)

这是一个linting警告,代码本身应运行正常。这意味着缩进的参数不与封闭的paren对齐,例如

show_alarm = telemetry_client_show_alarm_history_testststsststst('alarm_id',
                                                                 'tessdlkjsdsdsdsdsdsdsdt')

另见https://www.python.org/dev/peps/pep-0008/#indentation

答案 2 :(得分:1)

如果您能够使用较短的功能名称,那么这是最简单的解决方案。