我在使用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)

最佳答案

Python方式-

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

关于python-3.x - PEP8警告: continuation line missing indentation or outdented,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50641317/

10-12 22:25