小白学python4~
一、文件系统(OS):python的特点就是模块化和跨平台,模块化之后各个模块相互独立并且方便被其他程序引入,引入之后就可以使用该模块相应的功能。
1.使用之前:import os
>>> import os
>>> os.getcwd() //返回当前工作目录
'C:\\ProgramData\\Anaconda3\\Scripts'
>>> os.chdir('e:\\') //切换工作目录
>>> os.getcwd()
'e:\\'
>>> os.listdir('e:\\') //显示当前工作目录下文件
['$RECYCLE.BIN', '1fa34ba5d410098ddbf6b4c239dc2913', '360Downloads', '360WiFi', '360驱动大师目录', '3961e0d717e68f48ba0e14ee1d142001', 'BaiduYunDownload', 'C程序', 'ksdler', 'mgtv.cache', 'QQMusicCache', 'SogouInput', 'System Volume Information', 'VC6.0 的小程序', 'vs2010', 'vs2010 程序', 'WeSingCache', '[矩阵实验室].Mathworks.Matlab.R2010a.ISO-TBE', '毕设安装包']
>>> os.mkdir('e:\\a') //新建文件a
>>> os.mkdir('e:\\a\\b') //新建文件b且包含于a中
>>>
2.os.path
>>> import os
>>> os.path.basename('E:\\a\\b\\c\\hello.mp4') //返回文件名
'hello.mp4'
>>> os.path.dirname('E:\\a\\b\\c\\hello.mp4') //返回文件路径
'E:\\a\\b\\c'
>>> os.path.join('a','b','c') //返回地址的组合
'a\\b\\c'
>>> os.path.split('E:\\a\\b\\c\\hello.mp4') //分别返回文件名和地址
('E:\\a\\b\\c', 'hello.mp4')
>>> os.path.splitext('E:\\a\\b\\c\\hello.mp4') //分别返回地址和文件的类型
('E:\\a\\b\\c\\hello', '.mp4')
3.pickle (存放:pickling
读取:unpickling)
存放:
>>> import pickle
>>> mylist=[123,3.14,'小鱼',['another list']]
>>> pickle_file=open('mylist.pkl','wb')
>>> pickle.dump(mylist,pickle_file) //把myist倒入pickle_file中
>>> pickle_file.close()
>>>
读取:
>>> pickle_file=open('mylist.pkl','rb')
>>> mylist2=pickle.load(pickle_file)
>>> print(mylist2)
[123, 3.14, '小鱼', ['another list']]
拓展:把字典保存成pickle文件
>>> import pickle
>>> pickle_file=open('city_data.pkl','wb')
>>> pickle.dump(city,pickle_file)
>>> pickle_file.close()
>>>
然后修改源代码
>>> pickle_file=open('city_data.pkl','rb')
>>> city=pickle.load(pickle_file)
二、异常(exception)
异常检测有两个方法:
1.try:
范围
except exception[as reason]:
出现异常之后的处理方法
2.try:
范围
except exception [as reason]:
发现异常后的处理方法
finally:
无论如何都会被执行的语句
例子1:
try:
f.open('hahah.txt')
print(f.read())
f.close()
except:
print('文件出错')
例2
try:
f.open('hahah.txt')
print(f.read())
f.close()
except:
print('文件出错')
finally :
print('这句话无论如何都会执行的')
三、else 语句
else可以和许多用在一起,不仅仅是if
1.if -----
else:
2.
while/for------else
3.
try------else
try:
int (123)
except:
print ('错误了')
else:
print ('没出错')
4.with 语句(在文件不使用时帮你关闭)