如何在Python程序中实现设置文件

cor*_*zza 3 python settings ini

“设置文件”是定义“背景颜色”、“执行速度”、“x 数”等内容的文件。目前,我将其实现为单个setting.py文件,并在开始时导入。有人告诉我应该将其制作settings.ini为文件,但我不明白为什么!想澄清一下,最佳选择是什么?

nin*_*cko 5

没有最优解;这是一个偏好问题。*

通常,设置不需要用图灵完备的语言来表达:它们通常只是一堆标志和选项,有时是字符串和数字等。拥有一个settings.py文件的一个论点(尽管非常非正统)是如果最终用户需要编写代码来生成非常深奥的配置(例如游戏地图)。这将与 shell 脚本.bashrc样式文件非常相似。

但同样,在 99.9% 的程序中,设置通常只是一堆标志和选项,有时是字符串和数字等。将它们存储为 JSON 或 XML 就可以了。它还可以轻松地对您的设置进行反映:例如,自动以树形方式列出它们,或者根据描述自动创建 GUI。

(如果您允许人们通过修改设置文件来注入代码,那么这可能是一个(不太可能?)安全问题。)

*编辑:没有双关语意图...