[英]How can I print Python's help page straight to stdout?
我正在嘗試編寫一個Unix腳本,讓我打印給定模塊的Python幫助頁面。 我的代碼到目前為止如下:
#!/usr/bin/env python
if __name__ == "__main__":
import sys
if sys.argv[1].endswith(".py"):
__import__(sys.argv[1][:-3])
help(sys.argv[1][:-3])
else:
__import__(sys.argv[1])
help(sys.argv[1])
它幾乎可以按照我的需要工作 - 在一個模塊上調用它會在一個類似於調用less
的緩沖區中提取幫助頁面。 (換句話說, help
工作方式與在解釋器中使用時完全一樣。)
我想要的是擺脫緩沖區並直接打印到stdout,以便我可以使用該命令與其他Unix命令。 我想知道是否有辦法做到這一點,如果有的話,怎么樣?
這對我有用:
import pydoc
import math # test
print(pydoc.render_doc(math))
試試這個?
import pydoc
pydoc.help(xrange)
或者如果你想要它的字符串格式
pydoc.getdoc(xrange)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.