使用argparse,如何解析命令行参数来指定变量值?

时间:2014-05-22 02:45:42

标签: python command-line argparse

使用多个函数,如何进行编码以便我可以输入函数变量的值来获得结果?

def sum(i, j):
      return i+j

def totalsum(k):
      return sum(a, b) + k

print totalsum(c)

命令行提示

python gendata.py -–a=1 –-b=2 –-c=3

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

import argparse
parser = argparse.ArgumentParser()

parser.add_argument("--a", type=int)
parser.add_argument("--b", type=int)
parser.add_argument("--c", type=int)

args = parser.parse_args()

print(args.a, args.b, args.c)

答案 1 :(得分:0)

我并不完全理解你对函数的使用,但这是对你的程序的改编(基于我对你想要完成的事情的最佳能力):

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('a', type=int)
parser.add_argument('b', type=int)
parser.add_argument('c', type=int)

args = parser.parse_args()

def sum(i, j):
      return i+j

def totalsum(k):
      return sum(args.a, args.b) + k

print totalsum(args.c)

用法:

python script.py 1 2 3
6