我正在用Python动态地准备json数据,这意味着pass_over可以随时更改。下面我提供了一个示例,它使每次我将测试器变量传递给api调用时,它都得到了修正
valueError:无效格式说明符
这是我的密码
pass_over = '000067895'
tester = f'''{
"custId": {pass_over},
"acctStatusCriterion": [
{
"acctType": "YY",
"acctStatus": "Open"
},
{
"acctType": "VV",
"acctStatus": "Open"
},
],
"incExtAcctInfoFlag": true
}'''
我做错什么了?我不能在python中使用f字符串吗?这种json格式不正确吗?
发布于 2022-06-02 14:59:22
代码的问题在于括号(所有这些),f字符串考虑的是其中的变量(它们用作格式说明符),而不仅仅是要更改变量的变量。要解决这一问题,请在您希望忽略的所有部分中使用双括号,例如:
pass_over = '000067895'
tester = f'''{{
"custId": '{pass_over}',
"acctStatusCriterion": [
{{
"acctType": "YY",
"acctStatus": "Open"
}},
{{
"acctType": "VV",
"acctStatus": "Open"
}},
],
"incExtAcctInfoFlag": true
}}'''
print(tester)
产出:
{
"custId": '000067895',
"acctStatusCriterion": [
{
"acctType": "YY",
"acctStatus": "Open"
},
{
"acctType": "VV",
"acctStatus": "Open"
},
],
"incExtAcctInfoFlag": true
}
https://stackoverflow.com/questions/72483031
复制相似问题