我处理的应用程序通常无人值守。现在我需要添加类似交互式提示的内容。在交互模式下,操作员将能够向应用程序提供简单的命令 - 没有什么花哨的简单命令,如启动和停止。参数化命令(例如重复10 )和命令历史记录也可能很好。
您是否偶然知道任何帮助完成此类任务的图书馆。我一直在考虑像boost::program_options
或gflags
这样的东西,但是对于交互式提示而不是命令行参数。有什么想法吗?
由于
答案 0 :(得分:4)
Readline是这个
最着名的库之一http://tiswww.case.edu/php/chet/readline/rltop.html
它受GPL保护,因此只能在与GPL兼容的程序中使用。
我快速搜索了替代品,发现了这个:
答案 1 :(得分:1)
我不确定以下内容对于您正在尝试的内容是否合理,但Python有一个非常好的命令行界面(CLI)构建库,名为cmd2。如果可以使用SWIG或CTypes将应用的相关部分公开给Python,那么完成其余工作应该很容易。
这是一个关于cmd2的精彩视频演示:
PyCon 2010:Easy command-line applications with cmd and cmd2
HTH
答案 2 :(得分:0)
一种可能性是打开TCP端口并接受文本格式的消息。然后你可以telnet到那个端口并发出简单的命令。