设为首页 收藏本站
查看: 868|回复: 0

[经验分享] Perl学习文档——Perl高级功能(Perl模块)《Perl编程24学时教程》

[复制链接]

尚未签到

发表于 2017-5-17 07:35:01 | 显示全部楼层 |阅读模式
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 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-378269-1-1.html 上篇帖子: Perl经典用法:用Open()函数打开Perl文件 下篇帖子: Perl In Browser
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表