您的位置:首页 > 编程语言 > Python开发

python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

2016-12-14 22:05 1341 查看

1.1模块

什么是模块:

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在python中。一个.py文件就称为一个模块(Module)

使用模块的好处:

提高了代码的可维护性。

其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们编写程序的时候也经常引用其他模块,包括python的内置的模块和第三方模块。

 

包(package)的概念:

如果不同的人编写的模块名相同怎么办?

为了避免模块名冲突,python有引入了按目录组织模块的方法,称为包(Package)

li = "[1,2,3,4,5,6,'aa']"
aa = pickle.dumps(li)
print(type(aa)) #<class 'bytes'>
# print(pickle.dumps(li)) #bytes对象

with open("pickle_new","wb") as p: #注意w是写入str,wb时写入字节 ,wb写入文件是二进制,
# 我们看不到里面的里面写入的文件内容pickle_new
pickle.dump(li,p)
with open("pickle_new","rb") as p_b: #以二进制方式读取
# print(pickle.load(p_b))  #[1,2,3,4,5,6,'aa']
print(pickle.loads(p_b.read()))  #[1,2,3,4,5,6,'aa']
pickle用法  

注:pickle的问题和所有其他编程语言特有的序列化的问题一样,就是pickle它只能用于python,并且可能不同版本的python彼此都不兼容,因此,只能用pickle保存那些不重要的数据,不能成功的反序列化也没关系。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: