我正在学习硒,并打算检查可用的方法.
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)
我怎么能写帮助(浏览器)到纯文本文件.
储存卡式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)