2013-06-06 60 views
0

.write函数不起作用请帮忙。我已经得到它的工作之前,它只在我的程序中工作,但只有一个文件。.write命令在python上不起作用

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

开放的下一行有变量作为路径的一部分,并创造新的TXT文档

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

存储为“文件”当我打开它的新文本是TXT文档但是当我打开文本文件时,文本文件保存为“测试”,没有文本。请帮助谢谢。

+2

我想你并没有给我们所有的相关代码。 – Elazar

+0

什么是您的环境/ IDE?这很奇怪,因为你的代码对于Python 2.7.3来说似乎没有问题,并且'raw_input()'... –

+0

也尝试过使用Python 3.3。工作正常。你对我们隐瞒什么? ;-) –

回答

0

你可能需要写后关闭:

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

这始终是一个很好的做法,如果不这样做的结果可以说是相当随机...

+0

你应该尽可能地使用'with' – Elazar

+0

我试过它没有工作谢谢你。 – Evan

+0

什么是“与”? – Evan

3

感谢您的所有帮助球员原来我需要做的是:

test.flush()