Perl学习文档——Perl高级功能(Perl模块)《Perl编程24学时教程》
Perl高级功能面向对象;(24书中未讲)
使用Perl模块;(14, 16章)
Perl模块
<!---->1) <!---->
Perl module没有什么神奇,仅仅是一些例程sub(函数)的集合,这些函数完成一些经典的功能,方便用户复用。
使用模块,需要首先把模块下载并安装到指定位置(Perl模块一般都保存为.pm格式的文件,主要是perl代码;存放在Perl的安装目录下);
然后在perl代码前添加use 模块名称,就可以在下面的代码中调用模块中的函数完成功能;
可以查看Perl模块配套的关于该模块的文档,来了解如何使用该模块提供的函数;
使用模块,要使用配有很好文档的,且流行的模块;
也可以自己编写Perl模块,并将模块共享。
2)安装完Perl之后,自带有大约150个模块,称为“标准模块”,要使用其他模块需要安装;
标准P e r l产品中的模块列表及其简单的说明
A u t o L o a d e r:允许P e r l只在需要时对函数进行编译
A u t o S p l i t:对模块进行分割,以便自动加载
B e n c h m a r k:允许对P e r l函重复定时,以便加速基准测试
C G I :允许非常容易地访问用于We b编程的Common Gateway Interface (公用
网关接口,第1 7 ~ 2 4学时介绍)
C PA N :用于访问P e r l模块的存档文件,以便安装新模块
C a r p:生成出错消息
D i r H a n d l e :提供与目录句柄之间的对象接口
E n v :将操作系统的环境映射到变量中
E x p o r t e r:允许你编写自己的模块
E x t U t i l s::*: 允许你编写自己的模块或者安装模块
F i l e::* :提供更多的文件操作模块,如F i l e::C o p y
F i l e::S p e c::* :允许对文件名进行跨操作系统的操作
F i l e C a c h e :打开的文件数量可以超过操作系统通常允许的数量
F i n d B i n:找出当前正在运行的程序的名字
G e t o p t::* :允许你处理程序中的命令行选项
I 1 8 N::C o l l a t e:允许按特定语言排序
I P C::* :用于进程间的通信,比如使用双通或三通管道进行通信
M a t h::* :允许你使用带有任意精度浮点数、整数和复数的扩展数学运算库
N e t::* :允许你获得关于网络主机的信息。例如, N e t::h o s t e n t可将I P地址(如2 0 4 . 7 1 . 2 0 0 . 6 8)转换成主机名(如w w w. Ya h o o . c o m)
P o d::* :用于访问P e r l的Plain Old Documentation格式化例程
S y m b o l :允许你对P e r l自己的符号表进行查看和操作
S y s::H o s t n a m e :用于获取你的系统的I P主机名
S y s::S y s l o g :允许将信息写入U N I X系统的出错记录
Te r m::* :为光标位置和清屏等提供终端控制的函数接口
Te x t::A b b r e v: 创建缩写表
Te x t::P a r s e Wo r d s :允许对文本进行分析,以便搜索单词
Te x t::S o u n d e x :使用S o u n d e x方法,根据标点对单词进行分类
Ti e::* :将P e r l的变量与函数连接起来,使你可以实现自己的数组和哈希结构
Ti m e::*: 允许对时间进行分析和处理。例如,你可以将“ Sat Jul 24 16:21:38
EDT <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1999" unitname="”">1999”</chmetcnv>这种格式的时间转换成1 9 7 0年1月1日以来的秒数
c o n s t a n t :允许定义常量值
i n t e g e r :使P e r l有时能够用整数而不是浮点数进行数学运算
L o c a l e :允许进行基于语言的字符串比较(各国语言字符的字符串比较)
3)安装Perl模块:
a) 选择正确的模块:可从CPAN或其他Perl资源中寻找满足功能的模块;《注意大多数情况下,PPM应用程序所列的Perl模块已经很全面,这时可以查CPAN得到使用这些模块的实例》
b) Windows下使用ActiveState的PPM(Perl Package Manager)应用程序安装Perl模块:
命令行下:ppm search module_name install module_name
(要求链接到Internet上)
《实际中敲入ppm会运行ActiveState公司的PPM图形化应用程序,程序的运行需要先和ActiveState的Perl模块数据库进行同步;完后,在PPM应用程序里可以查看所有的Perl模块,已经安装的Perl模块;以及各个模块的重要功能。》
4) 了解和使用一些常用的模块:
使用PPM查看已经安装的Perl模块;
可能会用到的模块:
HTML-Parser: Parsing of HTML documents;
HTML-Tagset: Data tables useful for parsing HTML;
HTML-Tree: Build and scan parse-tree of HTML;
libwin32: A collection of extensions that aims to provide comprehensive access to the Windows API;
LWP: Web API for Perl;
Text-Autoformat: Automatic text wrapping and reformatting;
Text-Reform: Manual text wrapping and reformatting;
Tk: Tk - a Graphical User Interface Toolkit;
Tkx: Yet another Tk interface;
XML-Parser: Parsing of XML documents;
XML-Simple: Easy API to maintain XML (esp config files);
应用时先查询帮助文档perldoc或在线文档,可以避免重造车轮!
《不论是标准模块还是新的模块,都可以查询文档,掌握其应用,很简单!》
需要参考实例并实践应用
页:
[1]