![](/img/trans.png)
[英]Python: using append within recursive function - overwrites previous elements
[英]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.