blog.dopana

Back

欢迎回来,秘密特工! 🕵️‍♂️

到目前为止,每当我们关闭 Python 编译器时,小机器人就会忘掉所有的记忆。这是因为小机器人之前只把信息存放在临时的短期记忆(RAM 内存)里。

今天,我们要教小机器人如何在你电脑的硬盘上写秘密信件。这些信息将永远保存在那里,即使你关闭电脑,它们也不会消失!

文件魔法的三步走(打开、动作、关闭)#

与文件交互就像写一封秘密信件一样:

  1. 打开(Open):打开书桌抽屉(或者拆开信封)。
  2. 动作(Action):在纸上写下你的信息,或者阅读纸上已经写好的文字。
  3. 关闭(Close):合上抽屉并密封信封。如果你忘了这一步,你的信件可能会丢失或者损坏!
graph TD
    Start([开始]) --> Open["1. 拆开信封 (open())"]
    Open --> Action["2. 写信或读信 (write() / read())"]
    Action --> Close["3. 密封信封 (close())"]
    Close --> End([搞定!已保存至硬盘 💾])

写入秘密信息("w" 写入模式)#

要在文件中写字,我们需要命令 Python 在 "w"(意为 write 写入)模式下 open()(打开)一个文件:

# 1. 以写入模式 "w" 打开文件
file = open("secret.txt", "w")

# 2. 写下我们的秘密信息
file.write("秘密口令是:Unicorn123 🦄")

# 3. 关闭并密封文件
file.close()
python

当你运行这段代码时,Python 会在你的电脑上自动创建一个名为 secret.txt 的新文件,并把这段文字存入其中!

[!WARNING] 写入模式 "w" 非常霸道。如果 secret.txt 文件已经存在,"w" 模式会彻底清空原来的旧内容,然后从头开始写新的。

读取秘密信息("r" 读取模式)#

如果想要阅读文件里的内容,我们可以在 "r"(意为 read 读取)模式下打开它:

# 1. 以读取模式 "r" 打开文件
file = open("secret.txt", "r")

# 2. 读取里面的文字
content = file.read()
print("发现一封秘密信件:")
print(content)

# 3. 关闭文件
file.close()
python

追写新内容("a" 追加模式)#

如果你想在文件的末尾添加文字,而不清空已经存在的内容,请使用 "a"(意为 append 追加)模式,而不是 "w" 模式:

file = open("diary.txt", "a")
file.write("今天我学会了处理文件! 💻\n")
file.close()
python

(注意:\n 符号是在命令机器人换行,就像按下你键盘上的回车键一样!)

动手试一试! 🎮#

打开你的 Python 编辑器,尝试制作一个日记本程序吧:

  1. 使用 input() 询问玩家:"你今天做了什么? "
  2. 以追加模式 "a" 打开一个名为 diary.txt 的文件。
  3. 写入玩家的回答,并在末尾加上换行符 \n
  4. 关闭文件。
  5. 再以读取模式 "r" 打开 diary.txt,读取并把整本日记的内容打印在屏幕上!

你刚刚解锁了数据持久化的魔力!现在你可以保存游戏的高分纪录、玩家的角色等级以及自定义的各种设置,玩家再也不用担心游戏进度丢失了。祝你写密信游戏愉快! 🔒💾

参考资料#