笨办法用Python设计一个简单的命令行界面
其实 sys.argv 只是一个 list ,这个 list 的内容是客户调用脚本时所输入的所有参数(其中也包括脚本的文件名)。
假如我像下面这样调用加解密的脚本 caesar_script.py 的话:
sys.argv 这个 list 的值就是:
小编建了一个学python的Q君羊:七四九 二五九 六九零,欢迎小伙伴的加入。
所以我们现在要遍历这个 list 来找其中能否包括了“ –key ”或者者“ -k ”,这样我们就能找到密匙“ 23 ”。再找到“ –decrypt ”就能知道客户是想要解密一段文本了(其实解密就是用密匙的相反数再加密一次)。
完成后的代码如下:
这段代码基本上遵守了我们提到的四个准则:
1.key 和 加密模式都设置了缺省参数
2.脚本可以解决像没有文本或者者缺少参数这样比较基本的错误
3.客户没有给参数或者者有错的话会显示使用帮助
然而不算加密函数光解决参数我们就已经写了 39 行而且写得一点也不优雅。我有胆说一定还有更好的办法来读命令行参数。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 笨办法用Python设计一个简单的命令行界面
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 笨办法用Python设计一个简单的命令行界面