perl的pm包里如何调用其他perl文件里的方法?

2025-05-05 09:50:39
推荐回答(3个)
回答1:

1) 你说的 "调用失效", 是你的 pm 包, 还是 main ?

2) 怎麼个失效法 ? 报甚麼错 ?

3) 看看你放 pm 包的位置是否在这里

print $_.$/ foreach @INC

4) require('xxx/xx/xx.pl), 你这是 linux 还是 windows, 如果是 linux, 那看放其他 .pl 包的路径是否已有读取权限

5) 重新检查一次, 个别 package / pl 中所需要的其他 module 是否也已在新系统上配置妥当

回答2:

如下:
set array("a") 1
set array("b") 2
然后在另一个文件里面可以通过source 命令,然后test.tcl就能访问array 如下:
source test.tcl
puts "$array($a)"

回答3:

1、确认你的其他的*.pl文件也在其他服务器上有部署;
2、确认文件的路径是否一致,字符大小写,以及引用的是绝对还是相对路径;
3、如果排出上述问题,那么重新在新服务器上直接本地也做一个pm运行试试看