PEP8警告:延续线缺少缩进或缩进

时间:2018-06-01 10:21:56

标签: python-3.x pep8

我正在使用pycharm我非常喜欢PEP8警告的集成,这有助于我编写整洁的python代码。

通常当function有多个返回类型时,我会使用多行中的返回变量,如下所示,

raw_data,\
t_raw_data,\                      #warning in t_raw_data
words_info,\                      #warning in words_info
t_words_info,\                    #warning in t_words_info
tags_info,\                       #warning in tags_info
char_info,\                       #warning in char_info
t_char_info = preprocess(param)   #warning in t_char_info

这给了我警告

PEP 8: continuation line missing indentation or outdented

那么接收多个返回值的好习惯是什么。什么是pythonic方式。我来自C++背景,我对这种pythonic方式很新。

注意:如果我发布以下代码,那么没有PEP8警告,但这似乎很奇怪。

raw_data,\
    t_raw_data,\
    words_info,\
    t_words_info,\
    tags_info,\
    char_info,\
    t_char_info = preprocess(param)

1 个答案:

答案 0 :(得分:4)

Pythonic方式 -

(raw_data,
 t_raw_data,
 words_info,
 t_words_info,
 tags_info,
 char_info,
 t_char_info) = preprocess(param)