首页 > 解决方案 > Python中的模块名称可以以下划线结尾吗?

问题描述

您可以在下面找到我面临的问题的示例:


项目


xml.py

import xml.etree.ElementTree as Et


我的名为xml.py的模块在导入时与xml包混淆了,现在我的问题是:

我可以以不会干扰包名称的方式命名我的模块,但同时符合 PEP8 样式指南(例如:xml_.py。我已经看到了这个变量的命名约定,但我不确定它像这样命名模块是一个好习惯)。

标签: pythonmodulepackagenamingpep

解决方案


PEP-8模块名称指南指出:

模块应该有简短的全小写名称。如果提高可读性,可以在模块名称中使用下划线。Python 包也应该有简短的全小写名称,尽管不鼓励使用下划线。

此外,另一个PEP-8 指南指出:

single_trailing_underscore_:按惯例使用以避免与 Python 关键字冲突,例如:

...这正是您这样做的原因,而不仅仅是“为了好玩”。因此,即使它没有明确说明为模块的命名准则,我认为我们可以将其调整为所有 Python 命名约定。所以我认为你很适合


推荐阅读