python 模块

本文介绍如何使用Python标准库中的sys和argparse模块来解析命令行参数。通过sys.argv可以获取命令行参数列表,而argparse则提供了一个更强大的解析器,支持多种参数类型和动作。文中还详细介绍了如何定义和解析不同类型的参数。
摘要由CSDN通过智能技术生成

import sys

sys.argv 以列表的形式返回命令的所有参数。第一个参数是命令本身,之后是各个参数。

sys.exit()exit()可以有参数,默认为0,表示正常退出,其他都是异常退出。


import os

os.path.exist(path)判断某个路径是否存在

os.getcwd()显示当前路径

os.listdir() 将当前目录中的文件显示在列表中


import argparse

http://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html 

该模块的使用分为三步:

使用 argparse 模块中的ArgumentParser()函数,创建对象 parser=ArgumentParser()

使用该对象的函数add_argument增加要解析的参数。parser.add_argument(……)

使用该对象的函数parse_args解析对象,形成一个新的对象如args=parser.parse_args()

随后,即可使用新对象args的属性,查看各个参数。


参数分为可选参数和必选参数。

可选参数可以设置默认与选项,如parser.add_argument ('--sum',dest='accumulator',action='store_const',const=sum,defalult=max)

定位参数和选项参数可以混合使用,看下面一个例子,给一个整数序列,输出它们的和或最大值(默认):

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                   help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                   const=sum, default=max,
                   help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)

参数可以触发不同的动作,动作由  add_argument()  方法的  action  参数指定。 支持的动作包括保存参数(逐个地,或者作为列表的一部分),当解析到某参数时保存一个常量值(包括对布尔开关真/假值的特殊处理),统计某个参数出现的次数,以及调用一个回调函数。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值