我不斷收到這種「寫一個封閉的文件錯誤」,同時試圖編譯下面的代碼:蟒蛇寫入文件
fout = open('markov_output.txt', 'w')
for i in range(MAXGEN) :
# get our hands on the list
key = (w1,w2)
sufList = table[key]
# choose a suffix from the list
suf = random.choice(sufList)
if suf == NONWORD : # caught our "end story" marker. Get out
if len(line) > 0 :
fout.write(line)
break
if len(line) + len(suf) > MAX_LINE_LEN :
fout.write(line)
line = ""
line = line + " " + suf
w1, w2 = w2, suf
fout.close()
你爲什麼要關閉**循環內的文件**?這可能只會寫入一條記錄,然後該文件將被關閉。這是你的意圖嗎?還是你的縮進錯了? – 2010-12-06 18:23:39