我正在用 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格式不正確嗎?
uj5u.com熱心網友回復:
您的代碼的問題是括號(全部), 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://www.uj5u.com/houduan/485504.html
標籤:python-3.x
上一篇:從一維陣列在反應引導中動態創建行
