我通常会尝试遵循常见的Python风格指南(PEP 8,Code Like a Pythonista),因为我发现他们让我的代码更清晰......但是只有一点点&#39总是一个棘手的问题。
让我们说我正在编写一个包含Planet对象的应用程序。我可以将与行星有关的功能放在 planet.py 中,但是在导入行星之后,我再也不能使用名为 planet 的变量了指的是我正在处理的那个。
同样,如果模块具有复数名称,我将无法使用行星来引用行星列表。
我当然可以将它们缩短为类似 p 或 ps 的内容,但这些描述性较差。我想有人可能认为 planet 或行星实际上并不具有描述性,但我觉得如果它不是非常持久的话,那就更有意义了。就像一个星球一样,我抓住了几个星球。而且我讨厌开始添加像 planet_list 或 current_planet 这样多余的垃圾。
哪些常用方法可以避免这些名称冲突,在保持清晰的同时不添加多余的单词?
答案 0 :(得分:2)
好吧,我认为坚持简单的命名约定是一种很好的方法。为避免冲突,您始终可以重命名导入:
import planet as planetmodule
然后您可以参考它,就像您引用原始模块一样:
planetmodule.somefunction()