从npyscreen选择选项运行命令行程序

时间:2015-08-31 07:22:46

标签: python

我有一个npyscreen程序,它有一组选项,我还有另一个普通的python命令行程序,通过询问是/否问题就像用户一样与用户交互。

我想将普通的python命令行程序集成到npyscreen程序中,所以当用户选择一个选项时我想运行这个普通的python程序。我不想将整个普通的python命令行程序重新实现为npyscreen。

无论如何都可以吗?

我找到了一个功能" npyscreen.CallSubShell"但是没有找到任何示例代码和有关此功能的文档中的帮助。

提前感谢您的帮助。

/单

2 个答案:

答案 0 :(得分:0)

npyscreen具有CallSubShell函数,允许执行命令行程序。 CallSubShell实际上是从curses模式切换到普通模式,并使用os.system执行命令,然后在命令执行结束时切换回curses模式。

注意: - 我无法在命令执行中使标准输入正常工作。您也可以在调用CallSubShell之前清除屏幕。

答案 1 :(得分:0)

感谢Shan的解决方案。这适合我。同样如你所说,取消注释curses.endwin()适用于交互式脚本。