美文网首页
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