命令行参数
sys.argv
命令行参数列表getopt.getopt
argparse
argparse例子
import argparse
def cmd():
args = argparse.ArgumentParser(description='Personal Information ')
args.add_argument("name", type=str, help="Your name")
args.add_argument("birth", type=str, help="birthday")
args.add_argument("-race", type=str, help=u"民族")
args.add_argument("-age", type=int, help="Your age", default = 0, choices=range(150))
args.add_argument('-sex', type=str, help='Your sex', default = 'male', choices=['male', 'female'])
args.add_argument("-parent", type=str, help="Your parent", default = "None", nargs = '*')
args.add_argument("-other", type=str, help="other Information",required = False,nargs = '*')
args = args.parse_args()
print("argparse.args=", args, type(args))
print('name = %s'%args.name)
d = args.__dict__
for key, value in d.items():
print('%s = %s'%(key, value))
if __name__ == "__main__":
cmd()