作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于某些原因,我无法使用Expect.pm的log_file
方法处理文件句柄。我最初在How can I pass a filehandle to Perl Expect's log_file function?上获得帮助,建议我使用IO::Handle文件句柄传递给该方法。这似乎是一个不同的问题,所以我认为我将开始一个新的问题。
这是Expect.pm的冒犯部分:
if (ref($file) ne 'CODE') {
croak "Given logfile doesn't have a 'print' method"
if not $fh->can("print");
$fh->autoflush(1); # so logfile is up to date
}
use IO::Handle;
open $fh, ">>", "file.out" or die "Can't open file";
$fh->print("Hello, world");
if ($fh->can("print"))
{
print "Yes\n";
}
else
{
print "No\n";
}
$fh->can
行应返回true。我在这里错了吗?
最佳答案
奇怪的是,您似乎需要创建一个真正的 IO::File
对象才能使can
方法起作用。尝试
use IO::File;
my $fh = IO::File->new("file.out", ">>")
or die "Couldn't open file: $!";
关于perl - 为什么我的Perl祝福的文件句柄不使用 `can(' print')`'返回true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721148/
我是 Perl 新手,我一直在学习本教程 http://qntm.org/files/perl/perl.html 无论如何,我正在创建一个包含矩阵并执行各种基本操作(即高斯消除、rref、back
我正在使用 Blessed在终端中制作仪表板的库。 我正在将内容记录到日志小部件中,并希望使该小部件可滚动。使用下面的代码,滚动条出现了,但我实际上无法使用鼠标滚轮或拖动滚动条进行滚动。 var lo
我正在尝试 Python 脚本的一些光标图形输出,为我的应用程序提供一个漂亮的进度条。 我使用以下方法确保在显示输出之前我的屏幕是空白的。 print term.clear 但是当我的 Python
我是一名优秀的程序员,十分优秀!