WEB开发网
开发学院软件开发Python 可爱的 Python:Curses 编程 阅读

可爱的 Python:Curses 编程

 2007-03-29 11:59:25 来源:WEB开发网   
核心提示: 本文只涉及 curses 自身的特性,由于 curses 模块是标准发行版的一部分,可爱的 Python:Curses 编程(2),您不必下载支持库或其它 Python 模块就可以找到并使用它(至少在 Linux 或 UNIX 系统中是这样),理解 curses 提供的基本支持很有用,但它

本文只涉及 curses 自身的特性。由于 curses 模块是标准发行版的一部分,您不必下载支持库或其它 Python 模块就可以找到并使用它(至少在 Linux 或 UNIX 系统中是这样)。理解 curses 提供的基本支持很有用,即使只是作为理解高级模块的基础。即使不使用其它模块,单独使用 curses 构建漂亮且实用的 Python 文本模式应用程序也很简单。预先发行的说明提到 Python 2.0 将包括 curses 的增强版本,但不管怎样,它应该兼容此处说明的版本。

应用程序

我将讨论为 Txt2Html(在 “可爱的 Python:我的第一个基于 Web 的过滤代理” 中介绍的文本到 HTML 转换程序)编写的封装器,作为本文的测试应用程序。Txt2Html 有几种运行方式。但为了与本文的目的保持一致,我们将研究从命令行运行的 Txt2Html。操作 Txt2Html 的一种方式是向它提供一组命令行变量(它们说明要执行的转换的各方面),然后将应用程序当作批处理运行。对于偶尔使用的用户,一个更友好的用户界面提供了一个交互式选择屏幕,它可以在执行实际转换之前,引导用户遍历转换选项(提供选中选项的视觉反馈)。

curses_txt2html 的界面基于常见的顶栏菜单,它带有下拉和嵌套子菜单。所有菜单相关的功能都在 curses 上“从头”开始设计。虽然这些菜单缺少更复杂的 curses 封装器的一些特性,但它们的基本功能是由几行只使用 curses 的代码实现的。这个界面还带有一个简单的卷动帮助框和几个用户输入字段。以下是显示常规布局和样式的应用程序的屏幕快照。

X终端上的应用程序

Linux终端上的应用程序

上一页  1 2 3 4 5 6 7  下一页

Tags:可爱 Python Curses

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接