2010-12-22 33 views
4

PEP 8表示Python包和模块名称应该很短,因为某些文件系统会截断长名称。我正试图在一个新项目中遵循Python约定。但我真的很喜欢描述性很长的名字。所以我想知道,名字需要多长时间才能符合PEP 8.并且有人真的担心这个吗?我试图忽略这个建议,并使用更长的名字,认为这不再是相关的。有没有人认为这个建议仍值得关注?如果是,为什么?多短时间够短?为Python包和模块使用短名称有多重要?

编辑:感谢所有有用的答案。我不会担心我的名字真的很短,因为我不认为有人会在真正旧的电脑上运行我的系统。如果真的发生了,我总是可以稍后缩短一些名字。但我会限制他们到32个字符。现在我明白PEP 8专门用于标准库,并且名称长度在这种情况下确实有意义。但是我认为更长的名字对于我正在处理的应用程序会更好。我不认为这里有一个最好的答案,所以我会抛硬币来帮助我做出决定。

+0

PEP8“为Python代码组成的Python代码提供了编码约定,包括主Python分发中的标准库”。第二部分还讨论了在风格指南中违反规则的原因。 – dheerosaur 2010-12-22 03:53:22

+0

谢谢。我错过了这个适用于标准库的细节。 – Dan 2010-12-22 04:03:54

回答

1

通用的Python平台都支持32个字符或更多的目录和文件名,但我个人觉得如果你发现自己经常打破11个字符,你需要重新思考。

+0

我可能会超过11个字符,因为我喜欢比很多人更长的名字。但我想我会用你提到的32个字符作为绝对最大值。 – Dan 2010-12-22 04:13:38

2

如果您需要确保您的代码在DOS上正常工作,请使用8个字符。 :p

否则,这是一个自由的世界。但没有人喜欢输入疯狂的长字符串。 (请参阅PowerShell =失败)。所以用你最好的判断,并合理。

1

问题在于旧的(er)文件系统(在Windows 95和fat16之前使用)不支持名称大于32个字符(它随文件系统而异)。如果您的脚本需要在旧电脑上运行,这只是一个问题。

0

长名称可以很容易地在以后出现愚蠢的输入错误。任何现代计算机都不应该有长文件名的问题,但选择简短的描述性名称是一种很好的做法。缩写是你的朋友,特别是当你喜欢知道一个功能是否脱离了蝙蝠等。