情境:
我有一个配置文件正在维护要执行的自动化测试列表。这些测试是在长时间和循环中执行的。
配置文件的设计方式使ConfigParser
可以读取它。由于有两个三个参数,我需要通过每个测试。
现在,此配置文件由script(s1)
调用,测试按照配置文件中的列表执行。
Script(s1)
第一次读取配置,并在每次测试完成后执行。
要求阅读两次:
由于可能会有更多测试用例可能会添加到配置文件中,脚本需要继续执行。因此,ConfigParser创建的对象只有一次,但读取次数可能很多次。
问题是:
在文件中多次读取文件。在这种情况下,它被认为是一个好主意吗? 或者可以有更好的方法来做到这一点?
请提供建议。
答案 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()