python - ConfigParser 与导入配置

标签 python configuration configparser import-module

ConfigParsermuch debated Python 的原生配置解析器。
但是,您可以简单地 import config 其中 config.py 具有设置配置参数的 python 代码。

这两种配置方法的优缺点是什么? 我应该什么时候选择每个?

最佳答案

我看到 import config 的最大问题是您不知道导入它时会发生什么。是的,您将获得一组使用 . 样式接口(interface)自然引用的符号。但是配置文件中的代码也可以做who-knows-what。现在,如果您完全信任您的用户,那么允许他们在配置文件中做他们想做的任何事情可能是一件好事。但是,如果您的数量未知,或者您想保护用户免受自身伤害,那么使用更传统格式的配置文件会更安全。

关于python - ConfigParser 与导入配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067651/

相关文章:

java - 在 Spring 中继续获取 java.lang.NoClassDefFoundError

python - 使用 ConfigObj 或 PyYaml 将字典对提取到交互式工作区中

python - 使用python configparser读取没有键但有值条目的配置文件

python - 是否可以重试一段特定的代码而不考虑异常?

Python - 如何跳过特定的 JSON 元素?

python - 语法错误: invalid syntax while trying to release webcam

python - 如何在 linux 中的 bash 脚本中为文件提供公共(public)路径

asp.net-mvc-2 - 在 IIS 7.5 上启用 html PUT 方法

c# - 修改appSettings时性能不佳

python - 使用 ConfigParser 从配置文件中获取列表