一、argparse
argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docopt,Click。
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
终端运行:
二、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秒
网友评论