鱼C论坛

 找回密码
 立即注册
查看: 24|回复: 5

[技术交流] 看看我的python

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
鱼油你好,整体思路没问题,但有一个会直接报错的地方:


  1. l =
复制代码


这里 l 没有赋值,会报 SyntaxError,后面 pickle.dump 也会因为找不到 l 而失败。改成类似:


  1. l = [1, 2, 3]
复制代码


其他小建议:

1. import pickle 重复写了两次,写一次就够。
2. 变量名 l 容易和数字 1 看混,建议改成 lst。
3. 缩进建议统一用 4 个空格,不要用 Tab。
4. 文本文件写入建议加 encoding="utf-8"。
5. pickle 只加载自己生成的可信文件,不要加载来源不明的 .pkl。

修正后示例:


  1. import pickle

  2. with open("FishC.txt", "w", encoding="utf-8") as f:
  3.     f.write("I love FishC.")

  4. x, y, z = 1, 2, 3
  5. s = "FishC"
  6. lst = [1, 2, 3]
  7. d = {"one": 1, "two": 2}

  8. with open("data.pkl", "wb") as f:
  9.     pickle.dump((x, y, z, s, lst, d), f)

  10. with open("data.pkl", "rb") as f:
  11.     x, y, z, s, lst, d = pickle.load(f)

  12. print(x, y, z, s, lst, d, sep="\n")
复制代码


这样就没问题啦,继续加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
l 我明明赋值了呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层


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


  1. l = [1, 2, 3]
复制代码


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

  2. [code]
  3. l = [1, 2, 3]
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
谢谢,我知道了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-10-10 23:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表