Perl学习文档——Perl高级功能(Perl模块)《Perl编程24学时教程》

本文介绍了Perl模块的概念、安装方法及常用模块的应用。Perl模块是函数集合,便于用户复用。通过ActiveState PPM或CPAN可安装额外模块。文章列举了标准模块列表,包括AutoLoader、CPAN等,并推荐了几种实用模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Perl高级功能

面向对象;(24书中未讲)

使用Perl模块;(14, 16)

Perl模块

<!--[if !supportLists]-->1)

<!--[endif]-->

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 lPlain 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 011日以来的秒数

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下使用ActiveStatePPM(Perl Package Manager)应用程序安装Perl模块:

命令行下:ppm search module_name install module_name

(要求链接到Internet)

《实际中敲入ppm会运行ActiveState公司的PPM图形化应用程序,程序的运行需要先和ActiveStatePerl模块数据库进行同步;完后,在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或在线文档,可以避免重造车轮!

《不论是标准模块还是新的模块,都可以查询文档,掌握其应用,很简单!》

需要参考实例并实践应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值