开发者社区> 问答> 正文

python中的cmd是什么

python中的cmd是什么

问题来源于python学习网

展开
收起
游客ejnn55cgkof5g 2019-12-11 00:10:24 798 0
1 条回答
写回答
取消 提交回答
  • cmd模块是python中包含的一个公共模块,用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类,实现我们自己的交互式shell。

    它的执行流程也挺简单的,使用命令行解释器循环读取输入的所有行并解析它们,然后把输入行交给命令处理器来处理。命令行处理器接收并解析输入行,这里先需要知道输入行包括两个部分:命令和参数。通过继承和子类方法重载父类方法的特性,命令行处理器找到适合处理该命令的子类方法。

    比如我们输入的是hello baby,那么我们就重写名为do_hello的函数。倘若处理方法返回True,则直接退出循环。

    简单的代码示例:

    from cmd import Cmd

    import os

    import sys

    class Cli(Cmd):

    def __init(self):

    Cmd.__init__(self)
    

    def do_hello(self,line):

    print "hello",line
    

    if name == 'main':

    cli = Cli()

    cli.cmdloop() python学习网,免费的python学习网站,欢迎在线学习!

    专题推荐:cmd

    2019-12-14 18:01:15
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载