gpt4 book ai didi

python - PEP8 E128 : can't figure out why a line is being flagged

转载 作者:太空狗 更新时间:2023-10-30 02:03:38 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com