【问题标题】:Python: Naming conventions for modules & variables when they could conflictPython:模块和变量可能发生冲突时的命名约定
【发布时间】:2014-11-26 15:59:50
【问题描述】:

我通常会尝试遵循常见的 Python 样式指南(PEP 8Code Like a Pythonista),因为我发现它们使我的代码更加清晰......但一个小问题一直是一个症结所在。

假设我正在编写一个包含 Planet 对象的应用程序。我可以将与行星相关的函数放在 planet.py 中,但是在 import planet 之后,我不能再使用名为 planet 的变量引用我正在处理的一个。

同样,如果模块有复数名称,我将无法使用 planets 来指代行星列表。

我当然可以将它们缩短为 pps 之类的东西,但描述性较差。我想有人可能会争辩说 planetplanets 实际上并不是非常具有描述性,但我觉得如果它不是非常持久的东西,比如只是一个行星,它是最有意义的我正在从一组中抓出几个。而且我不想开始添加多余的垃圾,例如 planet_listcurrent_planet

什么是避免这些名称冲突的常用方法,在保持清晰的同时不添加多余的单词?

【问题讨论】:

    标签: python naming-conventions


    【解决方案1】:

    嗯,我认为坚持简单的命名约定是一个好方法。为避免冲突,您可以随时重命名导入:

    import planet as planetmodule
    

    然后您可以像引用原始模块一样引用它:

    planetmodule.somefunction()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多