你是否想要简化你那冗长的代码?
你是否想要美化感觉糟透的代码?
...
不打广告了,但我接下来要介绍的东西真的很强大~
有请我们的超级夹饼 —— pickle (Are you kidding me? 泡菜???)
- 是不是 python 创始人特别爱吃泡菜咋们就不去研究了。(注:他是真的喜欢)
pickle 也是众多模块之一,当我们需要用到它时,我们要用 import 先导入它
import pickle
那它究竟是怎么使用的呢?先举个栗子:
从创建一个列表开始:
>>> list1 = [1,2.88,'kk']
随后我们以二进制形式打开一个文件,如果没有这个文件,'wb'会自动创建以第一参数命名的文件
这个文件会和 IDLE 一同存放在一个文件夹里
创建到磁盘中意味着永久保存了文件
>>> pickle_file = open('create.pkl','wb')
- 注:文件名的后缀是随便敲的 不影响
紧接着,我们将这个列表‘倒’进这这罐泡菜,利用的是 dump(),『dump』 在英文里头就有 倒入 倒进 的意思
>>> pickle.dump(list1,pickle_file)
倒完以后,改好盖子
>>> pickle_file.close()
某天我们取出来的时候,它已经成为了我们可以食用的东东了
以二进制的形式读取
>>> pickle_file = open('create.pkl','rb')
加载该 “泡菜罐子” 到内存当中,只有加载到内存中我们才可以使用它
>>> list2 = pickle.load(pickle_file)
当我们去读取 list2 的时候,它跟 list 是一模一样的!
>>> list2
[1, 2.88, 'kk']
看完之后,可能你会很气愤,你这在逗我啊!这有啥用啊!饶了这么大一圈,你给我看这个。
这只是个栗子。告诉你怎么用。
我们在真正情况下当然不会这么用,回到我们最初开始,利用泡菜 pickle 我们可以简化代码,比如说 查询天气,我们在代码中,会放入各个地方对应的代号,这时候我们就能省略掉很多代码。这样子可以使得代码看起来更加简单,更加漂亮。