簡體   English   中英

使用Python函數在文件覆蓋中附加文本

[英]Python function to append text in file overwrites instead

自那以來,我已經有了一段代碼,設法能夠開始工作,但不明白為什么一種方法可行,而另一種方法卻無效。

下面的代碼就像open模式仍然是w而不是a 因此,文本輸入只是相互覆蓋。

def new_todo(x):
    file = open("todo.txt", "a")
    file.write(x)
    return x

如果我使用相同的功能並刪除return x則現在可以使用追加模式。 為什么是這樣?

def new_todo(x):
    file = open("todo.txt", "a")
    file.write(x)

每user2304916的評論,Python 2里的IDLE似乎不被傾銷的初步改變w到模式a從內存。

退出並重新加載IDLE已解決了該問題,現在return x的存在不會導致文本被覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM