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

作者: 璃沫仙人 | 来源:发表于2019-01-06 11:31 被阅读4次

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

    如果我像下面这样调用加解密的脚本 caesar_script.py 的话:

    sys.argv 这个 list 的值就是:
    小编建了一个学python的Q君羊:七四九 二五九 六九零,欢迎小伙伴的加入。

    所以我们现在要遍历这个 list 来找其中是否包括了“ –key ”或者“ -k ”,这样我们就能找到密匙“ 23 ”。再找到“ –decrypt ”就能知道用户是想要解密一段文本了(其实解密就是用密匙的相反数再加密一次)。

    完成后的代码如下:

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

    1.key 和 加密模式都设置了缺省参数

    2.脚本可以处理像没有文本或者缺少参数这样比较基本的错误

    3.用户没有给参数或者有错的话会显示使用帮助

    然而不算加密函数光处理参数我们就已经写了 39 行而且写得一点也不优雅。我有胆说肯定还有更好的办法来读命令行参数。

    相关文章

      网友评论

        本文标题:笨办法用Python设计一个简单的命令行界面

        本文链接:https://www.haomeiwen.com/subject/akfsrqtx.html