Python2.7-参数作为以下参数的名称
你好,我正在学习argparse,所以我写了一个简单的程序,对两个数求和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
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)