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()