gpt4 book ai didi

perl - perl 模块如何找到自己的路径?

转载 作者:行者123 更新时间:2023-12-04 10:26:55 24 4
gpt4 key购买 nike

我正在创建自己的模块,我们称之为 X::Y .当然,模块会在文件X/Y.pm中.

比方说Y需要调用外部程序,prog .理想情况下,我只想输入 progX ,所以我可以运行 X/prog .我不想硬编码 X/prog s 完整路径,并且无论当前工作目录集如何,模块都能正常工作。

如何从模块内部找到模块的完整路径?还是有更好的方法来做到这一点?

最佳答案

加载模块后,它的路径在全局 %INC 中。多变的。要查找它,您需要进行简单的转换:

  • 更改 ::在包名中改为/
  • 附加 .pm

  • 所以要找到模块的位置 X::Y ,您将查看 $INC{"X/Y.pm"} .

    关于perl - perl 模块如何找到自己的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557651/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com