2014-03-26 85 views
0

當我使用下面的python代碼創建和寫入文本文件時,它會成功執行。但是,當我打開文本文件時,它不顯示任何寫入它!使用python寫入文本文件不起作用

newl=[] 
    print "" 
    while 1: 
     tks=raw_input("# ") 
     if tks=="/": 
      text=''.join(newl) 
      print text 
      filen=open('c:/Users/Admin/Desktop/snickcode.txt', 'w') 
      filen.write(str(text)) 
      filen.close 
      print "#saved to desktop, please rename the file before reuse" 
      print "{non}" 
      print "" 
      break 
     else: 
      gig=(str(tks)) 
      newl.append(gig) 
      print newl 
+1

在寫入文件之前已經有了'打印文本'。它顯示任何東西嗎?另外,如果沒有文件寫入文件,你怎麼能說''它成功執行''?聽起來像是打破了我! –

+0

如果輸入是'/',則只寫入文件。而你只是寫一個空字符串。如果您的輸入不同,它只會追加到列表中,但不會寫入文件。 – skamsie

回答

1

我假設/是您嘗試的第一個輸入。 因爲這個

text=''.join(newl) 
... 
filen.write(str(text)) 

是你寫的,你的文件和

newl=[] 

不包含在這一點上的任何物品,文件的內容保持「空」。