增强Python cmd模块“帮助”打印输出

耶利米佛陀

我正在使用Python的cmd模块为应用程序创建自定义的交互式提示。现在,当我help在提示符下键入时,它会自动显示我的自定义命令的列表,例如

[myPromt] help

Documented commands (type help <topic>):
========================================
cmd1 cmd2 cmd3

我想补充一些说明在提示中可以使用的键盘快捷键的文本,例如

[myPromt] help

Documented commands (type help <topic>):
========================================
cmd1 cmd2 cmd3

(use Ctrl+l to clear screen, Ctrl+a to move cursor to line start, Ctrl+e to move cursor to line end)

有谁知道在发布帮助命令时可以插入和修改打印出来的样板文本的方法吗?

虚假的

如何使用doc_header属性

import cmd

class MyCmd(cmd.Cmd):
    def do_cmd1(self): pass
    def do_cmd2(self): pass
    def do_cmd3(self): pass

d = MyCmd()
d.doc_header = '(use Ctrl+l to clear screen, Ctrl+a ...)'  # <---
d.cmdloop()

样本输出:

(Cmd) ?

(use Ctrl+l to clear screen, Ctrl+a ...)
========================================
help

Undocumented commands:
======================
cmd1  cmd2  cmd3

如果您需要在常规帮助消息后放置自定义消息,请使用do_help

import cmd

class MyCmd(cmd.Cmd):
    def do_cmd1(self): pass
    def do_cmd2(self): pass
    def do_cmd3(self): pass
    def do_help(self, *args):
        cmd.Cmd.do_help(self, *args)
        print 'use Ctrl+l to clear screen, Ctrl+a ...)'

d = MyCmd()
d.cmdloop()

输出:

(Cmd) ?

Undocumented commands:
======================
cmd1  cmd2  cmd3  help

use Ctrl+l to clear screen, Ctrl+a ...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

增强Python cmd模块“帮助”打印输出

来自分类Dev

Python用户输入和打印输出

来自分类Dev

Python捕获所有打印输出

来自分类Dev

在csv文件python中打印输出

来自分类Dev

Python Unittest shortDescription打印输出无

来自分类Dev

JavaFX 显示循环 Python 打印输出

来自分类Dev

Python 函数返回的奇怪打印输出

来自分类Dev

在一个共享库中增强python多个模块

来自分类Dev

关于python __iter__和next()打印输出的说明

来自分类Dev

在Python中将打印输出重定向到.txt文件

来自分类Dev

我对python while循环中的打印输出感到困惑

来自分类Dev

Ubuntu Python3双重打印输出

来自分类Dev

Cplex Python API中间LB和UB打印输出

来自分类Dev

获得多余的行Python打印输出?

来自分类Dev

python字符串格式的意外打印输出

来自分类Dev

Python 3从打印输出创建目录名称

来自分类Dev

Python,将打印输出附加到excel文件

来自分类Dev

Python:从文件的打印输出中排除某些文本

来自分类Dev

在Python中将打印输出重定向到.txt文件

来自分类Dev

打印输出到文件的内部脚本| Python

来自分类Dev

Python 2.7中打印输出中的附加None

来自分类Dev

在 GUI 界面 Tkinter Python 中打印输出

来自分类Dev

Python:引发函数打印输出错误

来自分类Dev

Python Selenium文本字段的打印输出值显示为空。该值不打印

来自分类Dev

由于转义了字符,Python中的Json打印输出与写输出不同

来自分类Dev

由于转义了字符,Python中的Json打印输出与写输出不同

来自分类Dev

编辑CSV文件Python 3-将文件内容与打印输出匹配

来自分类Dev

从我的python脚本运行一个perl脚本,打印输出并等待其完成

来自分类Dev

将python打印输出重定向到graylog2

Related 相关文章

热门标签

归档