python:ConfigParser对象并多读一次

时间:2013-01-14 09:19:16

标签: python linux

情境:

我有一个配置文件正在维护要执行的自动化测试列表。这些测试是在长时间和循环中执行的。    配置文件的设计方式使ConfigParser可以读取它。由于有两个三个参数,我需要通过每个测试。

现在,此配置文件由script(s1)调用,测试按照配置文件中的列表执行。

Script(s1)第一次读取配置,并在每次测试完成后执行。

要求阅读两次:

由于可能会有更多测试用例可能会添加到配置文件中,脚本需要继续执行。因此,ConfigParser创建的对象只有一次,但读取次数可能很多次。

问题是:

在文件中多次读取文件。在这种情况下,它被认为是一个好主意吗?    或者可以有更好的方法来做到这一点?

请提供建议。

1 个答案:

答案 0 :(得分:1)

这看起来很难,但实际上您需要做的就是seek将您的文件重新发送回0

from ConfigParser import RawConfigParser

fp = open("config.cfg")
config = RawConfigParser()

config.readfp(fp)

fp.seek(0)

config.readfp(fp)

fp.close()