更简单的命令行参数解析
argv的Python项目详细描述
更简单的命令行参数解析
本着 `optimist<;https://github.com/substack/node-optimist>;``少 魔术,更灵活。
pi install argv
快速启动
手动指定参数,无配置:
import argv argv.parse(['-i', 'input.txt', '-z', '--verbose']) >>> {'i': 'input.txt', 'verbose': True, 'z': True}
如果没有参数列表,则使用sys.argv(不带可执行文件名) 给出:
import sys sys.argv >>> ['/usr/local/bin/bottler', 'exec', 'prog.py', '--debug'] argv.parse() >>> {'_': ['exec', 'prog.py'], 'debug': True}
配置:
parser = argv.Parser() parser.add('action') parser.add('target') parser.add('-d', '--debug') parser.parse(['exec', 'prog.py', '--debug']) >>> {'action': 'exec', 'd': True, 'debug': True, 'target': 'prog.py'}
开发
术语:
- flag:用双破折号或每个标记的命令行参数
由一个短划线表示的组的组成部分例如,
- --verbose--logfile logs/app.txt有两个标志:verbose 和logfile
- -czf archive.tgz app/有三个标志:c,z,和 f。
- token:用空格分隔的命令行项。例如,
- `–输入=–日志文件日志/app.txt
许可证
版权所有(c)2013克里斯托弗·布朗。MIT Licensed。