利用Click和argparse给你Python程序构建一个优雅的命令行界面(12)

args为参数列表 , 参数字符串通过调用sys.argv获取 , Namespace为属性创建一个新的空对象 。

实例学习sqlmap

最后我们节选一个著名sql注入渗透工具sqlmap的cmdline.py部分代码来展示一个大型软件中 , 如何实际通过argparser来构建起命令行界面的 。 基本上也跟上面流程方法一样 , 不过额外使用一些函数和功能 。

全部代码详见sqlmap github官方仓库:

(github /sqlmapproject/sqlmap/blob/master/lib/parse/cmdline.py)

总结

本文我们实例介绍了python下构建优雅终端命令行界面两种方法Click和argparser 。 善用他们可以为我们的代码工作减少很多繁琐的命令行参数的定义和解析过程 , 提高编码的效率 。

推荐阅读