iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之cmd库学习
  • 110
分享到

python之cmd库学习

pythoncmd 2023-01-31 06:01:22 110人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一:cmd介绍    引用python的官方文档    The cmd class provides a simple framework for writing line-oriented command interpreters.  T


一:cmd介绍


    引用python的官方文档

    The cmd class provides a simple framework for writing line-oriented command interpreters.  These are often useful for test harnesses, administrative tools, and prototypes that will later be wrapped in a more sophisticated interface

    cmd是一个提供一种基于面向命令行解释器编写程序的简单框架,这些通常用于测试工具,管理工具和稍后包裹在更加复杂的接口的原型非常有用。

二:cmd的基本使用

    编写基于cmd的程序要注意以下几个点:

1.要继承自cmd.Cmd类
2.要先初始化父类
3.所有的命令都是以do_开头
4.所有的命令帮助都是以help_开头
5.一个命令对应一个帮助,如果没有帮助执行错误命令会出错。


三:cmd例子

    


# -*- coding: utf-8 -*- 
#!/usr/bin/Python env

#引入一些包
import sys
import cmd
import os
#继承cmd.Cmd类
class Cli(cmd.Cmd):
        def __init__(self):
                #先初始化父类
                cmd.Cmd.__init__(self)
                #设置命令行的提示符
                self.prompt = "<zhang>"

    #第一个命令dir命令,带一个参数    
        def do_dir(self,arg):
                if not arg:
                        self.help_dir()
                elif os.path.exists(arg):
                        print "\n".join(os.listdir(arg))
                else:
                        print "No such pathexists"
    #带第二个命令
        def do_quit(self,arg):
                return True
    #dir命令的帮助
        def help_dir(self):
                print "syntax:dir path -- displaya list of files and directories"
    #help命令的帮助
        def help_quit(self):
                print "syntax:quit --terminatesthe application"
    #命令的别名
        do_q = do_quit

if __name__ == "__main__":
#开始执行cmd
        cli = Cli()
#循环接受用户输入的命令
        cli.cmdloop()


四:执行结果

[root@work python]# python cmdtest.py 
<zhang>dir
syntax:dir path -- displaya list of files and directories
<zhang>dir /tmp
keyring-8MjWB8
ferret
.ICE-unix
keyring-6y9txT
orbit-gdm
.X11-unix
keyring-e2WQQa
.X0-lock
pulse-weKNqpdx0HtQ
keyring-AoiV8e
keyring-i47ize
keyring-BshjbU
pulse-8TDHlwHPDc2j
keyring-vIwkfE
keyring-M5PGn7
keyring-pb8Q2x
keyring-TME3bW
keyring-gTw1ih
.esd-0
<zhang>help

Documented commands (type help <topic>):
========================================
dir  quit

Undocumented commands:
======================
help  q

<zhang>q

    

--结束END--

本文标题: python之cmd库学习

本文链接: https://www.lsjlt.com/news/190096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之cmd库学习
    一:cmd介绍    引用python的官方文档    The cmd class provides a simple framework for writing line-oriented command interpreters.  T...
    99+
    2023-01-31
    python cmd
  • 学习 Python 之 Pandas库
    学习 Python 之 Pandas库 Pandas库什么是Pandas库DataFrame 创建和存储1. 使用DataFrame构造函数(1). 使用列表创建(2). 使用字典创建(3)....
    99+
    2023-10-27
    python
  • python之_requests库学习_
    一、超时 可以告诉 requests 在经过以 timeout 参数设定的秒数时间之后停止等待响应。 连接超时指的是在你的客户端实现到远端机器端口的连接时Request 会等待的秒数。一个很好的实践方法是把连接超时设为比 3 的倍数略大的...
    99+
    2023-01-30
    python _requests
  • Python标准库学习之urllib
    本系列以python3.4为基础urllib是Python3的标准网络请求库。包含了网络数据请求,处理cookie,改变请求头和用户代理,重定向,认证等的函数。urllib与urllib2:python2.x用urllib2,而pytho...
    99+
    2023-01-31
    标准 Python urllib
  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-...
    99+
    2023-01-31
    之路 Python
  • Python学习之property
    Python中使用Property函数可以将类中的函数当作属性来调用。 案例 1 __metaclass__=type 2 class Rectangle: 3 def __init__(self): 4 ...
    99+
    2023-01-30
    Python property
  • Python学习之List
    **Python的列表可以存儲任何數據類型,包括列表本身。它是通過索引訪問。**Python的索引值是從0開始的,以些類推**Python是通過中括號來包含所有的值,值與值之間通過","號分隔**查看python列表的擁有哪些方法,可以通過...
    99+
    2023-01-31
    Python List
  • Python学习之类
    前言:之前写的博客,都是借鉴别的博文或者是环境的配置,没有自己的东西,掌握的很少。以后的博文,我都会尽力加上一些自己的东西。现在开始进入我的python世界吧!为什么要有类:在面向对象编程中,你要通过类来创建对象。通过类你可以对对象进行定义...
    99+
    2023-01-31
    Python
  • python 学习之 PythonAdv
    #!/usr/bin/python #coding=utf-8 #词典 ''' nl = [1, 3, 8] nl.append(15) print nl bl = [2, 3, 5] print nl + bl dic = {'tom':...
    99+
    2023-01-31
    python PythonAdv
  • python学习之道
    2018/3/16开始学习python这门语言的第一天,我的职业是网络工程师,数通无线安全方向,因为对技术比较喜欢,所以在工作之余会学习一些高端的技术,比如:虚拟化,存储之类的,现在网络工程师已经越来越多了,而且传统技术是过不了多少年的,所...
    99+
    2023-01-31
    之道 python
  • python学习之matplot
    import matplotlib.pyplot as pltimport numpy as npimport pandas as pdfrom mpl_toolkits.mplot3d import Axes3Dimport matp...
    99+
    2023-01-31
    python matplot
  • python学习之--习题集
    1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码...
    99+
    2023-01-31
    习题集 python
  • Python学习之------retry
    在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理。 原先的流程: def crawl_page(url): pass def log_error(url): ...
    99+
    2023-01-31
    Python retry
  • python学习之pandas
    #Pandas'''1,Pandas是Python的一个数据分析报包,该工具为解决数据分析任务而创建。2,Pandas纳入大量库和标准数据模型,提供搞笑的操作数据集所需的工具3.pandas提供大量能使我们快速便捷地处理数据的1函数方法4,...
    99+
    2023-01-31
    python pandas
  • python之syslog学习
    大家在写程序时,都喜欢将过程和输出结果以log的形式保留下来,供参考。大部分朋友都采取的是open方式打开一个文件句柄方式,将其信息write进去,今天我学习的是采取unix或者类unix提供的一个syslog服务。在我们的python里提...
    99+
    2023-01-31
    python syslog
  • python学习之---mutable
    python的数据类型分为mutable(可变) 和 immutable (不可变) mutable : list ,dict inmutable : int , string , float ,tuple... mutable和immu...
    99+
    2023-01-31
    python mutable
  • python学习之路
    第一部分    使用入门1、人们选择python的六个主要原因是什么?①软件质量、开发者的效率、程序的可移植性、标准库的支持、组件集成和享受简便,其中质量和效率是选择python的主要原因。2、请列举正在使用python的四个著名公司的名字...
    99+
    2023-01-31
    之路 python
  • Python学习之初识Python
    Python作为一种面向对象,解释型的程序语言。拥有简洁(通过缩进来区别不同的语句块),丰富强大的库。可以将多个模块导入使用的特性又被称之为脱水语言。Django可作为Python的Web开发框架语句块:   Python通过相同的缩进来确...
    99+
    2023-01-31
    Python
  • python学习之旅(二)
    Python基础知识(1) 一、变量 变量名可以由字母、数字、下划线任意组合而成。 注意:1.变量名不能以数字开头;            2.变量名不能为关键字;            3.变量名尽量起有意义的,能够通过变量名知道代表的...
    99+
    2023-01-30
    之旅 python
  • Python django学习之:mod
    1. 建立app在自己的工程项目目录下输入:python manage.py startapp myapp(你想建立的app名称)建立一个叫myapp的app这样,在你的工程项目目录下会出现一个叫myapp的目录2. 创建Model在app...
    99+
    2023-01-31
    Python django mod
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作