今天碰到一个问题,Perl中的模块查找路径,问team中的几个总写perl程序的member,居然不清楚。
理想中总认为,直接写use AAA::BBB就可以了。嘿嘿~
我们清楚,Java中是如何找到jar包的。那么Perl中是不是也能从“XXXPath“中寻找模块呢?
1. 我修改PathPerl_Home/lib移除
可以正常工作
2. 把Perl_Home/lib中的Getops文件夹移动到别的地方。
通过运行,报错如下:
c:\test\perl>perl test_getopt.pl
Can't locate Getopt/Std.pm in @INC (@INC contains: C:/setup/perl/site/lib C:/setup/perl/lib
.
) at test_getopt.pl line 5.
BEGIN failed--compilation aborted at test_getopt.pl line 5.
可见Perl寻找的路径了,内置变量@INC,注意当前路径.
也在其中。
最后附简单perl程序:
#!c:/setup/perl/bin/perl.exe -w
print "Content-type: text/html\n\n";
print "<html><h1>----------------------</h1></html>\n";
use Getopt::Std;
getopt('de');
print "aaa \n";
分享到:
相关推荐
本文将深入探讨如何干净地删除或卸载单个Perl模块。 首先,我们需要了解Perl模块的安装机制。在Unix/Linux系统中,Perl模块通常通过CPAN(Comprehensive Perl Archive Network)来安装。`cpan`或`cpanm`命令行工具...
Perl模块是Perl编程语言中的一组函数或类,它们封装了特定的功能,方便程序员复用和扩展代码。在Bugzilla的运行环境中,有多个Perl模块是必需的,包括但不限于CGI、DBI、DBD::mysql、Text::Template等。这些模块对于...
在部署Bugzilla 4.2.2版本时,你需要确保你的环境已经安装了所有必要的Perl模块。Perl是一种强大的脚本语言,它在Bugzilla中扮演着核心角色,处理各种任务,如数据库交互、网页生成等。 在安装Bugzilla 4.2.2之前,...
"Module-Path"是Perl中一个非常实用的模块,它的主要功能是帮助开发者获取已安装在本地环境中的其他Perl模块的完整路径。这个功能对于调试、配置和理解Perl程序的依赖关系至关重要。 首先,Perl模块是Perl编程中...
"轻松学用Perl"这本书,作为"for Dummies"系列的一部分,旨在为初学者提供一个简单易懂的Perl学习路径。在这个中文翻译版中,你将找到一系列深入浅出的教程和实例,帮助你快速掌握Perl的基础知识。 Perl的核心特性...
安装完成后,系统会自动配置好Perl环境,包括Perl解释器的路径、Perl模块的安装位置等,为开发者提供了一个即装即用的工作环境。 总的来说,Perl 5.10.1.0作为Perl的一个重要里程碑,不仅提升了语言特性,还强化了...
在Perl的开发和构建过程中,`dmake`是一个常用的构建工具,它模仿了Unix环境下的`make`,帮助用户编译和链接Perl模块。在Windows环境下,由于默认没有提供`make`工具,`dmake`便成为了一个重要的替代选择。 标题...
- **模块**:Perl模块是封装代码的单元,可以方便地导入和使用其他开发者编写的库。 - **对象导向编程**:Perl支持面向对象的编程范式,允许创建类和对象。 - **错误处理**:通过eval和die等机制,可以捕获和处理...
这样Perl就会在执行脚本前先在指定的路径下查找模块。 2. **使用`-I`命令行选项**:在运行Perl命令时,你可以使用`-I`选项添加额外的搜索路径,如: ``` perl -I /path/to/my/library script.pl ``` 3. **设置...
6. **模块与CPAN**:介绍Perl的模块机制,学习如何使用CPAN(Comprehensive Perl Archive Network)查找和安装第三方模块,扩展Perl的功能。 7. **面向对象编程**:了解Perl中的类、对象、继承、封装等面向对象编程...
Perl的CPAN(Comprehensive Perl Archive Network)包含了大量的预编写模块,课件会解释如何查找、安装和使用这些模块,例如DBI模块用于数据库操作,LWP模块用于Web请求等。 错误处理和调试技巧也是学习的一部分。...
4. 引入了模块管理工具CPAN(Comprehensive Perl Archive Network)客户端,方便用户查找、安装和管理Perl模块。 5. 提升了性能:通过优化解释器和编译过程,提高了Perl代码的执行速度。 总之,Perl 5.8.8是Perl 5...
3. **项目管理**:EPIC支持创建和管理Perl项目,包括对Perl模块和脚本的组织,以及自动构建路径的配置。 4. **Perl文档查看**:插件内置了Perl文档查看功能,可以查阅Perl函数和模块的在线文档,帮助开发人员了解和...
9. **查找算法**:包括线性查找、二分查找、哈希查找等,Perl的高效字符串操作使其在查找算法上有独特优势。 10. **图论算法**:Perl可用于解决图论问题,如最短路径、最小生成树、拓扑排序等,这对于网络分析、...
"Learning Perl" 是Perl语言的经典入门教程,第五版更是经过了多年的实践与反馈优化,旨在为初学者提供清晰、全面的学习路径。 在Perl的世界里,学习者首先要了解其语法特性。Perl的语法受到了C语言的影响,但也有...
最后,课程可能会涉及一些高级主题,如对象导向编程(OOP)在Perl中的实现,以及如何使用perl模块进行网络编程、系统接口和数据库交互。 "www.pudn.com.txt"可能是教程中引用的一个示例文件,用于演示如何在Perl中...
- mod_perl可能会自动调整`@INC`数组,开发者需要了解这一变化及其对模块查找路径的影响。 ##### 2. **reload模块和文件(require进来的)** - mod_perl支持在不重启服务器的情况下重载模块和文件,这对于开发...
如`CPAN`(Comprehensive Perl Archive Network)是Perl模块的大型仓库,可以通过`cpan`命令安装模块。 六、Perl与Linux系统的结合 1. 文件和目录操作:Perl可以方便地进行文件读写、目录操作,如`open()`, `close...
这是一份全面的Perl参考文档,它涵盖了Perl的所有核心语法、内置函数和模块。通过这份手册,你可以迅速查找特定的语法元素或功能,理解其工作原理,从而在编写Perl脚本时得心应手。CHM格式使其便于搜索和离线阅读,...