使用短名称对于Python包和模块有多重要?

4
PEP 8规定Python包和模块名称应该很短,因为某些文件系统会截断长名称。我正在尝试在一个新项目中遵循Python惯例。但我真的喜欢长而具有描述性的名称。所以我想知道,为了符合PEP 8,名称需要多短。还有人真的还在担心这个吗?我想忽略这个建议,并使用更长的名称,认为这已经不那么相关了。是否有人认为这个建议仍然值得遵循?如果是,为什么?那么多短才够短呢?
编辑:感谢所有有用的答案。我不会担心使我的名称非常短,因为我不认为有人会在真正老旧的计算机上运行我的系统。如果真的发生了,我可以稍后缩短一些名称。但我将限制它们为32个字符。现在我明白了PEP 8专门针对标准库,名称长度事情在那种情况下是有意义的。但我认为对于我正在开发的应用程序来说,较长的名称会更好。我不认为这里有一个最好的答案,所以我打算抛硬币来帮助我做决定。

PEP8“为主要Python发行版中包含的标准库的Python代码提供编码约定”。第二部分还讨论了违反样式指南规则的原因。 - dheerosaur
谢谢。我错过了这个适用于标准库的细节。 - Dan
4个回答

2

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

否则,这是一个自由的世界。但没有人喜欢输入非常长的字符串。(参见powershell = fail)。所以请用您最好的判断力,并且要合理。


1
我想我终于可以不再担心支持DOS了:) - Dan

1

常见的Python平台都支持32个字符或更长的目录和文件名,但我个人认为,如果你经常打破11个字符,那么你需要重新考虑一下。


我可能会用超过11个字符,因为我喜欢比许多人更长的名称。但是,我认为我会使用您提到的32个字符作为绝对最大值。 - Dan

1

问题出在旧的文件系统上(用于 Windows 95 和 fat16 之前),这些文件系统不支持超过32个字符的名称(具体取决于文件系统)。只有当您的脚本需要在旧计算机上运行时才会出现此问题。


0
长名称后期容易犯愚蠢的打字错误。任何现代计算机都不应该有长文件名的问题,但选择简短、描述清晰的名称是一个好习惯。缩写是你的朋友,尤其是当你喜欢立即知道函数的作用时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接