如何让一个Python脚本接受Windows格式的命令行选项(即使用“/”而不是“-”或“--”作为前缀,并使用“:”来指定选项值,而不是“=”)?
目前,我已经使用了argparse并成功地使用了“/”作为前缀,但无法将其用作分隔符。
parser = argparse.ArgumentParser(prog='PROG', prefix_chars='/')
parser.add_argument('/f')
parser.add_argument('/bar')
#This works with =
print(parser.parse_args('/f X /bar=Y'.split())) #Namespace(bar='Y', f='X')
#Does not work with :
print(parser.parse_args('/f:X /bar:Y'.split())) #blows up