3
我是新來學習python。我不明白爲什麼打印命令會在屏幕上輸出所有變量,但將寫入命令寫入文件只能寫入前兩個變量。在蟒蛇爲什麼它不會打印沒有換行
print "Opening the file..."
target = open(filename, 'a+')
line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
line4 = line1 + "\n" + line2 + "\n" + line3
# This command prints all 3 (line1,line2,line3) variables on terminal
print line4
#This command only writes line1 and line2 variables in file
target.write(line4)
print "close the file"
target.close()
'close' autoflushes,所以通常不需要衝洗'你自己。 – user2357112
我想你應該添加一個關於'with'的評論 –
忘了提及我已經包括在最後但它仍然只打印line1和line2變量文件。嘗試'打開(文件名,'+')作爲目標:'但結果相同。任何人都可以在外行解釋這一點。 – user197010