亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不在 Python 中寫入外部文件

不在 Python 中寫入外部文件

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

4 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

嘗試打印點以確保它不為空。

然后確保使用 l.close() 關閉文件


查看完整回答
反對 回復 2022-11-29
?
慕的地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)]


查看完整回答
反對 回復 2022-11-29
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您沒有關閉文件。這是它不顯示的主要原因。l.close()在代碼末尾使用。

更好的方法是使用with表達式,以便自動關閉文件:


points = str(points)

with open('leaderboard.txt', 'a') as l:

    l.write(points)


查看完整回答
反對 回復 2022-11-29
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

因為在 Python 中 I/O 操作是緩沖的,所以需要關閉文件才能看到效果:


points = str(points)

l = open("leaderboard.txt","a")

l.write(points)

l.close()


查看完整回答
反對 回復 2022-11-29
  • 4 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號