【问题标题】:Import Perl module from another directory从另一个目录导入 Perl 模块
【发布时间】:2012-03-22 00:29:41
【问题描述】:

我的文件结构如下:

|_controllers
| |___FooController.pm
|_models
| |___Foo.pm
|_utils
| |___BarUtils.pm
|_foobar.do

我想知道如何在文件之间导入模块,假设我想在 FooControllers.pm 上使用 Foo.pm 或在 foobar.do 上使用 BarUtils.pm。当我将文件放在同一个目录中时,我只是这样做

使用 Foo;

但在这种情况下,我不知道该怎么做。

【问题讨论】:

    标签: perl import module


    【解决方案1】:

    您需要确保:

    • 父目录(包含controllers等的目录)在@INC

    • 然后模块将被命名:

      use controllers::FooController;
      use models::Foo;
      

    可以在 SO 上找到有关其工作方式和原因的确切原理(以及 @INC 详细信息):

    【讨论】:

    • 谢谢,我还发现需要'./utils/Connection.pm';可以,但是您必须手动设置所有路由,因此最好将路径添加到 %INC
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多