具有与CMD2类似功能的Prompt_Tookit

时间:2019-02-21 13:49:24

标签: python python-3.x

我正在开发一个将使用Prompt_Toolkit的程序。我正在修改当前使用CMD2的代码。我遇到CMD2的问题是通过多个线程打印到屏幕上。如果我正在控制台中输入内容,并且打印了一个线程,它将破坏我的输入。

Prompt_toolkit通过提供两个不同的屏幕来解决此问题。它具有输出屏幕和输入行。

CMD2具有许多不错的功能,例如,通过执行以下操作即可非常简单地创建函数:

do_myfunction():
    print("This is my function.")

help_myfunction():
    print("Help menu for myfunction.")

这对我的项目非常重要,因为我需要接受用户的输入,然后用户才能运行命令。用户输入的示例如下

prompt> socket -listen 127.0.0.1 -port 4444
prompt> run -task restart
etc.

PT没有提供执行此操作的简单方法。我已经读到,如果不重建CMD2的大部分内容,就不可能将CMD2包含在PT中,我认为我没有时间或知识来深入研究它。

我正在寻找可以使我朝正确方向前进的其他选择或方向。

谢谢。

0 个答案:

没有答案