2016-04-27 17 views
0

getoptを使用してPythonコマンドラインで2つの引数を渡そうとしています。私のコードは次のとおりです。(1)データセット(2)構築、それが最後に印刷されていません。 getoptを使用してコマンドラインで引数を渡す方法

import sys, getopt 

def main(argv): 
    dataset = '' 
    build = '' 
    try: 
     opts, args = getopt.getopt(argv,"hd:b:",["dataset=","build="]) 
    except getopt.GetoptError: 
     print 'performance_test.py -d <dataset> -b <build>' 
     sys.exit(2) 
    for opt, arg in opts: 
     if opt == '-h': 
     print 'performance_test.py -d <dataset> -b <build>' 
     sys.exit() 
     elif opt in ("-d", "--dataset"): 
     inputfile = arg 
     elif opt in ("-b", "--build"): 
     outputfile = arg 
    print 'Dataset is "', dataset 
    print 'Build version is "', build 

if __name__ == "__main__": 
    main(sys.argv[1:]) 

は基本的に私は、コマンドラインに二つの引数を渡しています。助けてもらえますか?

答えて

0

変数にコマンドラインの値を割り当てる必要があります。これで、データベースとビルドではなく、入力ファイルと出力ファイルに値を割り当てます。

+0

多くのおかげで、私は今問題を参照してください。 –

関連する問題