我有一个npyscreen程序,它有一组选项,我还有另一个普通的python命令行程序,通过询问是/否问题就像用户一样与用户交互。
我想将普通的python命令行程序集成到npyscreen程序中,所以当用户选择一个选项时我想运行这个普通的python程序。我不想将整个普通的python命令行程序重新实现为npyscreen。
无论如何都可以吗?
我找到了一个功能" npyscreen.CallSubShell"但是没有找到任何示例代码和有关此功能的文档中的帮助。
提前感谢您的帮助。
/单
答案 0 :(得分:0)
npyscreen具有CallSubShell函数,允许执行命令行程序。 CallSubShell实际上是从curses模式切换到普通模式,并使用os.system执行命令,然后在命令执行结束时切换回curses模式。
注意: - 我无法在命令执行中使标准输入正常工作。您也可以在调用CallSubShell之前清除屏幕。
答案 1 :(得分:0)
感谢Shan的解决方案。这适合我。同样如你所说,取消注释curses.endwin()适用于交互式脚本。