运行在JVM上的Jython自己还有一些独一无二的库。这些Jython库补充了Java本身提供的扩展API库。有关这些库的更多信息,请阅读源文件:jython_install_dir>/Lib/< lib_name>.py
这些有趣的外部Jython库包括:
库 注释(大多来自库 prolog)
atexit 允许程序员定义多个要在正常程序终止时执行的退出函数
base64 根据 RFC-1521 转换为 base64 的传输编码/从 base64 的传输编码转换 回来
BaseHTTPServer HTTP服务器基类(抽象)
bdb 普通 Python 调试器基类
bisect 某些 Bisection 算法
calendar 日历输出函数(英语)
cgi 支持 CGI(公共网关接口)脚本的模块
CGIHTTPServer 支持 CGI 的 SimpleHTTPServer
cmd 构建面向行的命令解释器的泛型类
code 模仿 Python 的交互解释器所需的工具
codecs Python Codec Registry、API 和 helper(抽象)
colorsys RGB 和其他颜色系统之间的转换函数
ConfigParser 配置文件解析器
Cookie cookie 是一个模块,用于处理作为字典的 HTTP cookie
copy 普通(浅和深)复制操作
difflib 计算对象之间增量的工具
dircache 读取和缓存目录列表
doctest 在文档字符串中运行例子的框架(与 JUnit 有些像)
dumbdbm 慢但却简单的 dbm 克隆
fileinput 通过所有标准输入文件快速编写循环的类
fnmatch shell 模式的文件名匹配
formatter 普通输出格式化框架(抽象)
fpformat 普通的浮点格式函数
ftplib FTP 客户机和一些 helper 函数
getopt 命令行选项的解析器(UNIX 风格)
glob 文件名匹配(globbing)(匹配路径名模式的路径列表)工具
gopherlib Gopher 协议客户机接口
gzip 读写 gzipped 文件的函数
htmlentitydefs HTML 字符实体参考
httplib HTTP/1.1 客户机库
imaplib IMAP4 客户机
imghdr 根据前几个字节识别所选的图像文件格式
isql 为使用数据库提供一个交互式环境
linecache 从文件缓存行
mailcap Mailcap 文件处理。请参见 RFC 1524
mimetools 由 MIME 读取程序或 MIME 写入程序使用的各种工具
mimetypes 猜想文件的 MIME 类型
MimeWriter 普通 MIME 写入器
mimify 邮件消息的 MIME 化和反 MIME 化
multifile 多部分消息中部分消息的 readline() 风格的接口
nntplib 基于 RFC 977:网络新闻传输协议的 NNTP 客户机类
nturl2path 将 NT 路径名转换为文件 URL,反之亦然
pdb Python 调试器
pickle 创建 Jython(非 Java)对象的可移植序列化表示
pipes 转换管道模板
poplib POP3 客户机类
posixfile 在 POSIX 中可获得的扩展文件操作
pprint 递归支持美化输出列表、元组和字典
profile 对 python 代码进行概要分析的类
pstats 在已进行概要分析的 python 代码上打印报告的类
pyclbr 解析 Python 文件并检索类和方法
Queue 多个生产者、多个消费者队列
quopri 根据 RFC-1521 转换成 quoted-printable 传输编码/从
quoted-printable传输编码转换回来
random 随机变量生成器
re 正则表达式引擎(克隆 sre)
repr 重做 '...'(表示)但对大多数大小有限制
rfc822 RFC-822 消息操纵类
sched 普通而有用的事件调度程序类
sgmllib 与 SAX 类似的 SGML(用作 HTML 的子集)解析器,使用派生的类作为静 态 DTD(抽象)
shelve 管理 pickled 对象的存储方式(持久性方式,字典方式)
shutil 复制文件和字典树的工具函数
SimpleHTTPServer 简单的 HTTP 服务器(仅为文本 HEAD 和 GET)
smtplib 符合 RFC-821 (SMTP) 和 RFC-1869 (ESMTP) 的 SMTP/ESMTP 客户机类
sndhdr 帮助识别选择声音文件的例程
socket 基本的套接字支持
SocketServer 普通的套接字服务器类
sre 正则表达式引擎
stat 用于解释 os.stat() 和 os.lstat() 结果的常数/函数
string 公共字符串操纵;一个非常有用的字符串运算集合。字符串类型还支持大多数函数作为方法。
StringIO 类似于文件的对象,它从字符串缓冲中读取或写入到字符串缓冲中
telnetlib 基于 RFC-854 的 TELNET 客户机类
tempfile 临时文件和文件名
threading 新线程模型,模仿 Java 平台的线程模型的子集
tokenize 对 Python 程序进行标记(tokenization)支持
traceback 提取、格式化和打印有关 Python 堆栈跟踪的信息
unittest Python 单元测试框架,基于 Erich Gamma 的 JUnit 和 Kent Beck 的
Smalltalk 测试框架
urllib 打开任意的 URL
urlparse 解析(绝对和相对)URL
user 允许用户指定的定制代码在启动时运行的钩子(hook)
UserDict 将字典对象包装起来的几乎完整的用户定义的包装器
UserList 将列表对象包装起来的几乎完整的用户定义的包装器
UserString 将字符串对象包装起来的几乎完整的用户定义的包装器
whrandom Wichman-Hill 随机数生成器
xmllib 类似于 SA 的 XML 解析器,将派生的类用作静态 DTD(抽象)
zipfile 读和写 ZIP 文件
__future__ 用于访问可在今天获得的将来版本的功能
以上就是Jython库的列表。注意:我并没说上述库模块在Jython中使用时没有错误,特别是您运行的不是UNIX系统时。在决定使用它们进行编码之前,请尝试采用交互方式使用它们。
【编辑推荐】