笨办法用Python设计一个简单的命令行界面

其实 sys.argv 只是一个 list ,这个 list 的内容是用户调用脚本时所输入的所有参数(其中也包括脚本的文件名)。

如果我像下面这样调用加解密的脚本 caesar_script.py 的话:
在这里插入图片描述
sys.argv 这个 list 的值就是:
小编建了一个学python的Q君羊:七四九 二五九 六九零,欢迎小伙伴的加入。
在这里插入图片描述
所以我们现在要遍历这个 list 来找其中是否包括了“ –key ”或者“ -k ”,这样我们就能找到密匙“ 23 ”。再找到“ –decrypt ”就能知道用户是想要解密一段文本了(其实解密就是用密匙的相反数再加密一次)。
完成后的代码如下:
在这里插入图片描述

这段代码基本上遵守了我们提到的四个原则:

1.key 和 加密模式都设置了缺省参数
2.脚本可以处理像没有文本或者缺少参数这样比较基本的错误
3.用户没有给参数或者有错的话会显示使用帮助
在这里插入图片描述
然而不算加密函数光处理参数我们就已经写了 39 行而且写得一点也不优雅。我有胆说肯定还有更好的办法来读命令行参数。

猜你喜欢

转载自blog.csdn.net/weixin_43868766/article/details/85917394