gpt4 book ai didi

Pythonic 代码风格

转载 作者:行者123 更新时间:2023-11-28 22:49:13 25 4
gpt4 key购买 nike

<分区>

我是一名业余程序员,正在为我大学的一个研究项目编写一些 Python。我需要我的代码对可能在我之后从事这个项目的任何人都非常可读,因此我正在努力遵循 PEP 8。但是我遇到了规则冲突。违规行是在一长串 for 循环和 if 语句之后的字典定义。问题在于,约定任何行都不应超过 79 个字符,但续行应该从它们开始的地方缩进。我看到了三个符合逻辑的选项,但我不确定哪个是最好的。

选项 1:让违规行太长

def getIndexedData(directory):                                                 |
... |
... |
... |
# construct dictionary of images with peak locations |
peaks[image] = { |
'Xpixel': [float(x) for x in step[17][10][0].text.s|plit(' ')],
'Ypixel': [float(x) for x in step[17][10][1].text.s|plit(' ')]}
return peaks |

选项 2:取消缩进续行

def getIndexedData(directory):                                                 |
... |
... |
... |
# construct dictionary of images with peak locations |
peaks[image] = { |
'Xpixel': [float(x) for x in step[17][10][0].text.split(' ')], |
'Ypixel': [float(x) for x in step[17][10][1].text.split(' ')]} |
return peaks |

选项 3:在某处拆分定义(不确定在哪里)

def getIndexedData(directory):                                                 |
... |
... |
... |
# construct dictionary of images with peak locations |
peaks[image] = { |
'Xpixel': |
[float(x) for x in step[17][10][0].text.split(' ')],|
'Ypixel': |
[float(x) for x in step[17][10][1].text.split(' ')]}|
return peaks |

我也愿意接受任何其他建议:)

谢谢,

~亚伦

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