使用python脚本编辑配置文件

使用python脚本编辑配置文件,python,automated-tests,Python,Automated Tests,我有一个如下所示的配置文件 .... .... MIN_TOKENS='30 50' # can be a sequence of integers STRIDE='2 0' # can be a sequence of integers SIMILARITY='1.0 0.95' # can be a sequence of values <= 1 .... .... 然后运行我的应用程序。但是,参数应该在范围内自动生成,我不应该手动输入它们。我不熟悉python。谁能告诉我怎么

我有一个如下所示的配置文件

....
....
MIN_TOKENS='30 50'  # can be a sequence of integers
STRIDE='2 0'  # can be a sequence of integers
SIMILARITY='1.0 0.95'  # can be a sequence of values <= 1
....
....
然后运行我的应用程序。但是,参数应该在范围内自动生成,我不应该手动输入它们。我不熟悉python。谁能告诉我怎么做。

是的,你可以。 您的config.ini如下所示

[Device]
MIN_TOKENS = "34 45"
STRIDE = 45
SIMILARITY = '0.75'
conf.py

from ConfigParser import SafeConfigParser
config_file = "config.ini"
parser = SafeConfigParser()
parser.optionxform = str
parser.read(config_file)

def set_config(section, option, value):
    if parser.has_section(section):
        parser.set(section, option , value)
        with open(config_file, "w") as conf_file:
            parser.write(conf_file)
            return True
set_config('Device','MIN_TOKENS','"34 20"')
输出

[Device]
MIN_TOKENS = "34 20"
STRIDE = 45
SIMILARITY = '0.75'

参数是如何使用的?您能否直接将这些值发送给使用它们的程序,而不是编辑配置文件?这是无法做到的。请解释原因?不应手动设置选项和值。这就像生成自动测试用例并对其进行测试是的,当然,您可以这样做,若选项存在,那个么它将更新,否则将创建新的。但是节名应该是there@Jab此示例使用硬编码值,但您可以轻松地修改它以使用变量。@Arun-如果我的配置文件没有命名的节怎么办?这就像标记下的俱乐部属性,您可以将任何名称作为节
[Device]
MIN_TOKENS = "34 20"
STRIDE = 45
SIMILARITY = '0.75'