簡體   English   中英

如何使用pydoc為帶有argparse的模塊生成文檔?

[英]How to Use pydoc generate documentation for a module with argparse?

我有一個名為argparse的LC_cmdline.py python模塊,如下所示。

import argparse
import getpass

def get_pass():
    return getpass.getpass("Password: ")
def default_pass():
    return ''

parser = argparse.ArgumentParser()
parser.add_argument('-u', default='', type=str, metavar='username', dest='username', help="Username for the database")
parser.add_argument('-p', action='store_const', const=get_pass, default=default_pass, dest='get_pass', help="Password for the database")

args = parser.parse_args()

if __name__ == '__main__':
    print "username: [%s]"%args.username
    print "password: [%s]"%args.get_pass()

我試圖使用命令python -m pydoc -w LC_cmdline將其轉換為pydoc的文檔。 然后我得到了這個錯誤:

usage: pydoc.py [-h] [-u username] [-p]
pydoc.py: error: unrecognized arguments: -w LC_cmdline
problem in LC_cmdline - <type 'exceptions.SystemExit'>: 2

有沒有一種方法可以為模塊生成帶有pydoc之類的參數的文檔? 謝謝。

順便說一句,我的操作系統是win7,而我的python是2.7

我將parser.parse_args()移動到if ,如下所示:

...
if __name__ == '__main__':
    args = parser.parse_args()
    print "username: [%s]"%args.username
    print "password: [%s]"%args.get_pass()

結果:

$ pydoc -w LC_cmdline
wrote LC_cmdline.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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