0
我正在嘗試將大整數寫入文件中。將uuid4大整數加到文件中
該文件包含一個長度爲8字節的ID--我想在該文件中寫入一個新的隨機ID。我正在使用uuid4生成一個隨機數,看起來不錯,但是非常大。
new_id = str(uuid.uuid4().int>>64) # generate a 64bit ID.
foo = fi.read() # read current file
bar = re.search(b'MyOLDID', foo) # search for value
fi.seek(bar.start())
old_id = fi.read(8)
new_id = uuid.uuid4().int>>64 # generate ID.
faz = foo.replace(bytes(old_id), new_id)
如何將舊ID替換爲新ID?
不知道你想要什麼?你想一個方法來生成一個8字節的隨機整數,或者你想知道如何UUID保存到一個文件? – Bitonator
我想在文件'fi'中隨機生成並替換8個字節的ID。 foo是字節,我可以找到我的old_id和它的開始位置 - 當我嘗試將整數new_id轉換爲寫入文件的字節時,我得到一個內存錯誤,因爲它是一個大整數。 – Xeberdee