详解python中的异常和文件读写
Python异常
1、python异常的完整语法
try:
#提示用户输入一个整数
num=int(input("输入一个整数:"))
#使用8除以用户输入的整数并且输出
result=8/num
print(result)
exceptValueError:
print("请输入正确的整数!")
exceptExceptionasresult:
print("未知错误:%s"%result)
else:
print("尝试成功")
finally:
print("无论是否出现错误都会执行的代码!")
print("-"*50)
2、python异常的传递性
当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方,如果传递到主程序,仍然没有异常处理,程序才会被终止。
#异常的传递性
defdemo1():
returnint(input("输入整数:"))
defdemo2():
returndemo1()
#利用异常的传递性,在主程序捕获异常
try:
print(demo2())
exceptExceptionasresult:
print("未知错误:%s"%result)
3、python主动抛出异常
definput_password():
#1.提示用户输入密码
pwd=input("请输入密码:")
#2.判断密码长度>=8,返回用户输入的密码
iflen(pwd)>=8:
returnpwd
#3.如果<8主动抛出异常
print("主动抛出异常!")
#1>创建异常对象-可以使用错误信息字符串作为参数
ex=Exception("密码长度不够!")
#2>主动抛出异常
raiseex
#提示用户输入密码
try:
print(input_password())
exceptExceptionasresult:
print(result)
Python文件读写
1、读取文件后文件指针会改变
#1.打开文件
file=open("test.py")
#2.读取文件内容
text=file.read()
print(text)
print(len(text))
print("-"*50)
text=file.read()
print(text)
print(len(text))
#3.关闭文件
file.close()
2、复制小文件写法
#1.打开
file_read=open("test.py")
file_write=open("test[复件].py","w")
#2.读、写
text=file_read.read()
file_write.write(text)
#3.关闭
file_read.close()
file_write.close()
3、复制大文件写法
#1.打开
file_read=open("test.py")
file_write=open("test[复件].py","w")
#2.读、写
whileTrue:
#读取一行内容
text=file_read.readline()
#判断是否读取到内容
ifnottext:
break
file_write.write(text)
#3.关闭
file_read.close()
file_write.close()
以上就是详解python中的异常和文件读写的详细内容,更多关于python异常和文件读写的资料请关注毛票票其它相关文章!