Python异常
1、python异常的完整语法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
try :
# 提示用户输入一个整数
num = int ( input ( "输入一个整数:" ))
# 使用 8 除以用户输入的整数并且输出
result = 8 / num
print (result)
except ValueError:
print ( "请输入正确的整数!" )
except Exception as result:
print ( "未知错误:%s" % result)
else :
print ( "尝试成功" )
finally :
print ( "无论是否出现错误都会执行的代码!" )
print ( "-" * 50 )
|
2、python异常的传递性
当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方,如果传递到主程序,仍然没有异常处理,程序才会被终止。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# 异常的传递性
def demo1():
return int ( input ( "输入整数:" ))
def demo2():
return demo1()
# 利用异常的传递性,在主程序捕获异常
try :
print (demo2())
except Exception as result:
print ( "未知错误:%s" % result)
|
3、python主动抛出异常
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def input_password():
# 1. 提示用户输入密码
pwd = input ( "请输入密码:" )
# 2. 判断密码长度 >= 8,返回用户输入的密码
if len (pwd) > = 8 :
return pwd
# 3. 如果 < 8 主动抛出异常
print ( "主动抛出异常!" )
# 1> 创建异常对象 - 可以使用错误信息字符串作为参数
ex = Exception( "密码长度不够!" )
# 2> 主动抛出异常
raise ex
# 提示用户输入密码
try :
print (input_password())
except Exception as result:
print (result)
|
Python文件读写
1、读取文件后文件指针会改变
1
2
3
4
5
6
7
8
9
10
11
12
|
# 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
2
3
4
5
6
7
8
9
|
# 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# 1. 打开
file_read = open ( "test.py" )
file_write = open ( "test[复件].py" , "w" )
# 2. 读、写
while True :
# 读取一行内容
text = file_read.readline()
# 判断是否读取到内容
if not text:
break
file_write.write(text)
# 3. 关闭
file_read.close()
file_write.close()
|
以上就是详解python中的异常和文件读写的详细内容,更多关于python 异常和文件读写的资料请关注服务器之家其它相关文章!
原文链接:https://www.cnblogs.com/duxie/p/12681757.html