问题标签 [perl-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
179 浏览

perl - 有没有办法避免将 Perl 版本号放入非标准位置的 Perl 模块的“使用库”行?

我正在尝试将一些 Perl 模块安装到非标准位置,我们称之为/non/standard/location. 我用了

安装它们。

在使用该模块的脚本中,似乎有必要指定一个包含 Perl 版本的长目录路径,如下所示:

是否有任何use lib或其他我可以使用的语句不是那么长和冗长,并且不包括 Perl 的实际版本,以便我不必返回并在程序中编辑它,如果版本Perl 升级了吗?

0 投票
1 回答
96 浏览

perl - 如何访问模块根安装目录中的子目录(t、脚本)?

模块 Foo::Bar 已安装在@INC.

除了递归检查@INCFoothen Bar,thenscriptst,还有没有办法从模块本身访问这些目录?

例如,我想在lib/scripts/findmeifyoucan.plfrom中调用一个特定的脚本Foo/Bar.pm

0 投票
1 回答
96 浏览

perl - 是否有一个 perl 模块可以启动一个进程并将三个主要 I/O 句柄返回给该进程?

在 perl 中,我经常需要运行一个子进程,向它发送一些输入,然后读取它的输出。有许多模块可以做到这一点,但它们似乎都要求您传入预先存在的变量,然后由函数修改这些变量以包含文件句柄。这是IPC::Open3概要中的一个示例:

当我必须一遍又一遍地这样做时,这种模式会有点烦人,特别是因为它涉及到一堆我需要记住或查找的位置参数。是否有任何模块提供myopen3如下功能(我们称之为)?

或者它可以返回相关句柄的哈希或哈希引用:

这种函数的优点myopen3调用方式与内置函数完全相同system(尽管希望没有一些怪癖),并且在返回哈希或 hashref 的情况下,避免了位置参数和返回值。(此外,如果模块作者后来决定返回 pid 和有关进程的其他信息,则可以在保持向后兼容性的同时完成。)

我实际上是自己实现的(使用简单的 OO 接口),但如果存在 CPAN 模块来做同样的事情,我宁愿不依赖我自己的自定义模块。

到目前为止,我发现的最接近的是IPC::RunSession::Simple,它返回一个带有readerwriter方法的对象。但是,该reader方法合并了子进程的 STDOUT 和 STDERR,而我希望可以选择将它们分开。

0 投票
1 回答
413 浏览

perl - Perl 如果我有它的内存位置,是否可以重新创建 Net::Telnet 连接?

如果我有它的内存位置,是否可以重新创建 Net::Telnet 连接?

如何将 Net::Telnet=GLOB(0x1b50ff0) 字符串再次转换为 Net::Telnet 对象?

谢谢。

0 投票
1 回答
1395 浏览

perl - 使用 perl 的 PDF::API2::SIMPLE -- 页眉和页脚

如何让页眉和页脚不在第一页上打印?

0 投票
1 回答
2133 浏览

perl - 在 AIX 5.3 上构建未定义的符号 WWW::Curl::Easy Perl 模块

我正在尝试在 AIX 5.3 上安装 WWW::Curl::Easy Perl 模块。我在 /usr/local 中安装了 curl(从源代码)。在尝试构建 Perl 模块时,我得到了这个:

我认为“可能无害”的错误并不是那么无害。

我怀疑这对于熟悉 C 编译器和链接器的人来说是一件相当简单的事情。感谢任何帮助。

0 投票
3 回答
1354 浏览

perl - Perl 编程和分发

我对 Perl 编程很陌生。我刚读完 Llama 的书。到目前为止,我一直在 Bash 中编写脚本,但我想尝试 Perl,它比 Bash 脚本更有优势。

我正在创建一个使用许多标准模块(例如 Getopt)和一些不那么标准的模块(例如PerlMagick)的脚本

在某个时候,我想分发我的 Perl 代码,并且我希望它可以被那些不了解 Perl 或编程的人使用。显然,标准模块应该始终存在(我在一定程度上使用“使用 5.010”来保证这一点),但非标准模块呢?

我想有两种可能性:1)我应该告诉最终用户安装缺少的模块吗?2)我应该创建一个安装脚本来测试模块,如果它们不存在,那么安装它们?如果选择了选项 2,我应该下载模块并安装它们吗?或者将它们与我的主要代码一起分发?我只是不确定这种事情的礼仪是什么......

非常感谢你的所有建议,本

0 投票
2 回答
138 浏览

perl - 相同或不同目录树中的不同架构?

在 $work,我们在一个中心位置维护一组 Perl 模块,以便通过 PERL5LIB 轻松包含。由于前面要重新安装,我们需要为 32 位和 64 位架构提供模块,我们想知道是否最好将它们安装到同一个目录树中,依赖 $archname 子目录,还是保留这两种架构完全分离和复制每个模块。

我在研究涉及 $archname 的 Perl 模块查找过程的内部工作时并不是很成功,也许有人可以指出我正确的方向。

根据您的经验,这两种方法的优缺点是什么?

0 投票
5 回答
4322 浏览

perl - 启动 Apache 时出错

启动 apache 时出现以下错误。

谁能告诉我我错过了什么?

mod_perl-2.0.4

0 投票
2 回答
107171 浏览

perl - 在 Perl 中,.pm(Perl 模块)和 .pl(Perl 脚本)文件有什么区别?

.pm(Perl 模块)和.pl(Perl 脚本)文件有什么区别?

还请告诉我为什么我们1从文件中返回。如果返回 2 或其他任何值,它不会产生任何错误,那么我们为什么1要从 Perl 模块返回呢?