在cmd中使用帮助时如何过滤命令?

时间:2016-06-28 20:53:37

标签: python cmd command-line-interface

由于我已将cmd导入到我的项目中,因此我收到了许多不需要的不必要的命令。当我在解释器中并且只需键入help时,我会列出所有的def,以及其他一些命令。有没有办法过滤那些,这样当我输入help时,我只得到我所做的命令列表,而不是任何预制/外部命令?

1 个答案:

答案 0 :(得分:1)

来自cmd模块的文档:

  

没有参数,do_help()列出所有可用的帮助主题(即,   具有相应help_*()方法或命令的所有命令   docstrings),并列出任何未记录的命令。

您只需覆盖do_help()子类中的cmd方法,如下所示:

def do_help(self, arg):
    """Provide help information"""
    # if arg is present, print help for specific function
    # otherwise print general help message