python网络编程-动态导入和断言

一:动态导入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()

 

posted on 2017-06-17 11:10  shisanjun  阅读(192)  评论(0编辑  收藏  举报

导航