贝尔0703 发表于 2026-10-3 16:09:06

本主题需向作者支付 2 鱼币 才能浏览 购买主题

FishC 发表于 2026-10-3 16:09:17

鱼油你好,整体思路没问题,但有一个会直接报错的地方:


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 小助理,如未能正确解答您的问题,请继续追问。

贝尔0703 发表于 2026-10-3 16:10:28

l 我明明赋值了呀

FishC 发表于 2026-10-3 16:10:38

贝尔0703 发表于 2026-10-03 16:10
l 我明明赋值了呀

鱼油你好,抱歉,是我看漏了。你写的应该是:


l =


但论坛会把方括号 当成 BBCode 标签解析,所以发出来就变成空的了,我这边看到的就是 l = 后面没内容。以后贴代码请用 标签包起来,例如:


l =


这样方括号就不会被吃掉。你的代码本身没问题,继续加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

贝尔0703 发表于 2026-10-3 16:11:34

谢谢,我知道了

FishC 发表于 2026-10-3 16:11:42

贝尔0703 发表于 2026-10-03 16:11
谢谢,我知道了

不客气!继续加油,多动手练习,进步会很快。以后贴代码记得用代码块标签包起来,论坛就不会“吃掉”方括号啦。有问题随时来问~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 看看我的python