配置文件名约定

4 投票
5 回答
2087 浏览
提问于 2025-04-15 14:09

有没有什么通用的命名规则,适合简单的Python程序的配置文件?

谢谢,

乌迪

5 个回答

4

我不太确定你是想问文件的基本名称,还是想知道配置文件应该放在哪里。无论如何,关于位置:

如果这是一个Linux应用程序,你应该遵循XDG基础目录规范(XDG代表跨桌面)。

这个规范建议你把配置文件放在一个以你的程序命名的文件夹里,路径是$XDG_CONFIG_HOME/programname/。通常情况下,XDG_CONFIG_HOME~/.config

4

有个约定吗?我觉得,如果我的程序叫做 "Bob",那么配置文件就可以叫 "bob.cfg"

老实说,我在想这个约定的时候并没有感到什么压力。也许我在这里待得太久了 :-)

当然,如果你的配置文件有特定的格式(比如说 XML),你可以考虑用 "bob.xml"。不过,我觉得 ".cfg" 这个后缀已经很能表达意思了,几乎可以算是一个通用的约定。

还有,显而易见的一点是,如果你的程序实际上叫 "George",那就不要把文件叫 "bob.cfg"

请不要介意,我并不是在嘲笑你,只是在用我奇怪的幽默感回答一个有趣的问题。你不是第一个误解我幽默的人(比如说,我的妻子,几乎每天都对这点感到绝望)。

4

.conf 是一个不错的文件扩展名。不过,因为大多数配置文件都是针对特定应用程序的,所以它们的扩展名其实并不重要,只要在同一个应用程序中保持一致就行(也就是说,不要在同一个应用里同时使用 .conf 和 .cfg 这两种扩展名)。

撰写回答