我正在編寫一個Django Framework應用程序,它接收Unix時間戳作爲Ajax調用中的參數並使用它們來查詢數據庫。我的問題是將時間戳字符串轉換爲Python ints,它引發ValueError:以int 10爲基數的無效字面值:''。這是片段:將Unix時間戳轉換爲int時出錯 - ValueError:以基數10爲基準的int()無效字面值:''
start = request.GET.get('start','')
start = int(start)
我試圖打印時間戳和輸出複製到對同一操作的外殼,從而順利完成:
>>> int(1485939600)
1485939600
錯誤表明它正在傳遞一個空字符串尚未我可以打印它。不確定問題可能是什麼?
打印相關字符串的'repr'。可能性是,它內嵌有非打印字符,例如'\ 0',它不會顯示在「友好」的'print'輸出中,但是如果將其封裝在'repr()'中,它將顯示爲相關的轉義。 – ShadowRanger
爲什麼你有'.get('start','')'?這意味着可以忽略「start」字段。 –