-1
我想生成一個大小爲N的二進制對象,這是一個由用戶發送到函數中的參數。二進制對象的內容可以是任何東西,對象的大小是唯一重要的東西。例如,說10kb是作爲N發送的。我想要創建一個文本文件或某種類型的對象,可以在本地存儲在大小爲10kb的計算機上。關於如何去做這件事的任何想法?生成大小爲N的二進制對象,其中N由用戶指定
我想生成一個大小爲N的二進制對象,這是一個由用戶發送到函數中的參數。二進制對象的內容可以是任何東西,對象的大小是唯一重要的東西。例如,說10kb是作爲N發送的。我想要創建一個文本文件或某種類型的對象,可以在本地存儲在大小爲10kb的計算機上。關於如何去做這件事的任何想法?生成大小爲N的二進制對象,其中N由用戶指定
如果你想大小10K的文件:
with open("filename", "wb") as f:
f.seek(10239) # seek to 10k - 1
f.write("\0") # write a single byte
現在你有10K零字節的文件。
你試過了:'用open(fname,'w +')作爲f:f.write(「x」* n)'? – moooeeeep
您如何計劃驗證用戶是否不繞過對象大小限制? – Bitwise
'ba = bytearray(N)'如何創建一個適當大小的數組並用空字節初始化它。你可以把它寫成@moooeeeep建議的文件。 – martineau