2016年12月30日星期五

打印出对象or模块所有的属性跟方法

当你需要查看模块有哪些方法可以完成你的任务的时候,就可以用这个办法。
我的使用场景是,__main__模块去调用其他模块,其他模块需要调用__mian__模块的变量时,用这个的办法:sys.modules['__main__'].threads[1]
 
def print_all(module_):
    modulelist = dir(module_)
    length = len(modulelist)
    for i in range(0,length,1):
        print modulelist[i]+' : '+ str(getattr(module_,modulelist[i]))

module_  可以是一个对象,或者一个模块
在print_all 里面传入改参数,就可以获取到所有的属性跟方法

没有评论:

发表评论