2017-03-24 26 views
-1

我正在編寫一個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 

錯誤表明它正在傳遞一個空字符串尚未我可以打印它。不確定問題可能是什麼?

+2

打印相關字符串的'repr'。可能性是,它內嵌有非打印字符,例如'\ 0',它不會顯示在「友好」的'print'輸出中,但是如果將其封裝在'repr()'中,它將顯示爲相關的轉義。 – ShadowRanger

+0

爲什麼你有'.get('start','')'?這意味着可以忽略「start」字段。 –

回答

0

感謝所有,我發現這個問題是在其他地方,正在不會對頁面加載參數進行AJAX調用,傳遞一個空字符串爲int() 。

0

獲取的第二個參數是默認值,如果查詢參數「開始」不存在

start = request.GET.get('start','') 

空字符串不能在一個int轉化。

start = request.GET.get('start',0) 

將默認爲1970年如果沒有開始PARAM

相關問題