美文网首页
python-argparse库+sys库

python-argparse库+sys库

作者: 小二哥很二 | 来源:发表于2019-10-15 09:15 被阅读0次

    一、argparse
    argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docoptClick

    1.命令行参数分为位置参数和选项参数:
    位置参数就是程序根据该参数出现的位置来确定的

    如:[root@openstack_1 /]# ls root/ #其中root/是位置参数
    选项参数是应用程序已经提前定义好的参数,不是随意指定的
    如:[root@openstack_1 /]# ls -l # -l 就是ls命令里的一个选项参数
    我们先来看一个简单示例。主要有三个步骤:
    ※创建 ArgumentParser() 对象
    ※调用 add_argument() 方法添加参数
    ※使用 parse_args() 解析添加的参数

    第一步:编写脚本,保.py文件
    import argparse
    
    parser = argparse.ArgumentParser()    #实例化
    parser.add_argument('integer', type=int, help='display an integer')   #方法添加参数
    args = parser.parse_args()     #获取参数
    print(args.integer)
    第二步:
    终端cmd里运行python file.py 3    》》3
    

    2.可选参数

    import argparse
    
    parser = argparse.ArgumentParser()
    
    parser.add_argument("--square", help="display a square of a given number", type=int)
    
    parser.add_argument("--cubic", help="display a cubic of a given number", type=int)
    
    args = parser.parse_args()
    
    if args.square:
    
    print
    
        args.square **2
    
    if args.cubic:
    
    print
    
        args.cubic **3
    

    终端运行:

    image.png

    二、sys:Python的sys模块提供访问解释器使用或维护的变量,和与解释器进行交互的函数。通俗来讲,sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境

    sys.platform     获取当前执行环境的平台
    sys.path   path是一个目录列表,供Python从中查找第三方扩展模块;
    sys.version    获取python解释程序的版本信息;
    sys.stdin, sys.stdout, sys.stderr    标准输入,标准输出,错误输出:
    
    import sys
    print('Please input your name:')
    name=sys.stdin.readline()
    print(name) 
    
    运行结果:
    >>Please input your name:
    lili
    lili
    <<
    

    1、在同一个地方持续打印

    import sys,time
    for i in range(5):
        print('\r {}'.format(i),end='')    #\r的作用就是在原位置继续输出,end=''表示不换行
        sys.stdout.flush()
        time.sleep(1)
    
    # for i in range(22, 0, -1):
    #     print('\r%d' % i, end='') # end='' 默认为换行符\n ,修改为空不换行
    #     time.sleep(1) # 暂停1秒
    

    相关文章

      网友评论

          本文标题:python-argparse库+sys库

          本文链接:https://www.haomeiwen.com/subject/rtejmctx.html