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