points = str(points)l = open("leaderboard.txt","a")l.write(points)我試圖在 python 中將“points”的值寫入外部記事本文件,但是每次運行該程序時該文件都是空白的?!皃oints”以前是一個整數值,但我將其轉換為字符串以便將其存儲在我的文件中。很可能我遺漏了一些簡單的東西,但我無法解決,所以任何幫助將不勝感激。另外,對于格式錯誤表示歉意,我對這個網站比較陌生。
4 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
在使用open(). 設置l = open()對我也不起作用,因為它沒有被關閉。這將確保文件正確關閉,而不必擔心手動關閉:
points = [(1, 1), (2, 2)]
points = str(points)
with open("leaderboard.txt","a") as file:
file.write(points)
輸出(排行榜.txt):
[(1, 1), (2, 2)]

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
您沒有關閉文件。這是它不顯示的主要原因。l.close()在代碼末尾使用。
更好的方法是使用with表達式,以便自動關閉文件:
points = str(points)
with open('leaderboard.txt', 'a') as l:
l.write(points)

烙印99
TA貢獻1829條經驗 獲得超13個贊
因為在 Python 中 I/O 操作是緩沖的,所以需要關閉文件才能看到效果:
points = str(points)
l = open("leaderboard.txt","a")
l.write(points)
l.close()
添加回答
舉報
0/150
提交
取消