2

我有perl, v5.10.0 built for darwin-thread-multi-2level远程 iMac。我想运行一些 perl 脚本,它打印出一些数据并在每行输出后刷新。

  1. $file_handle->flush();
  2. 自动刷新 $file_handle;

我已经在文件顶部尝试了这两个版本use IO::Handle;,但我得到的结果是Can't locate object method "autoflush" via package "FileHandle".

4

3 回答 3

3

你从哪里得到你$file_handle的?看起来它是一个FileHandle实例,而不是一个IO::Handle对象。

你可以试试

use FileHandle;

在脚本的顶部,而不是IO::Handle. 或者,更改您的代码,使其$file_handle不再是一个FileHandle实例。

PS:你真的不应该运行 5.10.0,它有很多错误。5.10.1 或更新的版本要好得多。

于 2011-05-06T13:27:53.237 回答
2

你确定“使用 IO::Handle;” 没有错字吗?

在我看来,该模块尚未加载。

于 2011-05-06T10:39:54.657 回答
2

使用文件句柄;解决了我的问题。我遇到了 Net::SCP::Expect 的问题。这发生在 CentOS 6.3 下。

我收到如下错误:
- 无法通过包文件句柄定位对象方法自动刷新 - 无法通过包文件句柄
定位对象方法阻塞

于 2013-03-25T18:31:35.247 回答