• 技术文章 >常见问题 >Python常见问题

    python中cmd是什么

    silencementsilencement2019-10-25 16:26:57原创5638

    cmd模块是python中包含的一个公共模块,用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类,实现我们自己的交互式shell。

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

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

    简单的代码示例:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    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学习网

    专题推荐:cmd
    上一篇:python好就业吗 下一篇:怎么用python3.5打代码

    相关文章推荐

    • 如何在cmd下运行python• python怎么调用cmd命令• 如何解决cmd中提示python不是内部或外部命令• python怎么运行cmd命令

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网