我应该如何打破这条长Python线?

le *_*nce 0 python code-formatting

我正在格式化我的代码,这些代码将包含在报告的附录中,因此尊重80个字符的行不仅仅是PEP8的狂热,因为如果行太长则会继续超过纸张的宽度.

通常,使用PEP8建议和一些逻辑打破长行,事情很容易,但我遇到了这个90个字符的长行,缩进了3次:

            valleys.append(data.index(min(data[frontieres[f*2+1]:frontieres[f*2+2]])))
Run Code Online (Sandbox Code Playgroud)

如果可能的话,如何在不更改变量名称的情况下打破它?

Man*_*eru 5

我不喜欢我建议你这个想法,因为好的做法是将这一行改写成更具可读性的东西.但是,如果您需要更好地将现有代码格式化为科学报告,那么您有我的建议:

valleys.append(
  data.index(
    min(
      data[frontieres[f*2+1]:frontieres[f*2+2]]
)))
Run Code Online (Sandbox Code Playgroud)

Python允许在括号之间拆分线而不需要任何额外的技巧.

更正确的方法是:

valleys.append(
  data.index(
    min(
      data[frontieres[f*2+1]:frontieres[f*2+2]]
    )
  )
)
Run Code Online (Sandbox Code Playgroud)

实际上,您也可以通过这种方式拆分索引.