Argparse

From Colettapedia
Jump to navigation Jump to search
import argparse

parser = argparse.ArgumentParser( description="perform classifier cross validation" )
parser.add_argument( '-n', help='specify number of train/test splits',
                     type=int, metavar='<integer>', default=5 )
parser.add_argument( '-f', help='specify number feature usage fraction on interval [0.0,1.0]',
                     type=float, metavar='<float>',default = None)
parser.add_argument( '-F', help='specify number of features',
                     type=int, metavar='<integer>',default = 200)
parser.add_argument( 'classifier_file_path', help='path to Pychrm classifier file, could be WND-CHARM .fit file, Pychrm .fit.pickled file, or Pychrm/WND-CHRM file of files .fof',
                     nargs=1 )
parser.add_argument( 'output_filepath', help='Results are written to this file, otherwise to STDOUT',
                     nargs='?', default = None )
args = parser.parse_args()

num_splits = args.n
feature_usage_fraction = args.f
num_features = args.F
input_filename = args.classifier_file_path[0]
outpath = args.output_filepath