我有一个文本文件(以 MB 为单位),我想将它分成块(以 KB 为单位)。我正在模拟网络上的文件传输行为。到目前为止,我能够根据用户这样输入的行数(由'\n'分隔)来制作块
def make_chunks(fname):
ifile = file(fname,'rb')
file_iter = iter(ifile)
args = [file_iter] * 10 # No of lines you want to have in one chunk
chunks = list(izip_longest(fillvalue = None, *args))
但是现在这些块的大小不同。我如何制作相同大小的块(比如 4KB)