我正在運行一個猜詞游戲。猜到單詞后,我想將 myName、dtFullDate、嘗試和 wordChosen 的詳細資訊添加到 .csv 檔案中。這可行,但是如果我再次運行游戲,.csv 中的前一行會被覆寫。我已經嘗試過 if 陳述句何時有內容移動到下一行,但是我沒有成功。
outputFile = open('scoreboard.csv', 'w', newline='')
outputWriter = csv.DictWriter(outputFile, ['Name', 'Date', 'Attempts', 'Word Chosen'])
outputWriter.writeheader()
outputWriter.writerow({'Name' : myName, 'Date' : dtFullDate, 'Attempts' : attempts, 'Word Chosen' : wordChosen})
#outputWriter.writerow([myName, attemts, wordChosen, timestamp])
outputFile.close()
# Display the scoreboard from the scoreboard.csv file
print(("************* scoreboard *************\n".upper()))
outputFile = open('scoreboard.csv')
outputDictReader = csv.DictReader(outputFile, ['Name', 'Date', 'Attempts', 'Word Chosen'])
for row in outputDictReader:
print([myName], [dtFullDate], [attempts], [wordChosen])
#outputWriter.writerow([myName, dtFullDate, attempts, wordChosen])
outputFile.close()
break
uj5u.com熱心網友回復:
使用訪問模式“a”而不是“w”打開檔案,以便將內容附加到它。
此外,使用該with陳述句打開檔案是一種很好的做法,以便在塊完成執行時自動關閉檔案。
with open('scoreboard.csv', 'a', newline=' ') as output_file:
# your code down to `output_file.close()` (without it) goes here
順便說一句,為什么break你的代碼末尾有一個?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/409593.html
標籤:
上一篇:條件>0的VBA總和值
