利用Click和argparse给你Python程序构建一个优雅的命令行界面
dest - 要添加到parse_args()函数返回对象的属性的名称。 ![]() parse_args()方法 parse_args方法用来把命令行中的字符,解析到参数解析命名空间(add_argumnet()创建)定义的各个参数。其原型如下:
args为参数列表,参数字符串通过调用sys.argv获取,Namespace为属性创建一个新的空对象。 实例学习sqlmap 最后我们节选一个著名sql注入渗透工具sqlmap的cmdline.py部分代码,来展示一个大型软件中,如何实际通过argparser来构建起命令行界面的。基本上也跟上面流程方法一样,不过额外使用一些函数和功能。 ![]() 全部代码详见sqlmap github官方仓库: (github /sqlmapproject/sqlmap/blob/master/lib/parse/cmdline.py) 总结 本文我们实例介绍了python下构建优雅终端命令行界面两种方法Click和argparser。善用他们可以为我们的代码工作减少很多繁琐的命令行参数的定义和解析过程,提高编码的效率。
(编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |