使用Python进行Curses编程 作者: A.M。Kuchling,Eric S. Raymond 发布: 2.04 Abstract 本文档描述了如何使用curses扩展模块来控制文本模式显示 什么是curses? curses库为基于文本的终端提供了一个独立于终端的屏幕绘画和键盘处理设施;这些终端包括VT100,Linux控制台和各种程序提供的模拟终端。显示终端支持各种控制代码,以执行常见操作,例如移动光标,滚动屏幕和擦除区域。不同的终端使用各种不同的代码,往往有自己的小怪癖. 在图形显示的世界中,人们可能会问“为什么要打扰”?字符单元显示终端是一种过时的技术,但是有一些利基可以做出奇

字符串转换和格式化 数字转换和格式化字符串输出的功能. int PyOS_snprintf(字符 *str,size_t  size,const char  *format, …) 输出不超过size字节到str根据格式字符串format和额外的参数。参见Unix手册页snprintf(2). int PyOS_vsnprintf( char  *str,size_t  size,const char  *format,va_list的 va) 根据格式字符串size和变量参数列表str输出不大于format字节到va。Unix手册页vsnprintf(2). PyOS_snpri

grp– 组数据库 此模块提供对Unix组数据库的访问。它在allUnix版本上可用. 组数据库条目被报告为类似元组的对象,其属性对应于group结构的成员(下面的属性字段,请参阅<pwd.h>): 索引 属性 含义 0 gr_name 小组的名字 1 gr_passwd (加密)组密码;经常是空的 2 gr_gid 数字组ID 3 gr_mem 所有组成员的用户名 gid是一个整数,名称和密码是字符串,成员列表是字符串。(请注意,根据密码数据库,大多数用户未明确列为他们所在群组的成员。请检查两个数据库以获取完整的会员信息。另请注意gr_name用+或-很可能是YP /

keyword– 测试Python关键字 源代码: Lib / keyword.py 这个模块允许Python程序确定字符串是否是关键字. keyword.iskeyword(s) 如果s是Python关键字,则返回true。 keyword.kwlist 包含为解释器定义的所有关键字的序列。如果任何关键字被定义为仅在特定的__future__语句生效时才被激活,那么这些关键字也将被包括在内.

sys– 系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它总是可用的 sys.abiflags 在使用标准configure脚本,它包含PEP 3149 . 版本3.2. sys.argv 传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统是否为完整路径名)。如果使用-c命令行选项解释器,argv[0]设置为字符串”-c”。如果没有脚本名称传递给Python解释器,argv[0]是空字符串. 要循环标准输入或命令行上给出的文件列表,请在运行fileinput之前的Ipython启动期间查看 sys.ba

locale– 国际化服务 源代码: Lib / locale.py locale模块打开对POSIX语言环境数据库和功能的访问。POSIX语言环境机制允许程序员在应用程序中处理某些文化问题,而不需要程序员知道执行软件的每个国家的所有细节. locale模块在_locale模块,如果可用,它又使用ANSI C语言环境实现. localemodule定义了以下异常和函数: exception locale.Error 当语言环境传递到setlocale()不被认出来 locale.setlocale(category, locale=None) 如果locale给出而不是None,

urllib.error– urllib.request引发的异常类 源代码: Lib / urllib / error.py urllib.error模块定义了例外的异常类by urllib.request。基本异常类是URLError. 以下异常由urllib.error引发: exception urllib.error.URLError 处理程序在遇到问题时引发此异常(或派生异常)。它是OSError. reason 的子类。这个错误的原因。它可以是消息字符串或anotherexception实例. 更改版本3.3:URLError已成为OSError的子类而不是IOErr

html– 超文本标记语言支持 源代码: Lib / html / __ init__.py 这个模块定义了操作HTML的实用程序. html.escape (s, quote=True) 转换字符&, <和>在字符串s到HTML-safesequences。如果需要在HTML中显示可能包含此类字符的文本,请使用此选项。如果可选标志quote为真,则为字符(”)和(”)也被翻译;这有助于包含在由引号分隔的HTMLattribute值中,如<a href=”…”>. 版本3.2. html.unescape (s) 转换字符串&gt;,&a

curses.ascii– ASCII字符的实用程序 curses.ascii模块提供ASCII字符和函数的名称常量,以测试各种ASCII字符类的成员资格。常量提供的是控制字符的名称,如下所示: 名称 含义 NUL SOH 标题开始,控制台中断 STX 文本开头 ETX 文字结束 EOT 传送结束 ENQ 查询,用ACK流量控制 ACK 致谢 BEL 贝尔 BS Backspace TAB 标签 HT 别名TAB:“水平标签” LF 换行 NL 别名为LF:“新线” VT 垂直标签 FF 换页 CR 回车 SO 换出,开始替换字符集 SI Shift-in,恢复默认字符集 DLE

getpass– 便携式密码输入 源代码: Lib / getpass.py getpass模块提供两个功能: getpass.getpass(prompt=”Password: “, stream=None) 提示用户输入密码而不回显。使用字符串prompt提示用户,默认为”Password: “。在Unix上,提示符被写入类似文件的对象stream如果需要,使用替换errorhandler。stream默认为控制终端(/dev/tty)或者如果sys.stderr不可用(在Windows上忽略此参数). 如果回音免费输入不可用,getpass()会回到打