я получаю это «запись в закрытую ошибку файла» при попытке скомпилировать следующий код:питон записи в файл
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