我正在开发一个将使用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中,我认为我没有时间或知识来深入研究它。
我正在寻找可以使我朝正确方向前进的其他选择或方向。
谢谢。