10.2.3 python檔案附加導致的迷案

weixin_33912445發表於2017-11-01

如果你要給檔案新增內容,而不是覆蓋原有的內容,可以附加模式 開啟檔案。你以附加模式開啟檔案時,Python不會在返回檔案物件前清空檔案,而你寫入到檔案的行都將新增
到檔案末尾。如果指定的檔案不存在,Python將為你建立一個空檔案。 下面來修改程式,在既有檔案pp.txt中再新增一些你酷愛程式設計的原因: main.py

import commands
filename = "./pp.txt"
with open(filename, 'a') as fo:
     fo.write("I also love finding meaning in large datasets.\n")
     print commands.getstatusoutput("cat ./pp.txt")  #讀取寫後的內容   
     fo.write("I love creating apps that can run in a browser.\n")

print commands.getstatusoutput("cat ./pp.txt") #讀取寫後的內容

結果如下:

6313830-c66cbaab4bb76b9d.png
螢幕快照 2017-11-01 下午11.04.44.png

問題來了?
為什麼with裡面的輸出不出什麼,而with外面的卻能列印出內容?
這個迷案誰能解開?

相關文章