小编Sin*_*nür的帖子

在Perl中,if(%hash)和if(定义的%hash)之间有什么区别?

if (%hash)和之间有什么区别if (defined %hash)

my %hash ;

if ( %hash) { 

  print "defined "; 
}

if (defined %hash)  { 
  print "defined ";
}
Run Code Online (Sandbox Code Playgroud)

perl hash

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

如何用Perl打开命令提示符?

好的,再读一遍.我需要打开一个带有perl的Windows提示符.这是因为我想要并行运行perl脚本的多个提示,但不想手动打开它们.所以我想要一个我可以调用的脚本(主机),告诉打开(客户端)命令提示的数量,运行客户端脚本的路径,甚至在客户端询问时输入输入.那么,有两件大事:

  1. 如何使用perl脚本打开提示符

  2. 如何将输入传递给该提示

谢谢!(PS我知道运行调用相同主机脚本的主机脚本将是一个巨大的错误,希望我的老板不这样做:P)

windows perl command-prompt

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

如何在不在脚本路径前键入"perl"的情况下从Cmd运行Perl脚本?

例如 perl C:\Projects\trunk\PcApps\BaseCamp\Test\smoketest.pl C:\Projects\trunk\PcApps\BaseCamp\Test\log.txt

没有perl.

windows perl cmd

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

如何匹配满足我的正则表达式模式的最短字符序列?

我有一串 "ajjjjjjjjjaab"

我想要一个匹配最后一个"ab"而不是整个字符串甚至偶数的模式"aab"

/a.*?b/  # returns two groups
Run Code Online (Sandbox Code Playgroud)

要么

/a.??b/ # matches last aab
Run Code Online (Sandbox Code Playgroud)

都不行。

regex perl matching

3
推荐指数
2
解决办法
1092
查看次数

我在这个Perl代码中犯了什么错误?

我试过这段代码.这不起作用.我输出没有结果.我犯了什么错误?

my %fruit_color = ("apple", "red", "banana", "yellow");
my @fruits = keys %fruit_colors;
my @colors = values %fruit_colors;
print @fruits;
print @colors;
Run Code Online (Sandbox Code Playgroud)

键盘链接:http://codepad.org/vDVAxJcp

perl hash

3
推荐指数
2
解决办法
157
查看次数

为什么我使用Perl的WWW :: Mechanize获得乱码内容?

Perl的WWW ::机械化返回完整的垃圾(如爸爸=°"LC*N2\7õä1û¼Âc{oî'lDNöÓ8ß5o*F2Õ©-o£z§2ÜÝ1,³íäþwɯÓQÞÆÁS¿IZDKÁ»,ËmÅS1r4°S,¥4JL;!\检索页面后J~í2¼).

我确信它与我尝试下载的特定Web服务器有关.我需要简单的HTML.

这是代码:

#!/usr/local/bin/perl -w
use WWW::Mechanize;

$url = 'http://www.example.com/brands/';

$mech = WWW::Mechanize->new();
$mech->get($url);
$page = $mech->content();
print "$page\n";
Run Code Online (Sandbox Code Playgroud)

我想这可能是一个编码问题.

关于如何处理这个问题的任何线索?

谢谢!

perl mechanize

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

是否有perl 5.005核心模块可以将纪元秒转换为日期时间字符串?

是否有5.005中的perl核心模块可以将纪元秒转换为可打印的日期时间?

我们的系统有DateTime.pm,但需要该功能的脚本仍然在Perl 5.005上,并且不可能将其升级到5.6+(不要问.由于非技术原因,只能做完).DateTime.pm - 至少我们的版本 - 需要5.6.

因此,我需要以下之一:

  • 理想情况下,Perl 5.005核心中的模块可将时期秒转换为日期/时间字符串.优选地,以YY/MM/DD hh:mm:ss格式但不是必需的.

  • 如果失败了,5.005兼容的非XS模块会将纪元秒转换为日期/时间字符串.优选地,以YY/MM/DD hh:mm:ss格式但不是必需的.

    强烈倾向于在Perl 5.005发布时在CPAN上具有此功能的模块(这种方式似乎是在公司现有的CPAN模块集中)

perl datetime epoch

3
推荐指数
2
解决办法
883
查看次数

Perl有一个类似于docopt的模块吗?

是否有任何Perl模块具有与Docopt类似的功能,或者是否有为其开发的端口?

Docopt是一个模块,它通过解析使用和选项消息为命令行调用创建接口.

您可以创建标准帮助消息

    Naval Fate.

    Usage:
      naval_fate ship new ...
      naval_fate ship  move   [--speed=]
      naval_fate ship shoot  
      naval_fate mine (set|remove)   [--moored|--drifting]
      naval_fate -h | --help
      naval_fate --version

    Options:
      -h --help     Show this screen.
      --version     Show version.
      --speed=  Speed in knots [default: 10].
      --moored      Moored (anchored) mine.
      --drifting    Drifting mine.

然后为您创建选项处理程序,而不是使用Getopt :: Long再次编写它们,并且还处理命令解析(我使用App :: Cmd).

似乎它始于Python,现在以许多其他语言实现.

http://docopt.org/

https://github.com/docopt/docopt

perl perl-module

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

如何获取在Windows上构建Perl模块的工具?

我需要在Windows上安装一些需要我的Perl程序的模块.看起来我需要一个64位nmake来构建这些模块.我在nmake15网上找到了,但它在我的系统上不起作用.

如何在Windows上构建这些Perl模块?

我下载目录的屏幕截图

windows perl nmake activeperl strawberry-perl

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

CoCreateInstance - 相反的是什么?

使用COM,您可以使用CoCreateInstance创建对象.

有没有办法完全破坏它,所以单元测试的下一部分可以重新开始?

c c++ com

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