2013-04-04 170 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)