我应该使用与python 2.7和3.x兼容的ConfigParser
,还是在python中建议任何其他模块兼容两个版本的python来读取配置文件?
答案 0 :(得分:4)
您可以使用configparser
backport,因此它适用于两个Python版本。
pip install configparser
答案 1 :(得分:1)
与此处的其他答案相反,您不需要安装任何额外的软件包来编写与Python 2和3兼容的INI解析代码.Python 3.0' s configparser
是只是重命名的Python 2版本ConfigParser
。 Python 3.2和3.5中添加了一些额外的功能(请参阅https://docs.python.org/library/configparser.html上的文档的最新版本),但这些功能是向后兼容的,所以如果您对Python 3.0的功能感到满意并且# 39; s configparser
你可以做到
try:
import configparser
except ImportError:
# Python 2.x fallback
import ConfigParser as configparser
答案 2 :(得分:0)
您可以使用configparser2
module,这是我维护的configparser
backport的分支。
将其添加到requirements或pip install configparser2
中,然后使用以下简单的内容:
try:
import configparser
except ImportError as e:
import configparser2 as configparser