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 参数指定。 支持的动作包括保存参数(逐个地,或者作为列表的一部分),当解析到某参数时保存一个常量值(包括对布尔开关真/假值的特殊处理),统计某个参数出现的次数,以及调用一个回调函数。