几分钟内用Python做个简化版的CMD

标签:Python

用到了cmd这个模块,只是做了个简单的dir功能。
# -*- coding: gbk -*-

import cmd
import os

class MyCmd(cmd.Cmd):

  def __init__(self):
    cmd.Cmd.__init__(self)
    self.prompt = '> '        # 定义命令行提示符

  def do_dir(self, arg):      # 定义dir命令所执行的操作
    if not arg:
      self.help_dir()
    elif os.path.exists(arg):
      print '\n'.join(os.listdir(arg))
    else:
      print 'No such path exists.'

  def help_dir(self):         # 定义dir命令的帮助输出
    print "syntax: dir path -- Displays a list of files and subdirectories in a directory."

  def do_quit(self, arg):     # 定义quit命令所执行的操作
    exit()

  def help_quit(self):        # 定义quit命令的帮助输出
    print "syntax: quit -- terminates the application."

  # 定义quit的快捷方式
  do_q = do_quit

# 创建MyCmd实例并运行
MyCmd().cmdloop()
Python真是方便啊,不知道为什么学校只教C/C++/Java~

补充:还有个CommandLineApp模块,感兴趣的可以看看
http://www.doughellmann.com/articles/CommandLineApp/index.html

0条评论 你不来一发么↓

    想说点什么呢?