我正在尝试将一个非常简单的模块与一个.py源文件放在一起,并且已经遇到了障碍。我打算将其称为scons-config
,但import scons-config
在Python中不起作用。我找到了this SO question,然后看了看PEP8 style guide,但有点困惑,它没有谈论两个单词的名称约定。
解决这个问题的正确方法是什么?
编辑:我确实看到“不鼓励使用下划线”,这让我陷入了死胡同:我应该使用“sconsconfig”还是“scons_config”(我想其他方法都淘汰了)?
最佳答案
如果需要,请始终使用下划线_
。
使用点.
甚至无法工作,否则
from scons.config import whatever
会破裂。
但是PEP 8清楚地描述了它:
更新:
直接针对您的问题:我认为
sconsconfig
很好。它不太长,可读性很强。但老实说,如果您使用下划线,并且任何决定都可以使您的代码运行,我认为没有人会责备您。始终在某个级别上,您不再需要那么在意。