我如何接受 argparse 的输入?

How can I take on input with argparse?

我正在尝试使用 argparse,我将使用 argparse 接受一些输入值。

(我正在使用 Python 2.7)

到目前为止,这是我的代码:

username = raw_input ( "username: " )
password = raw_input ( "password: " )
parser.add_argument( username )
parser.add_argument( password )
args = parser.parse_args()
print args.string() 

它returns error: too few arguments.

我知道这都是错误的,但我无法理解该怎么做。

有人可以帮忙吗?

这是一个简单的例子。基本上在你调用 parse_args() 之后,参数最终会出现在 args.

if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument('filename', help='Positional, must have')
    parser.add_argument('bucket', help='Positional, must have')
    parser.add_argument('--credFile', help='Optional use double dash')

    args = parser.parse_args()

    somefunction(args.bucket, args.filename, args.credFile)