问题描述
||
我正在寻找一个Python模块/框架/程序包,它将帮助我为我的应用程序制作一种“更好的”控制台。就目前而言,通过将其他消息注销到控制台,可以将STDIN“推”到新行,因此,如果这是一个长命令,则很难读取要在服务器控制台中键入的内容,或者您容易输入错误。
是否有任何现有的模块可以帮助我做到这一点?如果有帮助,它可以与JLine相提并论(至少,我认为,我没有JLine的第一手经验)。
哦,如果您不明白我在说什么,可以在此处查看我能找到的与示例最接近的内容。基本上,控制台中的底线是输入所有命令的地方,并且在使用服务器时不会回退。从某种意义上说,它是静态的。
有任何想法吗?谢谢!
解决方法
readline模块有助于使用历史记录和自动补全功能构建一个不错的提示:
http://docs.python.org/library/readline.html
curses模块可让您将控制台分成可单独滚动的窗口:
http://docs.python.org/library/curses.html