美文网首页
【Perl】——7. 模块

【Perl】——7. 模块

作者: lkj666 | 来源:发表于2021-02-08 15:08 被阅读0次

    2021.2.7
    持续更新中。。。


    《Perl语言入门》


    1. 简介

    模块是一些已经打包好的用于解决某些问题的方法集合,收藏在Perl综合典藏网(Comprehensive Perl Archive Network, CPAN)上。遇到相同的问题时,可以直接使用这些模块来解决。


    2. 有关Perl模块的操作

    2.1 检查是否安装某一模块

    # 看是否能够读到相关的文档
    perldoc Digest::SHA
    
    1. 查询所有已安装模块用instmodsh
    2. perl模块大多数安装到@INC这个默认变量里,可以通过perl -e '{print "$_\n" foreach @INC}'查看。

    2.2 自动安装模块

    方式一:交互式安装

    perl -MCPAN -e shell
    

    方式二:利用capn直接安装

    cpan Module::CoreList
    

    默认情况下,cpan会把模块安装到和perl解释器相同的目录下。

    2.3 使用模块

    2.3.1 使用模块中的函数

    情况一:加载模块后直接使用函数。

    use File::Basenem;
    my $name = "/use/laocal/bin/perl";
    my $basename = basename $name;
    

    情况二:申明导入的函数列表,避免模块中函数名与自己的子程序名重叠

    use File::Basename qw/ basename /;
    或:不导入任何函数,后续使用函数时需要通过全名的方式调用
    use File::Basename ();
    my $name = "/use/laocal/bin/perl";
    my $basename = File::Basenem::basename $name;
    

    导入函数的目的是可以用简短的函数名来使用,使用模块不导入函数,则可以用全名的方式继续使用函数。

    2.3.2 使用模块中的方法

    调用方式:模块名(类)+ -> + 方法的简短名称

    use File::Spec;
    my $new_name = File::Spec->catfile($dirname, $basename)
    

    方式是函数的另一种形式而已,只是需要通过全名来调用

    2.4 模块小知识

    1. 通常下载的perl模块会安装到perl执行程序所在目录
    2. perl程序一般时以.pl结尾,perl模块则是以.pm结尾
    3. centOS系统可以通过yum工具进行模块安装
    4. GetoptPodtext模块对命令行和帮助文件进行处理。

    2.5 常用模块

    • File::Basename:取得文件基名
    • File::Spec:连接目录名和基名
    • DBI:数据库接口
    • Time::Moment:处理时间和日期

    相关文章

      网友评论

          本文标题:【Perl】——7. 模块

          本文链接:https://www.haomeiwen.com/subject/olqotltx.html