【问题标题】:How to print a variable to a file in Perl?如何在 Perl 中将变量打印到文件中?
【发布时间】:2012-12-28 09:18:30
【问题描述】:

我正在使用以下代码尝试将变量打印到文件。

my $filename = "test/test.csv";
open FILE, "<$filename";
my $xml = get "http://someurl.com";
print $xml;
print FILE $xml;
close FILE;

所以print $xml 将正确的输出打印到屏幕上。但是print FILE $xml 什么也没做。

为什么打印到文件行不起作用? Perl 似乎经常有这些不起作用的东西......

要使打印到文件行正常工作,文件是否必须已经存在?

【问题讨论】:

    标签: perl file variables printing


    【解决方案1】:

    &lt; 打开一个文件进行读取。使用&gt; 打开文件进行写入(或使用&gt;&gt; 追加)。

    添加一些错误处理也是值得的:

    use strict;
    use warnings;
    use LWP::Simple;
    
    my $filename = "test/test.csv";
    open my $fh, ">", $filename or die("Could not open file. $!");
    my $xml = get "http://example.com";
    print $xml;
    print $fh $xml;
    close $fh;
    

    【讨论】:

    • +1 表示open 的三参数版本,使用词法文件句柄和错误检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 2018-10-18
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2018-10-12
    相关资源
    最近更新 更多