我正在尝试将一个非常简单的模块与一个.py源文件放在一起,并且已经遇到了障碍。我打算将其称为scons-config,但import scons-config在Python中不起作用。我找到了this SO question,然后看了看PEP8 style guide,但有点困惑,它没有谈论两个单词的名称约定。

解决这个问题的正确方法是什么?

  • 模块名称:SconsConfig? scons_config? sconsconfig? scons.config?
  • 单个.py文件的
  • 名称:scons-config.py? scons_config.py?

  • 编辑:我确实看到“不鼓励使用下划线”,这让我陷入了死胡同:我应该使用“sconsconfig”还是“scons_config”(我想其他方法都淘汰了)?

    最佳答案

    如果需要,请始终使用下划线_

    使用点.甚至无法工作,否则

    from scons.config import whatever
    

    会破裂。

    但是PEP 8清楚地描述了它:



    更新:

    直接针对您的问题:我认为sconsconfig很好。它不太长,可读性很强。

    但老实说,如果您使用下划线,并且任何决定都可以使您的代码运行,我认为没有人会责备您。始终在某个级别上,您不再需要那么在意。

    09-05 05:07