比起 Curses,Npyscreen 更接近 UI 式编程,通过组件的组合完成 UI 展示和交互,而且 Npyscreen 可以自适应屏幕变化。
Npyscreen 提供了多个控件,比如 表单(Form)、单行文本输入框(TitleText)、日期控件(TitleDateCombo)、多行文本输入框(MultiLineEdit)、单选列表(TitleSelectOne)、进度条(TitleSlider)等多种控件。
提供强大的功能,满足快速开发程序的要求,无论是简单的单页程序还是复杂的多页应用。
来看一个小例子:
import npyscreen
class TestApp(npyscreen.NPSApp):
def main(self):
These lines create the form and populate it with widgets.
A fairly complex screen in only 8 or so lines of code - a line for each control.
F = npyscreen.Form(name = “Welcome to Npyscreen”,)
t = F.add(npyscreen.TitleText, name = “Text:”,)
fn = F.add(npyscreen.