配置文件名约定

时间:2009-09-08 12:28:28

标签: python configuration naming-conventions

对于简单的python程序,是否有配置文件的通用命名约定?

谢谢,

乌迪

5 个答案:

答案 0 :(得分:4)

会议?如果我的程序被称为"Bob",我的就是"bob.cfg"

我不得不承认,在提出这个惯例时,我并没有受到任何焦虑。也许我来这里太久了: - )

当然,如果您的配置信息是特定格式(例如,XML),您可以考虑"bob.xml"。但是,实际上,我认为".cfg"只是总结了意图,就像任何惯例一样。

并且,只是为了说明明显的流血,如果您的程序实际上被称为"bob.cfg",请不要调用您的文件"George"

请不要冒犯,我不是真的拿着米奇,只是用我奇怪的幽默感回答一个有趣的问题。你不会是第一个误解我的幽默品牌的人(例如,我的妻子,大多数时候对它的绝望)。

答案 1 :(得分:4)

我不确定您是否指文件基名,如果您的问题还包括放置配置文件的位置。无论如何,在位置:

如果是Linux应用程序,则应遵循XDG Base Directory specification(XDG - >跨桌面)。

它表示您应该将配置文件放在$XDG_CONFIG_HOME/programname/中以程序命名的文件夹中。 XDG_CONFIG_HOME通常为~/.config

答案 2 :(得分:3)

.conf也是一个不错的扩展。但由于大多数配置文件都是特定于应用程序的,因此只要它们是一致的(即不在同一应用程序中使用带有.cfg的.conf),它们所具有的扩展名并不重要。

答案 3 :(得分:1)

Django使用settings.py我非常喜欢。这很清楚。

答案 4 :(得分:0)

我认为没有任何约定。您可以使用扩展名为.ini,.cfg,.conf,.config,.pref或任何您喜欢的文件。