我有perl, v5.10.0 built for darwin-thread-multi-2level
远程 iMac。我想运行一些 perl 脚本,它打印出一些数据并在每行输出后刷新。
- $file_handle->flush();
- 自动刷新 $file_handle;
我已经在文件顶部尝试了这两个版本use IO::Handle;
,但我得到的结果是Can't locate object method "autoflush" via package "FileHandle"
.
你从哪里得到你$file_handle
的?看起来它是一个FileHandle
实例,而不是一个IO::Handle
对象。
你可以试试
use FileHandle;
在脚本的顶部,而不是IO::Handle
. 或者,更改您的代码,使其$file_handle
不再是一个FileHandle
实例。
PS:你真的不应该运行 5.10.0,它有很多错误。5.10.1 或更新的版本要好得多。
你确定“使用 IO::Handle;” 没有错字吗?
在我看来,该模块尚未加载。
使用文件句柄;解决了我的问题。我遇到了 Net::SCP::Expect 的问题。这发生在 CentOS 6.3 下。
我收到如下错误:
- 无法通过包文件句柄定位对象方法自动刷新 - 无法通过包文件句柄
定位对象方法阻塞