簡體   English   中英

如何將Python的幫助頁面直接打印到stdout?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM