擅长:python、mysql、java
<p>这是一个基于观点的问题,所以我将分享我的观点。在</p>
<ul>
<li><p><code>.ini</code>文件是简单配置文件的好选择。这样的文件是公平的
可读性强,易于手工编辑。而且,Windows用户可能已经对它们很熟悉了。</p></li>
<li><p><code>JSON</code>有一个相当轻量级的语法,可以处理嵌套的
配置设置(选项内的选项)使用嵌套
字典或列表。它也是类型化的(尽管支持类型
是基本的)以便您可以区分数字、字符串和
很容易丢失数据(在Python中作为<code>None</code>接收)。It互操作
使用JavaScript非常容易,因此如果
配置将与Web应用共享。</p></li>
<li><p><code>XML</code>比JSON更详细,但更灵活,您可以
(理论上)定义模式,确保从中接收有效数据
否则它根本不会解析。不幸的是这会让他们
如果用户手工编辑而不知道
限制。javaland中的每个人都使用XML,所以如果您使用XML
希望以某种方式与Java进行互操作,这可能会提示
对它有利的尺度。</p></li>
<li><p>我对<code>YAML</code>知之甚少,但这是另一种选择。快速看一下:与JSON或XML相比,它似乎更具可读性和更易于编辑,但它支持某种层次结构,将其放在<code>.ini</code>文件和JSON之间。</p></li>
</ul>
<p>Python有用于读写所有这些格式的库。它们都是基于文本的,如果您希望您的用户希望将配置文件置于版本控制之下,就像服务器或系统管理工具一样,这是很好的选择。此外,许多文本编辑器将为此类文件提供方便的突出显示功能。在</p>
<p>您还可以选择使用<code>pickle</code>模块存储数据。这样做的好处是,它是一种原生的Python格式,因此您可以对大多数类型的对象(甚至是您自己的类型)进行pickle,并精确地返回您编写的内容。但是,如果用户需要手动编辑配置文件,那么它根本就不是用户友好的,而且它也不能很好地与其他语言一起使用。如果您提供一个GUI来编辑设置,并且没有太多的GUI,那么这可能是合适的。在</p>