2017-06-28 8 views
1

私は、入力されたコマンドライン引数文字列を、後でプログラムで使用できるように変数に渡すという単純な問題があります。どんな助けでも大歓迎です! 、だから私は「arg.variable」が、 どのように私はargs.variable1の外にそれを得るか、2に渡されるオプションから入力された値を持っている引数を変数に渡す

import argparse 

thing1 = '' 
thing2 = '' 
thing3 = ''` 

parser = argparse.ArgumentParser(description='Generic Argument Framework') 
parser.add_argument('-v1', '--variable1', help='input for variable 1',required=True,) 
parser.add_argument('-v2', '--variable2', help='input for variable 2',required=True,) 
parser.add_argument('-v3', '--variable3', help='input for variable 3',required=True,) 

args = parser.parse_args() 

print 'variable1: ' + args.variable1 
print 'variable2: ' + args.variable2 
print 'variable3: ' + args.variable3 

args.variable1 = thing1 
args.variable2 = thing2 
args.variable3 = thing3 



print thing1 
print thing2 
print thing3 






————————————————————————————— 
Output from terminal is: 

python argument.py -v1 skittles -v2 kitkat -v3 snickers 
variable1: skittles 
variable2: kitkat 
variable3: snickers 



————————————————————————————— 

3:ここでは私がこれまで持っているものです変数thing1,2,3? printステートメントはargs.variablesで動作しますが、thing1,2,3の中にあるものを印刷すると空になります。

答えて

2

任意の引数にthing変数の値を割り当てていません。

代わりの

args.variable1 = thing1 
args.variable2 = thing2 
args.variable3 = thing3 

使用

thing1 = args.variable1 
thing2 = args.variable2 
thing3 = args.variable3 

そして、これが割り当てと呼ばれ、いくつかの基本的なプログラミングのチュートリアルを見てみましょう。