我在远程iMac中有perl, v5.10.0 built for darwin-thread-multi-2level。我想运行一些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或任何更新的版本要好得多。

    09-06 23:10