将help()函数的内容的输出重定向到文件

Alg*_*bra 0 python

我正在学习硒,并打算检查可用的方法.

browser = webdriver.Chrome()
browser.get(start_url)
help(browser)
Run Code Online (Sandbox Code Playgroud)

帮助文档太长,所以我想将它们复制到文件中.

In [19]: with open("webdriver.md", "w") as file:
    ...:     file.write(help(browser))
    ...:     

TypeError: write() argument must be str, not None
Run Code Online (Sandbox Code Playgroud)

pydoc都没有帮助

In [23]: pydoc.writedoc("browser")
No Python documentation found for 'browser'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
Run Code Online (Sandbox Code Playgroud)

我怎么能写帮助(浏览器)到纯文本文件.

geo*_*xsh 5

储存卡式help()一个包装周围pydoc.Helper,它写入stdout默认,你可以暂时重定向sys.stdout到一个文件:

>>> import contextlib
>>> with contextlib.redirect_stdout(open('browser_help.txt', 'w')):
...     help(browser)
Run Code Online (Sandbox Code Playgroud)

或者你可以pydoc.Helper直接打电话:

>>> import pydoc
>>> with open('browser_help.txt', 'w') as f:
...     h = pydoc.Helper(output=f)
...     h(browser)
Run Code Online (Sandbox Code Playgroud)