写一个函数能够返回模块的帮助文档

 定义一个方法get_doc(module),module参数为该脚本中导入或定义的模块对象,该函数返回module的帮助文档。

这个是我在老王python网站上看到的一个练习题


我的代码是这样的


#-*- coding:utf-8 -*-

#get_doc(module)


def get_doc(module):

import module

return module.__doc__

if __name__=="__main__":

get_doc('os')


但是运行的时候却是会报错ImportError: No module named module,,因为get_doc('os')传递的是字符串,而import语法是后面直接带模块名

热心网友提示我用 exec,我想确实是这样的

#-*- coding:utf-8 -*-

#get_doc(module)

def get_doc(module):

exec "import %s"%module

doc=module+".__doc__"

exec "print %s"%doc

if __name__=="__main__":

get_doc('os')

经测试这个方法是可行的,后来又在网上找到一中动态导入模块的方法,如下:

#-*- coding:utf-8 -*-

#get_doc(module)


import sys
def get_doc(module):

 __import__(module)

my_module=sys.modules[module]

doc=my_module.__doc__

return doc

if __name__=="__main__":

get_doc('os')






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值