0

.write 功能不起作用,请帮忙。我之前已经让它工作过,它在我的程序中工作过一次,但只适用于一个文档。

import os
file= open("path_to_file", 'r+')
text = input()

open 的下一行将变量作为路径的一部分,并正在创建一个新的 txt 文档

test= open("bla/bla/bla/" + text + ".txt", 'a')
file.write("bla bla bla")
test.write("bla bla bla")

当我打开它时,txt 文档存储为“文件”,新文本就在那里,但是当我打开它时,文本文档存储为“测试”,没有文本。请帮忙谢谢。

4

2 回答 2

3

感谢您的所有帮助,事实证明我需要做的就是:

test.flush()
于 2013-06-07T06:41:33.307 回答
0

您可能需要在写入后关闭:

test= open("bla/bla/bla/" + text + ".txt", 'a')
test.write("bla bla bla")
test.close()

这总是一个很好的做法,如果你不这样做,结果可能会很随机......

于 2013-06-06T01:07:48.537 回答