Согласно Документам Python ,
Если модуль readline был загружен, то raw_input () будет использовать его для обеспечения сложных функций редактирования строк и истории.
Как указано в комментариях к исходному сообщению, вам необходимо использовать соответствующий модуль, например Term :: ReadLine или Term :: ReadLine :: Gnu , для доступа к ним. функции. Это ничем не отличается от Python - если вам нужны функции readline, вы должны загрузить модуль readline, явно или неявно.
Но, да, вам нужно будет использовать функцию ввода выбранного вами модуля readline вместо <>
для любого ввода, который вы хотите обработать через readline. ( Term :: ReadLine :: Perl включает в себя модуль Term :: ReadLine :: Perl :: Tied, который может переопределить <>
для запуска через readline без дополнительных изменений кода, но T :: RL :: P не обновлялся с 2009 года и, похоже, не имеет документов, поэтому я не рекомендовал бы его, если у вас нет достаточно времени, чтобы выяснить, как его использовать.)