0
在python中寫入文件時有硬性限制還是上限限制?我有一個包含約800萬條記錄的CSV文件,我的腳本隨機化了這些行然後輸出它。完成後,隨機文件只有約500萬條記錄。任何想法會發生什麼,或者如果實際上有一個我應該知道的限制? 在此先感謝。Python:寫入文件的大小限制
編輯:這是我用來寫入文件的代碼。
def createOutputFile(fileIn, header, fileCap, extension):
outfileName = 'Randomized_Data.'+extension
if(header == 'Y' or header == 'y'):
infile = open(fileIn,'r')
headerline = infile.readline()
lines = open(fileIn).readlines() # read whole file
random.shuffle(lines) # randomize
lines = lines[:fileCap] # write up to the use specified length
with open(outfileName,'a+') as outfile:
if(not headerline==""):
outfile.write(headerline)
outfile.writelines(lines)
編輯2:關於fileCap
變量A的問題,這將是該文件的最大長度。
if (fc == ""):
# gets size of file (in rows)
file = open(fn)
fc = len(file.readlines())
else:
fc = int(fc)
其中作爲fileCap
向我們展示您的代碼:) –
沒有限制,沒有代碼就沒有別的可以做的事。 – Tuzane
該限制是您的磁盤大小或文件系統支持的最大文件大小。但是,如果程序無法寫入文件,程序應該會提醒您。這聽起來像是一個邏輯錯誤;正如Andrea所說,向我們展示您的代碼。 –