python res转为html文件,如何将Python文件docstring的转换为HTML

你可以不用任何工具。 首先您需要获取数据。这是非常简单的例子:

"""My module"""

def foo():

"""Some function"""

pass

def bar():

"""Another function"""

pass

class Spam(object):

"""Some object"""

pass

if __name__ == '__main__':

import types

defs = set(locals().keys()).difference(set(__builtins__.keys()))

if __doc__:

print 'Module:'

print __doc__, '\n'

for name in defs:

object_ = locals()[name]

if type(object_) is types.FunctionType:

print "Function %s:" % object_.__name__

print object_.__doc__, '\n'

elif type(object_) is type:

print "Class %s:" % object_.__name__

print object_.__doc__, '\n'

输出将是:

Module:

My module

Function bar:

Another function

Class Spam:

Some object

Function foo:

Some function

将HTML,您可以使用一个模板引擎,例如Mako。制作一个模板并将数据从__doc__传递给它,并且应该完成这项工作。

编辑:这是一种从一个函数得到签名:

>>> def foo(spam, eggs):

... bar = spam + eggs

... return bar

>>> varnames = foo.func_code.co_varnames

>>> argcount = foo.func_code.co_argcount

>>> '%s(%s)' % (foo.__name__, ', '.join(varnames[:argcount]))

0: 'foo(spam, eggs)'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值