Python的raw_input()
保留所有bash的功能,如方向鍵和反向搜索...如何在Perl中獲得與python的raw_input()相同的效果?
但是,當我使用Perl的<>
從stdin
讀,沒有的功能都支持更多...
什麼是最簡單的如何在Perl中使用raw_input
?
Python的raw_input()
保留所有bash的功能,如方向鍵和反向搜索...如何在Perl中獲得與python的raw_input()相同的效果?
但是,當我使用Perl的<>
從stdin
讀,沒有的功能都支持更多...
什麼是最簡單的如何在Perl中使用raw_input
?
如果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年以來未更新且似乎未記錄,所以我不會推薦它,除非你有足夠的時間來弄清楚如何使用它。)
是否有可用的演示版? – lexer
@eryksun,爲什麼Perl需要更多的工作來獲得幻想效果? – lexer
@eryksun,我有一個儘可能使用'<>'的項目,是否必須將'<>'的所有出現更改爲'Term :: ReadLine'? – lexer
你可以不改變你的程序,但使用rlwrap工具管道輸入:'rlwrap | perl yourscript.pl' – ysth