4

LC_cmdline.py次のように、argparseという名前の 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()

コマンドを使用してpydocでドキュメントに変換しようとしましたpython -m pydoc -w LC_cmdline。次に、このエラーが発生しました:

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

私のような引数を持つモジュールのドキュメントをpydocで生成する方法はありますか? ありがとうございました。

ところで、私のOSはwin7で、私のpythonは2.7です

4

1 に答える 1

1

次のよう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
于 2014-04-29T02:38:46.363 に答える