Python2.7-参数作为以下参数的名称

Python2.7-参数作为以下参数的名称,python,python-2.7,Python,Python 2.7,你好,我正在学习argparse,所以我写了一个简单的程序,对两个数求和 import argparse def add(number_one = 0,number_two = 2): a = int(number_one) + int(number_two) return(a) def Main(): parser = argparse.ArgumentParser() parser.add_argument("n1", help = "first numbe

你好,我正在学习argparse,所以我写了一个简单的程序,对两个数求和

import argparse
def add(number_one = 0,number_two = 2):
    a = int(number_one) + int(number_two)
    return(a)

def Main():
    parser = argparse.ArgumentParser()
    parser.add_argument("n1", help = "first number", type=float)
    parser.add_argument("n2", help = "second number", type=float)
    args = parser.parse_args()

    result = add(args.n1, args.n2)
    print(str(result))

if __name__  == '__main__' :
    Main()
我想让程序也这样做,但是使用定义下一个参数的参数。例如:

python add.py 3 5 
您需要在
n1
n2
之前添加
--
。例如:

python add.py --n1 3 --n2 5
您还可以添加一个短选项:

parser.add_argument("--n1", help = "first number", type=float)
parser.add_argument("--n2", help = "second number", type=float)

这样,您可以使用
-1
选项调用您的程序,而不是写出非常长的选项
--n1

所需的更改比您想象的要简单:只需替换

parser.add_argument("--n1", "-1", help = "first number", type=float)
parser.add_argument("--n2", "-2", help = "second number", type=float)


您的意思是希望在解析
n1
之前
n2
不可用吗?您只需要
python add.py 3 5
parser.add_argument("n1", help = "first number", type=float)
parser.add_argument("n2", help = "second number", type=float)
parser.add_argument("--n1", help = "first number", type=float)
parser.add_argument("--n2", help = "second number", type=float)