此教程倾向于大略的介绍下argparse模块,此模块被python标准库推荐用于解析命令行参数。此次编写针对于python3的版本。和python2.x稍微有所区别,尤其在异常消息这块,python3.x有了很大的改进。注意:还有另外两个模块也起到同样的作用,getopt和optparse。argparse是基于optparse的,故应用方法很相近。概念在此教程里我们会模拟ls命令开发一系列的功能
15.4. argparse — Parser for command-line options, arguments and sub-commandsargparse - 解析命令行选项,参数和子命令行
1 操作步骤为了解析输入的数据字符串,客户端代码必须遵循如下步骤:1. 首先,定义要匹配的各种标记(token)和模式(pattern),并且将其赋值给程序变量。可选的结果名称和解析动作也可以被定义出来。2. 基于上面的变量调用parseString()或scanString()并传入一个需要解析的字符串。在解析的过程中,whitespace字符会被忽略掉(当然也可以改变这种方式)。当标记被匹配时
class ParserElement# 设置分隔符,默认是' \r\t\n'def setDefaultWhitespaceChars( chars )# 静态方法,设置输入字符串该封装为何种对象,默认是Literaldef inlineLiteralsUsing(cls)# 复制一个对象,并且parseAction、ignoreExprs、DEFAULT_WHITE_CHARS进行
def col(loc, strg) ''' 返回当前偏移量的列位置。 特别注意,换行位置的列位置为1 '''test =&nbs
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号