我有一个正在读取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
打包在一起进行分发。