有时候,当我们去写一些系统的管理工具,或者是做前期开发中代码的逻辑调试时需要命令行接口,我们可以使用命令行传参的形式去实现。这样便于执行,若需要与其他程序集成,也是一个不错的选择。
本节我们讨论用python如何实现符合UNIX/POSIX标准的命令。首先介绍argpase模块的使用方法,最后通过一个Linux环境上实现文件回收站的示例展示argpases方法的使用。
1. 解析命令行参数模块
python中有3个内建的模块处理命令行参数。
第一个是:getopt,该模块只能处理简单的命令行参数,我们在此不做介绍,感兴趣的同学呢,可以参考官方文档学习:https://docs.python.org/2/library/getopt.html#module-getopt
第二个是:optparse,该模块功能强大,易于是用,可以方便的生成标准的UNIX/POSIX协议格式的命令,但是他被argparse所取代,python2.7之后弃用。
第三个是:argparse,它能更容器的编写标准的,用户友好的命令行接口,argarse能自动生成帮助以及用户参数错误的提示。官方文档:https://docs.python.org/2/library/argparse.html#module-argparse
2. arggarse 介绍
2.1 argpase 功能
(1) 处理位置参数。
(2) 支持子命令。
(3) 允许替代选项前缀,如+和/。
(4) 处理零个或多个和一个或多个样式参数。
(5) 生成更多信息丰富的使用消息。
(6) 为自定义type和action.
2.2 使用方法
第一步:实例化一个ArgumentParser对象:
import os,sys
import argparse
argpaser = argparse.ArgumentParser(
description="Realize the function of file recycle bin in Linux environment")
argpaser.add_argument()
def test():
print("test of anliu")