python cmd模块练习

 1 # encoding=utf-8
 2 import cmd
 3 import sys
 4
 5
 6 # cmd模块练习
 7
 8 class Client(cmd.Cmd):
 9
10     ‘‘‘
11     1)cmdloop():类似与Tkinter的mainloop,运行Cmd解析器;
12     2)onecmd(str):读取输入,并进行处理,通常不需要重载该函数,而是使用更加具体的do_command来执行特定的命名;
13     3)emptyline():当输入空行时调用该方法;
14     4)default(line):当无法识别输入的command时调用该方法;
15     5)completedefault(text,line,begidx,endidx):如果不存在针对的complete_*()方法,那么会调用该函数
16     6)precmd(line):命令line解析之前被调用该方法;
17     7)postcmd(stop,line):命令line解析之后被调用该方法;
18     8)preloop():cmdloop()运行之前调用该方法;
19     9)postloop():cmdloop()退出之后调用该方法;
20
21     ‘‘‘
22
23     def __init__(self):
24         cmd.Cmd.__init__(self)
25         self.prompt = ‘>‘
26
27     def do_hello(self, arg):
28         print "hello again", arg, "!"
29
30     def help_hello(self):
31         print "syntax: hello [message]",
32         print "-- prints a hello message"
33
34     def do_quit(self, arg):
35         sys.exit(1)
36
37     def help_quit(self):
38         print "syntax: quit",
39         print "-- terminates the application"
40         # shortcuts
41     do_q = do_quit
42     do_EOF = do_quit
43
44 if __name__ == ‘__main__‘:
45     client = Client()
46     client.cmdloop()  # cmdloop():类似与Tkinter的mainloop,运行Cmd解析器;
时间: 2024-08-10 21:22:49

python cmd模块练习的相关文章

python cmd库的简易使用

简单记录一下,竟然这么简单的方法就能在 python 里面实现一个简单的交互式命令行以前从来没有尝试过. 上一个完整的例子: import cmd import osimport readline readline.parse_and_bind('tab: complete') class CLI(cmd.Cmd): def __init__(self): cmd.Cmd.__init__(self) self.prompt = "Miller2 > " # define com

Python使用cmd模块构造命令行界面

最近做测试工具,实在懒得搞GUI,然后意识到python自带一个模块叫cmd,用了用发现简直是救星.默认cmd模块中的Cmd类会使用rawinput来处理提示符显示和输入信息获取的工作,但是特定情况下会有个问题: 当交互线程等待用户输入指令的时候,如果希望另外一些后台线程可以打印信息到前台显示的话…… 打印当然是打印出来了,但只要开始输入新的指令,这些打印信息就都被清除掉了,只剩下提示符和新的输入.如果想实时看什么东西的话…… 反复尝试和阅读cmd模块源码以后发现,Cmd类在实例化的时候,默认会

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

python之模块ftplib(FTP协议的客户端)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(FTP协议的客户端) #需求:快速进行ftp上传 ,下载,查询文件 from ftplib import FTP ftp = FTP() #设置变量 timeout = 30 port = 21 ftp.connect('192.168.1.188',port,timeout) # 连接FTP服务器 ftp.login('UserName','888888') # 登录 p

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

Python的模块引用和查找路径

模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中的一个.cs文件,Java中的一个.java或者编译后的.class文件可以认为是一个模块(但常常不表述为模块):对于解释型的语言会更加直观些,比如PHP的.php文件,在Python中就是.py文件可以认为是一个模块.在"模块"之上有"包",主要是

python os模块学习

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. 3.os.listdir() 返回指定目录下的所有文件和目录名. >>> os.listdir(os.getc

Day05 - Python 常用模块

1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模块support.py 1 def print_func( par ): 2 print("Hello : ", par) 3 return 1)import 语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: import module1[, m

python 常用模块(转载)

转载地址:http://codeweblog.com/python-%e5%b8%b8%e7%94%a8%e6%a8%a1%e5%9d%97/ adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包My