1.读文件
def func():
m=open('D:\C语言及Java课件\Python课件pdf\BIT.4_Python文件操作.pdf' ,'r')
x=10
a[1,2,3]
if x==10:
m.close()
return
def func1():
with open('D:/C语言及Java课件/Python课件pdf/BIT.4_Python文件操作.pdf','r',encoding='UTF-8') as f:
print(f.readlines())#一次全读完
for line in f:
print(l)
2.写文件
def func2():
with open('D:/C语言及Java课件/Python课件pdf/BIT.4_Python文件操作.pdf','w',encoding='UTF-8') as f:
#文件操作
p='D:/C语言及Java课件/Python课件pdf/BIT.4_Python文件操作.pdf'
os.path.basename(p)#去掉目录名字,返回文件名
os.path.dirname(p)#去掉文件名返回路径
p1='d:'
for item in os.walk(p1):#生成一个目录下所有文件名
print(item)
os.removedirs(p1+'d')
3.异常处理
try:
f=open('d:/test.txt','r')
for line in f:
print(line)
except Exception as e:
print(e)
else:
print("无异常")
finally:
print('finally')
f.close()
try:
divide(10,0)
except Exception as e:
print(e)
#def,class,lambda会影响变量的作用域
#使用raise捕获异常
def Divide(x, y):
if y == 0:
raise Exception('divide zero')
return x / y
try:
Divide(1, 0)
except Exception as e:
print(e)