Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:
- 可以使用整个屏幕
- 创建和管理一个窗口
- 使用8种不同的彩色
- 为您的程序提供鼠标支持
- 使用键盘上的功能键
Ncurses可以在任何遵循ANSI/POSIX标准的Unix/Linux系统上运行,除此之外,它还可以从系统数据库中检测终端的属性,,并且自动进行调整,提供一个不受终端约束的接口。因此,Ncurses可以在不同的系统平台和不同的终端上工作的非常好。
mc工具集就是一个用ncurses写的很好的例子,而且在终端上系统核心配置的界面同样是用ncurses编写的. 下面就是它们的截图:
当然,在我们这篇文章中,我们不会教你怎么写NCurses程序,我们只是想告诉你如何用Python来写Ncurses的程序,示例会非常简单,点到为止。
在此之前,我们先简单的回顾一下如何使用Python的一些简单的语法。
先看看一个最简单的Python程序:
1
2
3
4
5
6
7
|
print
"How easy is this?"
x
=
1
y
=
2
z
=
x
+
y
print
"Result of x + y is"
, z
|
程序很简单,我就不多说,把这个文件存成test.py,然后在命令行下调用python test.py就可以看到输出了。
插播福利
1.近期整理了20G资源,包含产品/运营/测试/程序员/市场等,互联网从业者【工作必备干货技巧、行业专业书籍、面试真题宝典等】,获取方式:
微信扫码关注公众号“非典型互联网”,转发文章到朋友圈,截图发至公众号后台,即可获取干货资源链接;
2.互联网人交流群:
关注公众号“非典型互联网”,在公众号后台回复“入群”,人脉共享,一起交流;
下面我们再来看一个Python的函数定义——还是很简单,我也不用多说了。
1
2
3
4
5
|
def
saystuff(mystring):
print
"You said:"
, mystring
saystuff(
"Bach rules"
)
saystuff(
"So does Telemann"
)
|
好,言归正传,让我们来看一下,如何在Python中使用NCurses,下面是一个小例程:
1
2
3
4
5
6
7
8
9
10
|
import
curses
myscreen
=
|