python基础(12)-包的导入&异常处理

包的导入

几种导入方式

  • import 包名
    1 import time
    2 time.time()
  • import 包名,包名
    1 import time,sys
    2 time.time()
    3 sys.path
  • from 包名 import 模块名
    1 from time import time
    2 time()
  • from 包名 import *

    导入指定包下所有模块

    1 from time import *
    2 time() 

    __all__暴露指定属性

    test.py:

    1 __all__ = ['func1']
    2 
    3 
    4 def func1():
    5     print('from func1')
    6 
    7 
    8 def func2():
    9     print('from func2')
    1 from test import *
    2 
    3 func1()
    4 func2()  # NameError: name 'func2' is not defined
    5 
    6 # 只能访问到导入原文件中__all__中指定的属性

导入时的查找顺序

  1. python内部会先在sys.modules里面查看是否包含要导入的包\模块,如果有,就直接导入引用
  2. 如果第1步没有找到,python会在sys.path包含的路径下继续寻找要导入的模块名.如果有,就导入,没有就报错.(pycharm会默认把项目路径加入到sys.path])

异常处理

1 try:
2     ret = int(input('number >>>'))  # 'a'
3     print(ret * '*')
4 except ValueError:  # 输入a时转int失败 throw ValueError
5     print('输入的数据类型有误')
6 except Exception:
7     print('会捕获任何异常')
8 else:
9     print('没有异常的时候执行else中的代码')

转载于:https://www.cnblogs.com/zze46/p/9577364.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值