python – PEP8 E128:无法弄清楚为什么行被标记
作者:互联网
我正在使用Sublime Anaconda,它具有内置的PyLint功能.
我无法弄清楚为什么在以下块中的pars_f_name)行:
else:
# Get parameters file name from path.
pars_f_name = pars_f_path.split('/')[-1]
print (" WARNING: Unknown '{}' ID found in line {}\n"
" of '{}' file.\n").format(reader[0], l + 1,
pars_f_name)
# Pack params in lists.
pl_params = [flag_make_plot, plot_frmt, plot_dpi]
被标记为:
[W] PEP 8 (E128): continuation line under-indented for visual indent
我已经尝试了我能想到的每一个缩进(如建议的here),但Anaconda一直将该行标记为PEP8 E128警告.
我在这做错了什么?
解决方法:
您需要进一步缩进str.format()参数:
print (" WARNING: Unknown '{}' ID found in line {}\n"
" of '{}' file.\n").format(reader[0], l + 1,
pars_f_name)
# ^^^^^^^^^^^^
作为个人选择,我将这些参数全部放在一行,缩进:
print (" WARNING: Unknown '{}' ID found in line {}\n"
" of '{}' file.\n").format(
reader[0], l + 1, pars_f_name)
这被称为hanging indent.
见PEP 8的Indentation section;这些注意事项递归地应用于每个嵌套的调用表达式.
标签:sublime-text-plugin,python,sublimetext3,pep8 来源: https://codeday.me/bug/20190725/1527903.html