l =
这里 l 没有赋值,会报 SyntaxError,后面 pickle.dump 也会因为找不到 l 而失败。改成类似:
l =
其他小建议:
1. import pickle 重复写了两次,写一次就够。
2. 变量名 l 容易和数字 1 看混,建议改成 lst。
3. 缩进建议统一用 4 个空格,不要用 Tab。
4. 文本文件写入建议加 encoding="utf-8"。
5. pickle 只加载自己生成的可信文件,不要加载来源不明的 .pkl。
修正后示例:
import pickle
with open("FishC.txt", "w", encoding="utf-8") as f:
f.write("I love FishC.")
x, y, z = 1, 2, 3
s = "FishC"
lst =
d = {"one": 1, "two": 2}
with open("data.pkl", "wb") as f:
pickle.dump((x, y, z, s, lst, d), f)
with open("data.pkl", "rb") as f:
x, y, z, s, lst, d = pickle.load(f)
print(x, y, z, s, lst, d, sep="\n")
这样就没问题啦,继续加油!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 l 我明明赋值了呀 贝尔0703 发表于 2026-10-03 16:10
l 我明明赋值了呀
鱼油你好,抱歉,是我看漏了。你写的应该是:
l =
但论坛会把方括号 当成 BBCode 标签解析,所以发出来就变成空的了,我这边看到的就是 l = 后面没内容。以后贴代码请用 标签包起来,例如:
l =
这样方括号就不会被吃掉。你的代码本身没问题,继续加油!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 谢谢,我知道了 贝尔0703 发表于 2026-10-03 16:11
谢谢,我知道了
不客气!继续加油,多动手练习,进步会很快。以后贴代码记得用代码块标签包起来,论坛就不会“吃掉”方括号啦。有问题随时来问~
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]