概念
异常捕获
语法
try:
尝试执行代码
except:
出现错误的处理
错误类型
语法
try:
尝试执行的代码
except 错误类型1:
针对错误类型1,对应的处理代码
except (错误类型2,错误类型3):
针对错误类型2和3,对应的处理代码
except Exception as e:
未知错误处理
示例
try:
# 除零异常 案例
# num=10/0
# 其它异常
ss=int("df")
except ZeroDivisionError:
print("这是除0异常")
except Exception as e:
print("未知异常:",e)
输出结果
异常的传递
主动抛出异常
**示例
**
def input_pwd(pwdd):
""" 校验密码,密码长度只能是6位 """
if len(pwdd)!=6:
ex=Exception("主动抛出异常:密码长度不符合规定!!")
raise ex
print("你输入的密码是:%s" %pwdd)
try:
input_pwd("2332323232")
except Exception as e:
print(e)
**输出结果
**
概念
import 导入示例
# 方式一
import 模块名1,模块名2
# 方式二
import 模块名1
import 模块名2
# 方式三,导入后使用别名
import 模块1 as 模块别名
**导入后,通过模块名. **使用 模块提供的工具 (全局变量、函数、类)
from... import 导入
# 从模块中导入某个工具
form 模块名1 import 工具名
# 导入所有工具(不推荐使用,出现同名工具不好查)
from 模块名 import *
示例
import random as rd
from tqdm import tqdm
num=rd.randint(0,10)
print("生成的随机数是:%d" %num)
# 生成进度条
for i in tqdm(range(10)):
pass
输出结果
原则
**name **属性
**示例 **
cal.py 文件内容
name ="张三"
def add(a,b):
return a+b
def reduce(a,b):
return a-b
print("计算结果是:%d" %add(1,2))
hello3.py 文件内容
import cal
num=cal.add(2,2)
print("num的值:%d" %num)
执行 hello3.py 的结果
如果不想执行 cal.py 模块中打印的内容,可以加 if name ==" main "
name ="张三"
def add(a,b):
return a+b
def reduce(a,b):
return a-b
if __name__ == "__main__":
print("计算结果是:%d" %add(1,2))
修改完 cal.py 后,再次执行 hello3.py 文件
概念
** init .py 文件**
# 从当前目录 导入模块列表
from . import test1
from . import test2
示例
发布模块
from distutils.core import setup
setup(
name="ani",#包名
version="1.0", #版本
description="say hello模块", # 描述信息
long_description="完成的 say hello 模块", # 完事的描述信息
author="zq", # 作者
author_email="xxx@qq.com", # 作者邮箱
url="www.xxx.com", # 主页
py_modules=["ani.test1","ani.test2"] # 包中所有要分享的模块
)
安装模块
解压 ani-1.0.tar.gz 压缩包
进入解压后的目录,命令行输入:python setup.py install
卸载模块
**pip 安装第三方模块
**
示例
全部0条评论
快来发表一下你的评论吧 !