对于简单的python程序,是否有配置文件的通用命名约定?
谢谢,
乌迪
答案 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或任何您喜欢的文件。