加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl学习笔记(4)——动态加载

发布时间:2020-12-15 23:48:48 所属栏目:大数据 来源:网络整理
导读:? ? ? ? 在写perl的时候,如果要应用到各种平台的话,比如linux 和windows,会遇到各种问题,有时就是要根据系统类型来加载各种库,之前写的就是这样的, if($^O eq 'linux'){use XXX::xxx;}elsif($^O eq 'MSWin32'){use XXX1::xxx1;} 结果是错的,perl提示

? ? ? ? 在写perl的时候,如果要应用到各种平台的话,比如linux 和windows,会遇到各种问题,有时就是要根据系统类型来加载各种库,之前写的就是这样的,

if($^O eq 'linux'){
	use XXX::xxx;
}elsif($^O eq 'MSWin32'){
	use XXX1::xxx1;
}
结果是错的,perl提示没有找到XXX这个模块,看来,这里用use的话,perl是回去查找XXX的,就算你没有真的使用,那该怎么办? 去网上搜了一下,解决方法就是如果要动态加载库,可以用

if($^O eq 'linux'){
	eval "use XXX::xxx";
}elsif($^O eq 'MSWin32'){
	eval "use XXX1::xxx1";
}
记得在写$^O的时候,居然写成了 $^o,看得出区别吗,下次要细心了,附上 $^O 的各种值及对应的系统类型。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读