python基础学习日志day8-动态导入和断言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础学习日志day8-动态导入和断言相关的知识,希望对你有一定的参考价值。

一:动态导入importlib

在程序运行的过程中,根据变量或者配置动态的决定导入哪个模块,可以使用模块importlib

importlib使用示例

技术分享

 

技术分享

 

二:断言assert 

  如果接下来的程序依赖于前面的,而后面程序很重要,不能出错。可以用assert
,如果检查不过关就抛出AssertionError

  

# -*- coding:utf-8 -*-
__author__ = shisanjun

import importlib


#__import__(‘lib.aa‘)  这是解释器自己内部用的,输出的是lib

aa=importlib.import_module("lib.aa")
print(aa)

print(aa.C("alex"))

#断言assert,如果为真,继续向下面执行,如果不为真抛出AssertionError
assert  type(aa.C("alex").name) is str
print("ddd")

#assert可以用下面方法,但是assert更加高大尚
if type(aa.C("alex").name) is str:
    print("ddd")
else:
    exit()

 


以上是关于python基础学习日志day8-动态导入和断言的主要内容,如果未能解决你的问题,请参考以下文章

python基础学习日志day8-SocketServer

操作 python基础学习日志day8-socketserver

python基础学习日志day8-实现进度条功能,for和yield实现

python基础学习日志day8-socket

python基础学习日志day8-socket上传文件

python基础学习日志day8-socket发送大数据包问题