perl相关内容

Windows 10 上的 Perl 脚本从资源管理器运行,但不是命令提示符

我已经在我的新 Windows 10 PC 上安装了 ActiveState Perl.我已经在我自己的几台 PC 上安装了完全相同版本的 Perl,并且它安装在我公司的 100 台其他用户的 PC 上.完全相同的安装,由我创建. 这是第一次在 Windows 10 上尝试此操作.在资源管理器中双击 Perl 脚本 (*.pl) 的基本操作会导致控制台窗口打开并让 Perl 运行脚本. ..
发布时间:2022-01-15 15:25:06 其他开发

Perl 未在 Windows 10 中运行

我刚刚在我的 64 位笔记本电脑上下载了适用于 Windows 10 的 ActivePerl,但是当我进入命令提示符时, perl -v 失败,除非目录是 C:\Perl64\bin 在这种情况下它告诉我我有Perl 5.20.2 版权所有 Larry Ullman 等,但是如果我尝试在任何地方打开 perl 文件,什么都不会发生,如果我运行 perl.exe,它只会向我显示一个带有闪烁栏的命令 ..
发布时间:2022-01-15 15:17:12 其他开发

使用 perl 和 DBI 将一个非常大的表从一个 DB2 复制到另一个

我需要每天将一个非常大(数百万行)的表从一个 DB2 DB 复制到另一个 DB2 DB,并且我需要使用 perl 和 DBI. 有没有比从第一个 DB 中简单地 fetchrow_array 每一行并将它们一个接一个插入第二个 DB 更快的方法?这是我得到的: $sth1 = $udb1 ->准备($read_query);$sth1 ->执行();$sth1 ->bind_columns ..
发布时间:2022-01-14 22:33:52 其他开发

如何在 Perl 测试套件中并行运行一些但不是所有测试?

我有一个基于 Perl 的测试套件,其中包含 10,000 多个测试,我想让它们运行得更快.我已经使用 -j 标志对 prove 进行了测试,并且我发现我的大多数但不是所有测试都准备好并行运行. 虽然我可以努力使其余测试“并行友好",但我希望总有一些测试不是.有什么好的方法来管理这个?我希望它能够轻松高效地运行整个测试集,并在需要时轻松将测试标记为“未准备好". 以下是我看到的一些选项 ..
发布时间:2022-01-14 17:26:06 其他开发

Web 应用程序的集成测试

我想对 Web 应用程序进行完整的集成测试.我想测试很多东西,例如 AJAX、某些短语和 HTML 元素的定位和存在使用多个浏览器.我正在寻找一种工具来进行这种自动化测试. 另一方面;这是我第一次使用集成测试.在进行此类测试时有什么具体建议吗?还有教程吗? (请注意:我的后端代码是使用 Perl、Python 和 Django 完成的.) 谢谢! 解决方案 如果您需要进行 ..
发布时间:2022-01-14 17:25:27 Python

无法创建 WWW:Mechanize::Firefox 的实例

我刚刚安装了 WWW:Mechanize::Firefox,但是当我尝试创建这个“类"的实例时: my $mech = WWW::Mechanize::Firefox->new(); 我得到这个错误: 连接失败,连接到“localhost"时出现问题,端口4242:无法建立连接,因为目标机器主动拒绝了.在 C:/strawberry/perl/site/lib/MozRepl/Client ..
发布时间:2022-01-14 17:17:14 其他开发

保留注释的数据结构格式(YAML 或诸如此类)的往返解析,用于编写配置

我一直在几个应用程序中使用 YAML 作为配置文件格式,并且一切顺利,除了一件事:当我的程序需要在 YAML 配置文件中写入/修改配置变量时,它会通过加载和转储来破坏格式和注释整个文件/结构. (嗯,实际上 YAML 还有一个问题.大多数用户,其中许多不是程序员,都会被 YAML 规则的细节绊倒,比如某些地方空格的重要性.但这不是主要的抱怨.) 我更喜欢的是 YAML 加载器/转储器, ..
发布时间:2022-01-14 11:25:55 其他开发

在 Perl 脚本中使用 YAML 配置文件中的数据的简单示例

我需要创建一个 YAML 文件来存储 Perl 脚本的一些配置数据.这似乎应该很容易,但我无法解决,我想如果我只有一个简单的例子可以复制我会没事的.我想做这样的事情: -----test.yaml-----图像宽度:500显示值:0------------------------test.perl------使用 YAML;我的 (%settings) = 加载('test.yaml');pri ..
发布时间:2022-01-14 11:24:15 其他开发

解析包含多个文档的 YAML 并访问对象

我正在尝试从 YAML 文件中为我的 Perl 脚本获取数据. 以下是类似的示例场景: 让我们考虑一个用于存储员工数据的 YAML 文件. ---emp_name:约翰雇员年龄:27出生日期:1990 年 1 月 1 日其他:- 键1:值1- 键2:值2---emp_name:母鹿雇员年龄:25出生日期:1992 年 1 月 1 日其他:- 键1:值1- 键2:值2---emp_na ..
发布时间:2022-01-14 11:13:43 其他开发

我应该使用 YAML 还是 JSON 来存储我的 Perl 数据?

在过去 6 个月左右的时间里,我一直在使用 YAML 格式并取得了相当大的成功. 然而,YAML 解析器的纯 Perl 实现相当烦躁地手写一个可读的文件并且有(在我看来)烦人的怪癖,例如在文件末尾需要换行符.这也是与我的程序的其余部分相比,速度非常慢. 我正在考虑我的项目的下一步发展,我正在考虑改用 JSON(实际上是 YAML 的严格子集)出去).但是哪种格式在 Perl 中最受社区 ..
发布时间:2022-01-14 10:52:09 其他开发

在 XAMPP for Windows 上从 CPAN 安装 perl 模块

我对 Perl 很生疏,我认为在 Windows 中运行它并没有帮助. 我想安装 这个 模块.我尝试了此处的说明来安装 CPAN 模块,但尝试安装 App::cpanminus 失败(第一步.)我尝试运行 cpan Config::Simple ,它也没有工作.在这两种情况下,它都会失败并显示以下错误消息: 解包有问题,不强制重试有问题取消归档.请手动构建运行 make 测试Make有一些 ..
发布时间:2022-01-14 08:47:32 其他开发

为什么它不会安装 DBI?

我已经在 Windows 10 上安装了 XAMPP.运行 Apache 和 mySQL,工作正常.我正在测试 Perl,它也很有效.但是它无法连接到 mySQL,所以我尝试安装 DBI,但 PPM 或 CPAN 都没有被 DOS 识别.于是我安装了ActiveState-Perl,然后用CPAN安装了DBI,你可以看到下面的结果. 任何想法都会有所帮助!谢谢!! 读取 'C:\Perl6 ..
发布时间:2022-01-14 08:32:56 其他开发

Perl 方法属性如何工作?

一个鲜为人知的 Perl 内置特性是属性.然而,官方的文档在向新手介绍这个概念方面做得相当糟糕.同时,像 Catalyst 这样的框架广泛使用属性,这似乎使许多事情变得更容易.由于在不知道含义的情况下使用某些东西有点糟糕,我想知道细节.从语法上看,它们看起来像 Python 的装饰器,但文档暗示了一些更简单的东西. 您能解释一下(如果可能的话,用真实世界的例子)哪些属性有好处,门后会发生什么 ..
发布时间:2022-01-13 18:19:44 其他开发

如何调用存储在 Perl 哈希中的函数名称?

我确定这在某处的文档中有所介绍,但我一直无法找到它...我正在寻找语法糖,它可以在名称存储在的类上调用方法哈希(相对于简单的标量): 使用严格;使用警告;包Foo;sub foo { print "in foo()\n" }主包;我的 %hash = (func => 'foo');Foo->$hash{func}; 如果我首先将 $hash{func} 复制到一个标量变量中,那么我可以调用 ..
发布时间:2022-01-13 18:02:17 其他开发

在不安装额外软件包的情况下以毫秒为单位获取时间?

如何在不安装任何额外软件包的情况下在 Perl 中获取以毫秒为单位的时间? 我正在运行 Linux. 解决方案 Time::HiRes 自 Perl 5.7.3 以来一直是核心的一部分.要检查其可用性,请检查 Perl 版本,perl -v,或尝试将其与 perl -e 'use Time::HiRes;' 一起使用,两者都来自命令行. 示例用法: 使用 Time::HiRe ..
发布时间:2022-01-13 17:12:13 服务器开发

如何编写 Perl 脚本来提取 Perl 包中每个子例程的源代码?

给定一个 Perl 包 Foo.pm,例如 包Foo;使用严格;子栏{# 这里有一些代码}子巴兹{# 更多代码在这里}1个; 如何编写脚本来提取每个子的文本源代码,从而产生哈希: $VAR1 = {'酒吧' =>'子栏{# 这里有一些代码}','巴兹' =>'子巴兹{# 更多代码在这里}'}; 我希望文本与包装中出现的完全一致,包括空格和所有内容. 谢谢. 解决方案 一开始使 ..
发布时间:2022-01-13 17:00:20 其他开发

如何使用仅在运行时已知的 Perl 包?

我有一个 Perl 程序,它需要使用包(我也写).其中一些包仅在运行时选择(基于某些环境变量).当然,我不想在我的代码中为所有这些包添加一个“使用"行,但只有一个“使用"行,基于这个变量,比如: 使用 $ENV{a}; 很遗憾,这当然行不通.关于如何做到这一点的任何想法? 提前致谢,奥伦 解决方案 eval "require $ENV{a}"; "use" 在这里不能很好地工作 ..
发布时间:2022-01-13 17:00:08 其他开发

Perl 模块创建 - 未定义的子例程

我是 perl 新手,我正在尝试做这个练习,但它不起作用. 这是我创建的模块. #!/usr/bin/perl使用警告;使用严格;包准备;要求出口商;我们的@ISA = qw(Exporter);我们的@EXPORT = qw(clean my_print);次清洁{返回 chomp($_[0]);}子我的打印{return print("结果:$_[0]\n");}1个; 这是我的脚本 ..
发布时间:2022-01-13 16:52:41 其他开发

在 Perl 中获取 UTC 偏移量的最佳方法是什么?

我需要以跨平台(Windows 和各种风格的 Unix)的方式在 Perl 中获取当前时区的 UTC 偏移量.它应该符合这种格式: zzzzzz,表示相对于 UTC 的 ±hh:mm 看起来我应该可以通过 strftime() 获得它,但它似乎不一致. Unix: 输入:perl -MPOSIX -e "print strftime(\"%z\", localtime());" ..
发布时间:2022-01-13 09:34:03 其他开发