当前位置: 首页 > news >正文

【python】基础语法(三)--异常、模块、包

异常

代码中出现的报错问题,可能会导致整个代码的停止,为了避免这种情况,有了捕获异常操作;

捕获异常

提前预知可能出错的代码,做好准备,避免因bug导致整个项目停止;

  • try:可能出错的代码
  • except:捕获异常,可以捕获所有异常、指定类型异常;
  • (可选)else:没有异常走这里
  • (可选)finally:无论是否有报错,这里都执行
try:f = open('./2.js', 'r', encoding='utf-8')print(name)
except:print('文件不存在')
# except (FileNotFoundError, NameError) as e:
#	print(e)
#	print('文件不存在')
# except Exception as e:
# 	print(e)
# 	print('文件不存在')
else:print('正常执行')f.write('\n已有,追加。')
finally:print('始终执行')

模块

一个python文件:内部实现了某些功能;

  • 内置模块
  • 自定义模块
    +

导入模块

  • 全部导入
import timeprint('qwe')
time.sleep(10)
  • 导入指定方法
from time import sleepprint('qwe')
sleep(5)
  • 导入并重命名
import time as t
from time import sleep as sl
  • 全部导入2,不能改名
from time import *print('qwe')
sleep(5)

模块中变量

  • 自定义模块:test.py
# 当被使用【全部导入2】导入时,只会包含__all__里的;
__all__ = ['add']def add(x, y):"""add:一个两数相加求和的方法;:param x: 求和的第一个参数:param y: 求和的第二个参数:return: 返回两数之和"""print(x + y)# add(2, 3)
# 此时,被导入时__name__为文件名,就不执行了
if __name__ == '__main__':add(2, 3)
  • 正常导入:test.py会执行
import testtest.add(1, 2)

http://www.lryc.cn/news/193565.html

相关文章:

  • XGBoost+LR融合
  • leetcode:1929. 数组串联(python3解法)
  • Epoch和episodes的区别
  • 漏洞复现--华测监测预警系统2.2任意文件读取
  • 数据结构 - 6(优先级队列(堆)13000字详解)
  • Js高级技巧—拖放
  • ELF和静态链接:为什么程序无法同时在Linux和Windows下运行?
  • 【爬虫实战】python微博热搜榜Top50
  • 【网络基础】——传输层
  • 删除字符串特定的字符(fF)C语言
  • C++入门(1):命名空间,IO流 输入输出,缺省参数
  • Go 语言面试题(三):并发编程
  • Linux - make命令 和 makefile
  • FPGA复习(功耗)
  • element ui el-table表格复选框,弹框关闭取消打勾选择
  • 数据结构——队列
  • 【Unity引擎核心-Object,序列化,资产管理,内存管理】
  • Generics/泛型, ViewBuilder/视图构造器 的使用
  • 数据结构之手撕顺序表(增删查改等)
  • 进阶JAVA篇- ZoneId 类与 ZoneDateTime 类、Instant类的常用API(七)
  • bat脚本字符串替换:路径中\需要替换,解决一些文件写入路径不对的问题
  • python一行命令搭建web服务,实现内网共享文件
  • RK3562开发板:升级摄像头ISP,突破视觉体验边界
  • 数据结构与算法-队列
  • 腾讯云轻量2核4G5M可容纳多少人访问?
  • 【分布式计算】九、容错性 Fault Tolerance
  • The SDK location is inside Studio install location 解决
  • 【蓝桥】数树数
  • 2、Windows下安装
  • vue中transition的使用