使用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'