所以,當我運行:ValueError異常Python中使用長()時
value = long("00000000000000020000000000000002", 16)
我得到:
ValueError: Value out of range: 36893488147419103234
我想這是因爲長期不能採取這麼大的十六進制數,但我我不確定。
實際上,我通過一個包含大量十六進制數字的文件迭代,但這只是我試圖解析的十六進制數字之一的示例。
我試過使用lstrip()
刪除一些0的,但它沒有差錯的錯誤。
我在做什麼錯?
無法在2.7.13上覆制更長的數字。 –
FYI,在Python 3中'value = int(「00000000000000020000000000000002」,16)'正常運行('int'代替Python 2的'long')。 –
我也無法在python2.7.12上覆制。你使用什麼版本?你確定'ValueError'在處理的某個步驟中沒有被髮射嗎? – mgilson