【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 time

print('qwe')
time.sleep(10)
  • 导入指定方法
from time import sleep

print('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 test

test.add(1, 2)

你可能感兴趣的:(Python,python,开发语言,前端)