使用cmd模块实现交互式程序

原创 2005年04月25日 09:22:00

      这两天一直忙着用cmd模块写一个交互式程序来着,前天到凌晨5:00才睡,昨天晚上到2:00才睡。就是为了实现命令的自动完成功能,没成想这么一个小东东费了我九牛二虎之力啊!!!!

     还好的是最终还是实现了,只不过现在回过头来想一想,这么做法不好,记得一个老师上课的时候讲过“花费20%左右的努力可以获得80%的效率,可是要获得90%以上的完美效果就可能要花费你另外的80%的辛苦!!!”,这个时候真的要考虑是不是需要这样做了。以后再碰到这种事情,一定要考虑清楚才去做!!

    做这个还有一个心得就是,做一件事情之前,一定要有一定的规划,然后按照它去实施,要分析考虑好可能出现的问题,对要用到的知识要做到基本熟悉。就那这件事情来说,我前两天做的工作基本思是无用功,因为在最终的代码中,前几天的想法一个都没有落实下来,因为它们始终不能满足我的要求。但是仔细读了文档和相关模块的源代码之后,对最初的程序稍加改造就实现了我想要的功能。如果先前能够静下心来好好看看源码,那么岂不是事半功倍!!!

import cmd
class Interactive(cmd.Cmd):
    def __init__(self):
          cmd.Cmd.__init__(self)
          self.cmd = ''
          self.prompt = '>>>'
     def do_test(self,arg):
          self.cmd = arg
          if self.cmd == '':
                 print 'input something please!'
if __name__ == '__main__':
        test = Interactive()
        test.cmdloop()

c++ 调用cmd并执行语句的三种方法

本文旨在实现 c++程序中调用cmd并完成语句执行。     需引入的头文件:#include       需要执行的命令:instsrv GameManagerServer C:\\Windows\...
  • Pattonr
  • Pattonr
  • 2014年12月12日 13:24
  • 1458

从利用匿名管道实现可交互式远程超级终端cmd.exe说起

为了实现

使用 Perl 脚本实现交互式命令行程序的管理与测试自动化

概述交互式程序通常需要用户手动完成一些操作,因此常常会成为系统管理自动化和测试自动化中的障碍。最早出现在 Unix 上的 Expect 语言可以用来和 passwd/ssh/telnet/ftp 等命...
  • ace_fei
  • ace_fei
  • 2011年03月08日 14:43
  • 1169

使用 Perl 脚本实现交互式命令行程序的管理与测试自动化

http://www.ibm.com/developerworks/cn/linux/l-cn-perl-expect/   使用 Perl 脚本实现交互式命令行程序的管理与测试自动化 ...

使用 Perl 脚本实现交互式命令行程序的管理与测试自动化

概述 交互式程序通常需要用户手动完成一些操作,因此常常会成为系统管理自动化和测试自动化中的障碍。最早出现在 Unix 上的 Expect 语言可以用来和 passwd/ssh/telnet/ft...

使用 Perl 脚本实现交互式命令行程序的管理与测试自动化

http://blog.csdn.net/ace_fei/article/details/6231595 概述 交互式程序通常需要用户手动完成一些操作,因此常常会成为系统管理自动化和测试自动化...

[python] 使用ftplib模块在交互式窗口下连接FTP的练习

ftplib是 Python的内置的一个标准模块,它提供了极强大的对FTP服务器的操作,通过它我们可以连接并操作FTP服务端,开始练习: 一、导入模块并进行连接 >>> from ftpl...

利用python cmd模块开发小型命令行应用程序

利用python的cmd模块可以轻松开发出一个基于命令行接口(CLI)的交互式应用程序。最常见的使用方式是从cmd.Cmd派生一个类,重载类中成员函数,从而实现用户自定义的功能。...

如何使用 Node.js 开发交互式命令行应用程序

本文标签: Node.js 交互式命令行 应用程序 在过去五年中,Node.js 使软件开发统一起来。您可以用 Node.js 做任何你能想到的事情,无论是前端开发,服务器端脚本,跨平...

使用 HTML5 和 Ajax 开发数据驱动的交互式应用程序

转载地址:http://hi.baidu.com/strongpxq/item/d38b01ce704bb023a0b50aa5 在线或离线使用跨平台 Web 应用程序 , 软件工程师...
  • kaosini
  • kaosini
  • 2012年08月03日 11:04
  • 1148
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用cmd模块实现交互式程序
举报原因:
原因补充:

(最多只允许输入30个字)