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