Python命令行应用程序

时间:2013-05-02 01:07:48

标签: python command-line python-2.7

我不确定如何实现app命令行方法。

这些将是我的旗帜: -g(男/女) -p(电话号码) -r(理由) -e(结尾) -o(输出名称)

每个标志对应一个由同一个字母定义的变量。我是在正确的轨道还是你能指出我正确的方向?

import argparse

parser = argparse.ArgumentParser(description='Voice Mail App')

parser.add_argument('-o', action="store", dest="o")
parser.add_argument('-g', action="store", dest='g')
parser.add_argument('-p', action="store", dest="p")
parser.add_argument('-r', action="store", dest="r")
parser.add_argument('-e', action="store", dest='e')


print parser.parse_args(['-o', '-g', '-p', '-r', '-e', '5'])

1 个答案:

答案 0 :(得分:2)

当然,你走在正确的轨道上。但是,你的论据都要求将信息传递给他们。 e.g:

print parser.parse_args(['-o','Joe', 
                         '-g','male',
                         '-p','867-5309',
                         '-r','because I can',
                         '-e', '5'])