ValueError:如果其中有空格 %,则“%”中的插值语法无效 - configparsser

问题描述 投票:0回答:1

尝试在 azure devops 中部署 CICD 管道。我使用 python 文件覆盖用户将使用的所有参数。 py文件运行时其中一个参数有空格。

我尝试向其中添加额外的代码。第一次成功运行,但随后再次失败并出现相同的错误。

for env in envs:
    config[env] = {}
    addIniDict = {}
    removeIniDict = {}
    for key,value in parametersJsonDict.items():
        #code I aded (below one line)
        value=value.replace('%',"%%")
        if key in parametersIniDict[env]:
            config[env][str(key)] = str(parametersIniDict[env][key])
        else:
            addIniDict[key] = str(value)
    for key,value in parametersIniDict[env].items():
        if not key in parametersJsonDict:
            removeIniDict[key] = str(value)

错误:

“位置 %d” % (value, tmp_value.find('%'))) ValueError: 无效

中的插值语法
python configparser
1个回答
0
投票

您的输入文件的内容是什么样的?

© www.soinside.com 2019 - 2024. All rights reserved.