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

时间:2010-12-22 03:47:46

标签: python

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

编辑:感谢所有有用的答案。我不会担心我的名字真的很短,因为我认为没有人会在一台真正的老电脑上运行我的系统。如果确实发生了,我可以随后缩短一些名字。但我会将它们限制为32个字符。现在我明白PEP 8专门用于标准库,在这种情况下,名称长度确实有意义。但我认为更长的名字对于我正在开发的应用程序会更好。我不认为这里有一个最好的答案,所以我要翻一个硬币来帮我决定。

4 个答案:

答案 0 :(得分:2)

如果您需要确保您的代码在DOS上运行,请使用8个字符。 :P

否则,这是一个自由的世界。但没有人喜欢打字疯狂的长串。 (参见powershell = fail)。所以要用你最好的判断,并且合情合理。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

问题在于旧的(呃)文件系统(在Windows 95和fat16之前使用)不支持大于32个字符的名称(因文件系统而异)。如果您的脚本需要在旧计算机上运行,​​那么这只是一个问题。

答案 3 :(得分:0)

长名称可以让以后轻松制作愚蠢的输入错误。任何现代计算机都不应该有长文件名的问题,但选择简短的描述性名称是一种好习惯。缩写是你的朋友,特别是当你想知道一个功能如何做什么时,等等。