两种python版本的配置解析器

时间:2019-05-15 07:17:10

标签: python python-3.x python-2.7

我正在寻找对两个python版本的配置解析器都使用通用代码的解决方案,现在我有了解决方案,但是我收到有关不推荐使用的功能的警告。 我不是从文件而是从变量中读取配置。

config = ConfigParser()     
config.readfp(StringIO(variable))

我会在没有警告的情况下使用它。

1 个答案:

答案 0 :(得分:0)

Config解析器模块已在Python3中重命名,因此您应尝试导入具有相同名称的每个模块。您应该使用以下导入。

try:
    # Python 2 only:
    import ConfigParser as Cp
except ImportError:
    # Python 2 and 3 (after ``pip install configparser``)
    import configparser as Cp

config = Cp()     
config.readfp(open(config_file))