如何正确打破这条线以匹配PEP 8风格指南?

时间:2015-01-13 06:02:02

标签: python pep8

training_data_all, test_data_all, feature_cols_all = divide_data('../data/feature.csv', training_ratio)
training_data_without_sports, test_data_without_sports, feature_cols_all = divide_data('../data/feature_without_sports.csv', training_ratio)

第一行可以在括号开始的部分被打破,但第二行不能以相同的方式被打破。

我认为最好在=标志开始的部分打破两行,但我找不到从PEP8文档中打破=符号的方法。

2 个答案:

答案 0 :(得分:3)

多余括号可以提供帮助的地方! - )

training_data_without_sports, test_data_without_sports, feature_cols_all = (
    divide_data('../data/feature_without_sports.csv', training_ratio))

(尽管,更合理的长度的变量名称会使您的代码更多更具可读性! - )

答案 1 :(得分:0)

其他答案给出的行继续建议的替代方法是将函数调用与元组解包(通过使用临时变量)分开:

feature_data = divide_data('../data/feature.csv', training_ratio)
training_data_all, test_data_all, feature_cols_all = feature data

nonsport_data = divide_data('../data/feature_without_sports.csv', training_ratio)
training_data_without_sports, test_data_without_sports, feature_cols_all = nonsport_data

最后一行仍然有点长,这只是使用这些长变量名的产物。

相关问题