我正在使用 Sublime + Anaconda它具有内置的 PyLint 功能。
我不明白为什么 pars_f_name)
行在下面的 block 中:
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 .
参见 Indentation section PEP 8;这些注意事项递归地应用于每个嵌套调用表达式。
关于python - PEP8 E128 : can't figure out why a line is being flagged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30282917/