将Perl FileHandle与包含字符串而不是文件名的标量一起使用

Moigescr

我的脚本使用LWP :: Simple的get()函数从互联网下载了纯文本文件。

我想以文件句柄的方式处理此字符串。我从http://www.perlmonks.org/?node_id=745018找到了这种“优雅”的方式(我喜欢)

my $filelike = get($url); # whole text file sucked up in single string
open my $fh, '<', \$filelike or die $!;
while (<$fh>) {
    # do wildly exciting stuff;
};

但是我喜欢使用FileHandle; 但是,我还没有找到使用它的方法。所以:

my $filelike = get($url);
my $fh = new FileHandle \$filelike; # does not work
my $fh = new FileHandle $filelike; # does not work either

有任何想法吗?

谢谢。

油炸锅

FileHandle提供了fdopen一种可以从符号引用中为您提供FileHandle对象方法。您可以打开标量引用的原始文件句柄,然后将其包装在FileHandle对象中。

open my $string_fh, '<', \$filelike;
my $fh = FileHandle->new->fdopen( $string_fh, 'r' );

(另外,请参见此答案以了解为什么应使用它Class->new而不是间接new Class表示法。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将find -exec与包含美元符号($)的文件名一起使用

来自分类Dev

将FileSystemWatcher与指定的文件名一起使用

来自分类Dev

如何将ngOptions与包含HTML实体的字符串一起使用?

来自分类Dev

将MINIF / MAXIF与包含数字的字符串一起使用?

来自分类Dev

将SysUtils.WrapText()与包含单引号的字符串一起使用

来自分类Dev

将字典理解与包含的字符串拆分操作一起使用

来自分类Dev

如何将字符串与包含空格的短语一起使用

来自分类Dev

将strlen()与数组而不是字符串一起使用

来自分类Dev

将eval exec与可执行文件名一起使用,该可执行文件名在路径中包含空格

来自分类Dev

将%w与对象的字符串一起使用

来自分类Dev

将integerForKey与字符串swift一起使用

来自分类Dev

将PrinterWriter与字符串ArrayList一起使用

来自分类Dev

将 strcmp 与字符串数组一起使用

来自分类Dev

如何将正则表达式与变量而不是字符串一起使用?

来自分类Dev

为什么将字符串作为文件名而不是char *传递时出现错误?

来自分类Dev

将枚举函数与子字符串/相似字符串一起使用

来自分类Dev

是否有一种 Pythonic 方法可以将一个字符串添加到一个目录中的每个文件的开头,该目录使用文件名而不是其扩展名?

来自分类Dev

将'diff'与不匹配的目录和文件名一起使用

来自分类Dev

如何将Visual Source Safe与俄语文件名一起使用?

来自分类Dev

将head与存储在变量中的文件名一起使用的语法

来自分类Dev

将 wc -c 与文件名一起使用时出错

来自分类Dev

将字符串替换为文件名

来自分类Dev

将文件名串联为函数的字符串

来自分类Dev

将文件名拆分为子字符串

来自分类Dev

将sed插入一个衬里以从文件名中删除字符串

来自分类Dev

将csv文件中的相似句子字符串分组在一起

来自分类Dev

将文件数据转换为字符串 perl

来自分类Dev

将Vlookup与一部分字符串(值)一起使用

来自分类Dev

如何使用Perl将字符串括在引号中?

Related 相关文章

  1. 1

    将find -exec与包含美元符号($)的文件名一起使用

  2. 2

    将FileSystemWatcher与指定的文件名一起使用

  3. 3

    如何将ngOptions与包含HTML实体的字符串一起使用?

  4. 4

    将MINIF / MAXIF与包含数字的字符串一起使用?

  5. 5

    将SysUtils.WrapText()与包含单引号的字符串一起使用

  6. 6

    将字典理解与包含的字符串拆分操作一起使用

  7. 7

    如何将字符串与包含空格的短语一起使用

  8. 8

    将strlen()与数组而不是字符串一起使用

  9. 9

    将eval exec与可执行文件名一起使用,该可执行文件名在路径中包含空格

  10. 10

    将%w与对象的字符串一起使用

  11. 11

    将integerForKey与字符串swift一起使用

  12. 12

    将PrinterWriter与字符串ArrayList一起使用

  13. 13

    将 strcmp 与字符串数组一起使用

  14. 14

    如何将正则表达式与变量而不是字符串一起使用?

  15. 15

    为什么将字符串作为文件名而不是char *传递时出现错误?

  16. 16

    将枚举函数与子字符串/相似字符串一起使用

  17. 17

    是否有一种 Pythonic 方法可以将一个字符串添加到一个目录中的每个文件的开头,该目录使用文件名而不是其扩展名?

  18. 18

    将'diff'与不匹配的目录和文件名一起使用

  19. 19

    如何将Visual Source Safe与俄语文件名一起使用?

  20. 20

    将head与存储在变量中的文件名一起使用的语法

  21. 21

    将 wc -c 与文件名一起使用时出错

  22. 22

    将字符串替换为文件名

  23. 23

    将文件名串联为函数的字符串

  24. 24

    将文件名拆分为子字符串

  25. 25

    将sed插入一个衬里以从文件名中删除字符串

  26. 26

    将csv文件中的相似句子字符串分组在一起

  27. 27

    将文件数据转换为字符串 perl

  28. 28

    将Vlookup与一部分字符串(值)一起使用

  29. 29

    如何使用Perl将字符串括在引号中?

热门标签

归档