我已经从.pl
文件创建了一个Perl模块,我正在测试它。它可以工作,直到它需要使用另一个.pl
文件(提取一些sql语句)。我使用require 'file.pl';
调用该文件。这是一个临时解决方案,因为.pl
文件将来会被更好的数据库解决方案替换,但是现在我需要测试我的模块代码。但是,它不喜欢尝试查找文件,即使我已使用@INC
将路径名放在use lib '/path/to/file'
中。
我可以使用任何临时解决方案来解决这个问题吗?我不知道何时会替换.pl
文件,所以我不能依赖等待。我是否应该将sql语句移动到.pm
文件中,即使我以后必须将其删除,或者我是否必须搜索模块所在的文件夹.pl
的副本文件在里面?
答案 0 :(得分:5)
您可以要求完整路径名:
require '/path/to/file.pl';