这个库可在命令行中向程序传入参数并让程序运行。
import argparse def main(): parser = argparse.ArgumentParser(description="Demo of argparse") parser.add_argument('-n', '--name', default='Li', help="Enter the name") args = parser.parse_args() print(args) name = args.name print('Hello {}'.format(name)) if name == 'main': main()
add_argument()方法添加命令行参数。其中,第一个参数是参数名,如果参数可选,可使用--开头的长选项,例如--name。
在命令行执行语法及输出结果:
$ python test.py -n World Namespace(name='World') Hello World
下面详细讲解add_argument函数的一些最常用参数。
默认情况下,ArgumentParser对象以字符串的形式读取命令行参数。add_argument()的type关键字参数允许执行任何必要的类型检查和类型转换。
import argparse def main(): parser = argparse.ArgumentParser() parser.add_argument("-A", default="2", type=float) parser.add_argument("-B", default="3", type=float) args = parser.parse_args() print("A+B:{} + {} =".format(args.A, args.B), args.A + args.B) if name == 'main': main()
在命令行执行语法及输出结果:
$ python test.py A+B:2.0 + 3.0 = 5.0
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!