您的位置:首页 > 编程语言 > Python开发

#小练习 输出模块中方法及其docstring 分类: python 小练习 divide into python 2013-11-05 18:17 451人阅读 评论(0) 收藏

2013-11-05 18:17 891 查看
divide into python 中例子,输出模块的函数及docstring文档内容。

以下例子是通过调用getdoc模块中的main方法,输出imp_main模块中方法及docstring

imp_main.py :

#coding:utf-8

#运行此模块时,调用此函数
def runself():
'execute this method when running this module'
print "Running self to be used"

#此模块被导入时,调用此函数
def outUse():
print "When imported to be used"

if __name__ == '__main__':
runself()
else:
outUse()


getdoc.py

#coding:utf-8

import imp_main

def main(module,space=15,collapse=1):
methodlist = [method for method in dir(module) if callable(getattr(module,method))]
docFunc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)
print '\n'.join(
"%s --> %s" % (method.ljust(space),docFunc(str(getattr(module,method).__doc__))) for method in methodlist)

if __name__ == '__main__':
main(imp_main)
print '*'*60
main([])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐