ConfigParser返回列表中的值而不是字符串

时间:2016-04-07 12:36:47

标签: python configparser

我有一个正在读取ini文件的脚本。当我最初编写脚本时,我使用的是默认的ini。 users.includes(:user_tags).where("users.id not in (select user_id from user_tags) or user_tags.name != ?","recorded") 返回列表中键的值。 EG ConfigParser将返回['value']。我只是简单地在一片切片上移动。

但是,一旦我部署了脚本并开始在客户机器上读取ini文件config.get('Section', 'Key')就开始返回字符串,而不是列表。所以config.get('Section','Key')将返回'value'。切片导致问题没有结束。

我通过尝试首先使用字符串暂时解决了这个问题,如果失败,则在其上打一个切片。最好是一个kludge。

我试图找出为什么ConfigParser将值作为列表返回,但我的搜索都没有产生结果。事实上,根据文档,没有方法可以做到这一点,因为SE ConfigParser和SE中最常见的问题之一就是如何让它返回列表中的值!

我的问题是双重的。为什么它返回一个列表,我怎么能强迫它不这样做呢?

这是在ConfigParser中,唯一改变的是ini文件,因为整个脚本与Python 2.7.11打包在一起进行分发。

0 个答案:

没有答案