Pickle模块中最常用的函数为:
(1)pickle.dump(obj, file, [,protocol])
函数的功能:将obj对象序列化存入已经打开的file中。
参数讲解:
- obj:想要序列化的obj对象。
- file:文件名称。
- protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。
(2)pickle.load(file)
函数的功能:将file中的对象序列化读出。
参数讲解:
- file:文件名称。
(3)pickle.dumps(obj[, protocol])
函数的功能:将obj对象序列化为string形式,而不是存入文件中。
参数讲解:
- obj:想要序列化的obj对象。
- protocal:如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。
(4)pickle.loads(string)
函数的功能:从string中读出序列化前的obj对象。
参数讲解:
- string:文件名称。
【注】 dump() 与 load() 相比 dumps() 和 loads() 还有另一种能力:dump()函数能一个接着一个地将几个对象序列化存储到同一个文件中,随后调用load()来以同样的顺序反序列化读出这些对象。
2,Image模块提供了一个相同名称的类,即image类,用于表示PIL图像。这个模块还提供了一些函数,包括从文件中加载图像和创建新的图像。
Image模块是PIL中最重要的模块,它提供了诸多图像操作的功能,比如创建、打开、显示、保存图像等功能,合成、裁剪、滤波等功能,获取图像属性功能,如图像直方图、通道数等
3,sys.path 与 os.path
(1)sys.path--动态的改变python路径
如果python中导入的package或module不在环境变量PATH中,那么可以使用sys.path将要导入的package或module加入到PATH环境变量中。
- import sys
- sys.path.append(’引用模块的地址')
- #或者
- import sys
- sys.path.insert(0, '引用模块的地址')
即使sys.path中存在重复,或者一个不存在的目录被不小心添加进来,也没什么大不了,Python的import语句非常聪明,它会自己应付这类问题。但是,如果每次import时都发生这种错误(比如,重复的不成功搜索,操作系统提示的需要进一步处理的错误),我们会被迫付出一点小小的性能代价。
(2)os.path
- os.path.abspath(path) #返回绝对路径
- os.path.split(path #将path分割成目录和文件名二元组返回
- os.path.dirname(path) #返回path的目录。其实就是os.path.split(path)的第一个元素
- os.path.basename(path) #返回path最后的文件名
- os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False
- os.path.isabs(path) #如果path是绝对路径,返回True
- os.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回False
- os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False
- os.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间
- os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间
- s.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
- >>> os.path.join('c:\\', 'csv', 'test.csv')
- 'c:\\csv\\test.csv'
- >>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')
- 'c:\\csv\\test.csv'
- >>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')
- '/home/aa/bb/c'
4.python中type()函数可以查看一个python对象的数据类型
5.python中没有null,但是None。python中None的含义和其他语言中null是一样的。