ConfigParser与导入config的比较
ConfigParser 是 Python 中一个备受讨论的基础配置解析器。
不过,你也可以简单地 import config
,其中 config.py
是一个包含设置配置参数的 Python 代码的文件。
这两种配置方式各有什么优缺点呢?我应该在什么情况下选择其中一种呢?
4 个回答
6
"import config" 这个操作非常简单、灵活且强大。不过,因为它可以做很多事情,所以如果 config.py 文件放在不安全的地方,就可能会有危险。
8
这完全取决于你对这个脚本的需求和目标。没有一种方式是“更好”的,只是不同而已。如果你想深入了解大多数Python的配置解析器(包括ConfigParser
和config
模块),可以查看这个链接:
33
我觉得使用 import config
最大的问题在于,你不知道导入这个文件后会发生什么。没错,你会得到一组可以用 .
这种方式来引用的符号。但是,配置文件里的代码可能会做一些你根本不知道的事情。如果你完全信任你的用户,那让他们在配置文件里随意操作可能没什么问题。不过,如果你不确定用户的行为,或者想要保护用户不犯错误,那么使用一种更传统的配置文件格式会更安全、更可靠。