配置文件名约定
有没有什么通用的命名规则,适合简单的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 这两种扩展名)。