详细内容或原文请订阅后点击阅览
使用CMD模块创建自己的Python外壳的初学者指南
这是将Python脚本转换为易于使用的命令行工具的简单指南。
来源:KDnuggets#简介
#我确定大多数人在某个时候使用了命令壳。如果您没有,虽然与GUI相比看起来很无聊,但命令行界面(CLI)非常轻巧,可以为您提供更多的控制。一些常见的例子是sqlite,git和python repl。在本教程中,我们将学习如何使用Python的CMD模块来构建我们自己的交互式外壳,而无需任何外部依赖。入门非常简单和直观。从事这样的项目可以帮助您了解事物在引擎盖下的工作方式 - 您通常每天使用,但对此并不多。如果您打算为应用程序构建管理控制台,也很有用。
cmd
我们将以小块的形式构建外壳,从最小的示例开始,然后逐渐添加命令,帮助,基本验证,别名和友好的输出。您身边的唯一要求是对Python功能和类有基本的熟悉。因此,让我们开始。
#逐步构建自己的python shell
让我们快速概述CMD模块,因为我们已经使用了它,但没有解释它是什么。它提供了一个基类(CMD.CMD)来构建面向线路的命令解释器,这意味着它一次处理一个命令。它还可以通过提示,命令调度(将文本映射到方法)和帮助系统来处理阅读输入。您通过定义名为do_ 的方法来实现命令。该模块处理其余的 - 很简单。
cmd.cmd
面向线的命令口译员
do_ <命令>
//步骤1:创建最小外壳
//创建一个称为myshell.py的文件:
myshell.py使用:
现在,让我们尝试一些命令。 cmdloop()将启动交互式循环,我们将能够如下所示:
cmdloop()
//步骤2:解析参数干净
shlex.split
现在,让我们尝试一下:
//步骤3:添加帮助系统
//步骤4:处理错误和未知命令
default()
空线()
