2013-04-04 162 views
-4

如何在Python中将文本写入文件?在Python中将文本写入文件

我尝试:

def test(src): 
    f = open('test.txt','w') 
    f.write("testabc") 
    for item in os.listdir(src): 
     s = os.path.join(src, item) 
     print s 
     f.write(s) 

def main(): 
    src="/path/" 
    test(src) 

if __name__ == '__main__': 
    main() 

,但它不工作

+4

你是什么意思“不起作用”?你有错误信息吗? – geoffspear 2013-04-04 11:40:37

+0

“它不起作用”?请描述它是如何破坏的。 – 2013-04-04 11:40:45

+0

不要将文本写入我的文件('testabc'和's'变量值) – newbiemobile 2013-04-04 11:41:45

回答

2

你缺少f.close()

..... 
for item in os.listdir(src): 
     s = os.path.join(src, item) 
     print s 
     f.write(s) 
f.close() # <- add this line 
..... 
4

最佳使用with块,将处理您的文件收盘:

def test(src): 
    with open('test.txt','w') as f: 
     f.write("testabc") 
     for item in os.listdir(src): 
      s = os.path.join(src, item) 
      print s 
      f.write(s)