我在燒瓶中有這條路線,data從客戶端(Angular)接收一個。我正在使用結果來獲取資料,data = request.data.decode("UTF-8")結果將是這個:"[1,2,3,4,5]"。為了讓我去掉這些"[]",我用data1 = data.strip("[]")了,結果會是這個"1,2,3,4,5"。為了讓list[str]我使用這個data2 = [data1],輸出現在將是 ["1,2,3,4,5"]。最后,為了讓我將它轉換為 a list[int],我使用了這個finalData = list(map(int,data2[0].split(","))),這將導致這個 [1,2,3,4,5]。
問題: 但是每次我使用這個代碼燒瓶時總是提示這個錯誤:
檔案“C:\Users\bagal\Desktop\hello_flask\dummyLogin.py”,第 69 行,在 reportData
finalData = list(map(int,data2[0].split(",")))
ValueError: int() 以 10 為底的無效文字:''
代碼:
@app.route("/adminData", methods = ['POST', 'GET'])
def reportData():
data = request.data.decode("UTF-8")
data1 = data.strip("[]")
data2 = [data1]
finalData = list(map(int,data2[0].split(",")))
注意:我在機器學習模型中使用獲取的資料,很抱歉在頂部進行了冗長的解釋,希望有人能提供幫助。
uj5u.com熱心網友回復:
整個字串看起來是一個僅包含文字的有效 python 運算式。您可以使用ast.literal_eval()一次處理整個字串。
>>> import ast
>>> ast.literal_eval("[1,2,3,4,5]")
[1, 2, 3, 4, 5]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434210.html
