相关疑难解决方法(0)

在使用之前如何检查我是否有Perl模块?

我有以下Perl代码,它依赖于Term::ReadKey获取终端宽度; 我的NetBSD版本缺少此模块,因此我希望在模块丢失时将终端的宽度默认为80.

我无法弄清楚如何有条件地使用模块,提前知道它是否可用.我当前的实现只是退出一条消息,说它无法找到Term::ReadKey它是否缺席.

#/usr/pkg/bin/perl -w
# Try loading Term::ReadKey
use Term::ReadKey;
my ($wchar, $hchar, $wpixels, $hpixels) = GetTerminalSize();
my @p=(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97);
my $plen=$#p+1;
printf("num |".("%".int(($wchar-5)/$plen)."d") x $plen."\n",@p);
Run Code Online (Sandbox Code Playgroud)

我在NetBSD上使用Perl 5.8.7,在CygWin上使用5.8.8你能帮我更有效地将它实现到我的脚本中吗?

perl module

51
推荐指数
5
解决办法
3万
查看次数

如何获取系统中可用的"标准"perl模块列表?

有一句话perlmodlib(1):

可能并非您的系统上安装了下面列出的所有模块.例如,如果您没有gdbm库,则不会安装GDBM_File模块.

如何获得系统中安装的标准模块的实际列表?

perl module

4
推荐指数
1
解决办法
335
查看次数

perl脚本来检查是否安装了perl模块

我希望能够在列表中的每个模块上运行此测试。不确定如何使perl遍历每个项目。

use Module::Load;
eval {
  load Image::Magick;
  1;
} or die "you need Module to run this program";
Run Code Online (Sandbox Code Playgroud)
  • 位::矢量
  • 鲤鱼::氏族
  • 检查:: ISA
  • DBD :: Oracle
  • DBI
  • 数据:: GUID
  • 数据:: OptList
  • 数据:: TreeDumper
  • 数据:: UUID
  • 日期::计算
  • 开发::大小
  • ExtUtils :: MakeMaker
  • 日志::调度
  • 日志::调度::文件::滚动
  • 日志::调度::文件旋转
  • 日志:: Log4perl
  • Params :: Util
  • 参数::验证
  • 排序::自然地
  • 子::出口商
  • Sub ::安装
  • 子类别::上层
  • Sys :: Syslog
  • 期限::尺寸
  • 测试::异常
  • 测试::简单
  • 测试::使用::确定
  • 树::简单

perl loops

3
推荐指数
1
解决办法
1734
查看次数

标签 统计

perl ×3

module ×2

loops ×1