2013-08-02 39 views
-1

我想生成一個大小爲N的二進制對象,這是一個由用戶發送到函數中的參數。二進制對象的內容可以是任何東西,對象的大小是唯一重要的東西。例如,說10kb是作爲N發送的。我想要創建一個文本文件或某種類型的對象,可以在本地存儲在大小爲10kb的計算機上。關於如何去做這件事的任何想法?生成大小爲N的二進制對象,其中N由用戶指定

+0

你試過了:'用open(fname,'w +')作爲f:f.write(「x」* n)'? – moooeeeep

+0

您如何計劃驗證用戶是否不繞過對象大小限制? – Bitwise

+2

'ba = bytearray(N)'如何創建一個適當大小的數組並用空字節初始化它。你可以把它寫成@moooeeeep建議的文件。 – martineau

回答

1

如果你想大小10K的文件:

with open("filename", "wb") as f: 
    f.seek(10239) # seek to 10k - 1 
    f.write("\0") # write a single byte 

現在你有10K零字節的文件。

相關問題