|
|
1
28
取决于主要的目标受众。 如果是程序员更改了文件,只需使用像settings.py这样的python文件即可。 如果是最终用户,那么考虑一下ini文件。 |
|
|
2
29
正如许多人所说,没有“正式”的方式。然而,有许多选择。有 a talk at PyCon 今年有很多可用的选项。 |
|
|
3
14
我用架子( http://docs.python.org/library/shelve.html ):
|
|
|
4
13
不知道这是否可以被视为“官方”,但它在标准库中: 14.2. ConfigParser â Configuration file parser . 显然,这是, 不 不过,这是一个普遍的解决方案。只要使用对任务最合适的东西,而不需要任何必要的复杂性(尤其是图灵完整性)。考虑一下自动或GUI配置器)。 |
|
|
5
8
还有一个选择,Pyqt。Qt有一种与平台无关的方法来存储Qsettings类的设置。在引擎盖下面,在Windows上,它使用注册表,在Linux中,它将设置存储在一个隐藏的conf文件中。qsettings工作得很好,而且很不平整。 |
|
|
6
6
我不确定是否有一种“正式”的方式(这在python的禅中没有提到):我倾向于自己使用config解析器模块,我认为您会发现这很常见。比起python文件方法,我更喜欢这种方法,因为您可以写回它,并根据需要动态地重新加载。 |
|
|
7
5
据我所知,没有什么好的解决办法。没有正确或错误的方法来存储应用程序设置,只要您能接受,XML、JSON或所有类型的文件都是好的。对于我个人使用的python pypref 这很简单,跨平台和简单。 pypref非常有用,因为它可以存储静态和动态设置和首选项…
|
|
|
8
3
这在很大程度上取决于您的配置有多复杂。如果您正在进行一个简单的键值映射,并且您希望能够使用文本编辑器编辑设置,那么我认为ConfigParser是一种可行的方法。 如果您的设置很复杂,包括列表和嵌套数据结构,那么我将使用XML或JSON并创建一个配置编辑器。 对于非常复杂的事情,如果最终用户不希望更改太多的设置,或者更可信,只需创建一组Python类并评估一个Python脚本来获取配置。 |
|
|
9
2
对于我喜欢使用OS环境变量的Web应用程序:
这对于不同部署之间的设置尤其有效。您可以在这里阅读更多关于使用env vars背后的基本原理: http://www.12factor.net/config 当然,这只对只读值有效,因为对环境的更改通常不是持久的。但如果您不需要写访问,它们是一个非常好的解决方案。 |
|
10
2
最简单的使用方法之一是使用
在JSON文件中保存数据:
从JSON文件读取:
|
|
|
11
0
为什么吉多会祝福一些超出他能力范围的事情?不,没有什么特别的祝福。 |
|
|
12
0
更方便。没有正式的方法。但是使用XML文件是有意义的,因为它们可以被各种其他应用程序/库操纵。 |