import argparse parser = argparse.ArgumentParser() parser.add_argument("echo", help="echo the string you use here") args = parser.parse_args() print (args.echo)
导入模块
创建解析对象
添加命令行参数和选项 这里的参数是定位字符
调用方法进行解析
pycharm 在Edit configuration 下的Paramiters 下输入 任意字符 运行则通过 import argparse parser = argparse.ArgumentParser() parser.add_argument("square", type=int, help="display a square of a given number") parser.add_argument("-v", "--verbose", action="store_true", help="increase output verbosity") args = parser.parse_args() answer = args.square**2 if args.verbose: print ("the square of {0} equals {1}".format(args.square, answer)) else: print (answer)
pycharm 在Edit configuration 下的Paramiters 下输入 4 -v -h 表示4平方, -v和--verbose一样
-h 是--help 帮助的简写
注意到参数的顺序是没有影响的
import argparse parser = argparse.ArgumentParser() parser.add_argument("square", type=int, help="display a square of a given number") parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2], help="increase output verbosity") args = parser.parse_args() answer = args.square**2 if args.verbosity == 2: print ("the square of {0} equals {1}".format(args.square, answer)) elif args.verbosity == 1: print ("{0}^2 == {1}".format(args.square, answer)) else: print (answer)
输入 5 -v 2 pycharm 中的输入不要方括号括住 其它的编辑器需要吧