Python>将help()输出保存到格式化的html文件中?

时间:2016-02-27 20:53:00

标签: python python-2.7 maya

我有一个很长的help()函数输出,发现在脚本编辑器中找到我要找的东西有点困难。是否可以将help()输出保存为格式化的html文件?

3 个答案:

答案 0 :(得分:4)

是的,您可以使用pydoc模块在​​Python解释器中执行此操作:

import pydoc
pydoc.writedoc("sys")

此代码会将sys模块的文档写入当前目录中的文件sys.html。如果您想获得包的文档,则需要使用pydoc.writedocs()

Python docs说您也可以从命令行运行pydoc -w <object>,但如果没有包含完整路径,这对我不起作用:

C:\Python27\Lib\pydoc.py -w sys

答案 1 :(得分:1)

另一个可能值得一提的选项是:将标准输出重定向到文件,但这会给你一个文本文件,而不是一个html

例如

import sys
with open("range help.txt","w") as archi:
    t = sys.stdout
    sys.stdout = archi
    help(range)
    sys.stdout = t

答案 2 :(得分:0)

非常感谢你的帮助! 好吧,到目前为止,我总结了从大家那里学到的东西。 这会将包中的所有内容打印到文本文件中。使阅读和搜索更容易。我知道这有点像黑客。所以请随时改进它。再次感谢!!

Pentaho

非常感谢你指出Copperfield,这很有效。

import sys, os.path, pkgutil, webbrowser
pkgpath ="C:/Users/Haggai/Documents/maya/scripts/mypackage"
my_modules = [name for _, name, _ in pkgutil.walk_packages([pkgpath])]
out_file = 'C:/Users/Haggai/Desktop/History.txt'

with open(out_file,"w") as archi:
    t = sys.stdout
    sys.stdout = archi
    for i in my_modules:
        help(i)
    sys.stdout = t

webbrowser.open('file://' + out_file)