Как сбросить файл в Perl под Mac?
Я имею perl, v5.10.0 built for darwin-thread-multi-2level
в удаленном iMac. И я хочу запустить некоторый Perl-скрипт, который печатает в файл некоторые данные и сбрасывает после каждой строки вывода.
- $ File_handle-> заподлицо ();
- автозапуск $file_handle;
Я пробовал эти две версии с use IO::Handle;
в верхней части файла, но результат, который я получаю, Can't locate object method "autoflush" via package "FileHandle"
,
3 ответа
Где вы получаете свой $file_handle
от? Похоже, это FileHandle
экземпляр, а не IO::Handle
объект.
Вы могли бы попробовать
use FileHandle;
в верхней части сценария, а не IO::Handle
, Или измените свой код так, чтобы $file_handle
больше не FileHandle
пример.
PS: вы действительно не должны запускать 5.10.0, у него довольно много ошибок. 5.10.1 или что-то более новое намного лучше.
Вы уверены, что "использовать IO::Handle;" не опечатка?
Мне кажется, что модуль не загружен.
Использовать FileHandle; решил мою проблему. У меня были проблемы с Net::SCP::Expect. Это произошло под CentOS 6.3.
Я получал ошибки как:
-не могу найти автозапуск метода объекта через дескриптор файла пакета
-не могу найти блокировку метода объекта через файловый дескриптор пакета