Python 腳本庫 - 輸入鍵值時出現 KeyError我得到了 JMP depot 生成的 python 評分腳本,
當我將值的字典(取自 json 檔案)傳送到分數公式時,我最終會出現 KeyError (就好像該鍵不存在,但它是)這可能是退格問題嗎?
我附上了JMP文件和json文件
謝謝
是
自動化和腳本編寫資料存取回复:Python腳本庫-輸入鍵值時出現KeyError你好@ eranraz100 ,
高興地看到您將我們的模型部署到生產中!
KeyError是關於在輸入字典中用作鍵的字符串,而字符串又是從在模型中用作輸入的JMP列名生成的。 JMP在列名中支持空格,並且在生成的Python代碼中用作鍵的字符串也具有嵌入式空格:
def getInputMetadata():
return {
# ...
u"SURFACE FINISH CS": "str",
}
看起來生成JSON輸入數據的過程正在將這些空格替換為下劃線:
{
"SURFACE_FINISH_CS":"FULL_HGLD",
}
我希望這在JSON生成方面很容易解決,但如果不能,那麼更改列名以用下劃線替換空格並重新生成模型就可以解決問題。
回覆:Python 腳本庫 - 輸入鍵值時出現 KeyError您好,是的,這就是我們正在嘗試實施的解決方案
我使用 Flask Web 框架作為 REST API,目的是讓 SAP 在報價計算過程中使用該 API
API進行一些資料驗證和轉換,然後用參數處理評分函數
感謝您的幫助和您所附的有用數據
乾杯
是