Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71879
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 272
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-05 20:32
文章分类

全部博文(29)

文章存档

2016年(2)

2015年(27)

我的朋友

分类: Python/Ruby

2015-01-21 12:19:07

定义一个函数方法,get_doc(module),参数为一个python模块的名字,
要求,传入任意一个模块,这个函数可以返回它相对应的帮助文档。
例如:print get_doc(re) 就会返回 re 模块的帮助文档。


import sys
def get_doc(module):
    b = sys.modules.keys()
    a = dir()
    if module in a:    #模块已加载
        pass
    elif module in b:    #模块已安装但未加载
#        __import__(module)  #动态导入
           mod = sys.modules[module]   #为什么用__import__加载就不行呢?我觉得__import__并没有把module的引用对象名加入到
                                                       #系统模块的字典中,所以用module.__doc__时只能返回字符串的帮助文档
    else:
        print "请安装module"
        return
    
#    help_doc = module.__doc__ #用__import__不行
    help_doc = mod.__doc__
    return help_doc




get_doc('re') 

引用:http://my.oschina.net/1123581321/blog/168720

阅读(1081) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~