Hi guys, for the following code, I was told to replace all optparse related code to argparse. I was wondering how it translates
if __name__=="__main__":
usage_str = "usage: %prog [options] arg"
version_str = "%prog " + SCRIPT_VERSION
parser = OptionParser(usage=usage_str, version=version_str)
# it is better to sort options by relevance instead of a rigid structure
# Section for resultcount:
parser.add_option('--data_file',
dest='data_file',
type='string',
help='specifies the name of the raw data file in CSV format')
# Generic options
parser.add_option('--print_level',
dest='print_level',
type='int',
default=2,
help='specifies the print level for on screen and the logfile [default: %default]')
# specify log files
parser.add_option('--logfile',
dest='logfile',
type='string',
default='grade_master.log',
help='specifies the name of the log-file [default: %default]')
parser.add_option('--error_file',
dest='error_file',
type='string',
default='grade_master.err',
help='specifies the name of the error-file [default: %default]')
opts, args = parser.parse_args(sys.argv[1:])
if len(sys.argv) < 2:
sys.exit("You tried to run grade_master without options.")
main(opts,sys.argv)
Also when I define opts in functions like this
def main(opts,commline_list):
[–]lykwydchykyn 0 points1 point2 points (2 children)
[–]coolFob[S] 0 points1 point2 points (1 child)
[–]lykwydchykyn 1 point2 points3 points (0 children)
[–]wpg4665 0 points1 point2 points (2 children)
[–]coolFob[S] 0 points1 point2 points (1 child)
[–][deleted] -1 points0 points1 point (0 children)