我有一个python包,它输出了相当多的帮助文本:help(package)
我想以help(package)
显示的格式将此帮助文本导出到文件中
我该怎么做呢?
发布于 2012-06-30 01:05:38
这有点老生常谈(而且可能有更好的解决方案),但这是有效的:
import sys
import pydoc
def output_help_to_file(filepath, request):
f = open(filepath, 'w')
sys.stdout = f
pydoc.help(request)
f.close()
sys.stdout = sys.__stdout__
return
然后..。
>>> output_help_to_file(r'test.txt', 're')
发布于 2012-06-30 01:35:25
pydoc.render_doc(thing)以字符串形式获取thing的帮助文本。pydoc的其他部分,如pydoc.text和pydoc.html,可以帮助您将其写入文件。
在linux中使用-w
修饰符将把输出写到当前目录中的html,例如;
pydoc -w Rpi.GPIO
将命令help(Rpi.GPIO)
显示的所有help()
文本放入一个格式良好的文件Rpi.GPIO.html中,该文件位于外壳程序的当前目录中
发布于 2018-08-17 16:47:13
这是一个老问题,但较新的recommended通用解决方案(针对Python 3.4+)用于编写print()
到终端使用contextlib.redirect_stdout
的函数的输出
import contextlib
def write_help(func, out_file):
with open(out_file, 'w') as f:
with contextlib.redirect_stdout(f):
help(func)
使用示例:
write_help(int, 'test.txt')
https://stackoverflow.com/questions/11265603
复制相似问题