python-argparse库+sys库

一、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

终端运行


17522945-bb7fceeaf29ece47.png



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

1.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)    


17522945-796dad4e7658298a.png

转载于:https://www.jianshu.com/p/330a2ba4db4f

猜你喜欢

转载自blog.csdn.net/weixin_33922672/article/details/91088873