2011-09-09 45 views
4

我寫了一個python腳本,並使用python2.6在Mac OS X雪豹的終端中運行它。我使用raw_input()在幾個地方導入文本,但我似乎達到了不再接受更多字符的限制。Python的raw_input()限制與Mac OS X終端?

這是python raw_input()的限制嗎?或者這與終端或Mac OSX有關?

有沒有更好的方式讓用戶在python中輸入大量的文本?

+1

嘗試在shell中測試Python'raw_limit'與'cat> file.txt'。如果兩者都有問題,那麼這是終端的問題。 –

+0

如果你描述了文字的數量,以及你試圖發生的事情,這可能會有所幫助。如果你基本上寫一個宏,那麼對文件進行操作就更有意義了。 – fncomp

+0

一個有趣的更新。如果我從終端中運行python調用raw_input,我可以添加儘可能多的文本。但在我的腳本中,當我添加一段文字時,腳本就鎖定了。我認爲對raw_input的限制實際上是終端窗口鎖定或崩潰,我認爲。 –

回答

3

我想說這是OSX終端的限制/錯誤 - 嘗試通過IDLE輸入運行腳本,看看你是否仍然遇到同樣的問題。

對於處理大量輸入的更好的方法 - 這完全取決於你的要求,但某些方面可能是:從一個文件

    • 導入文本創建某種GUI /前端處理文本通過更多用戶友好的控制輸入
  • +0

    我沒有使用IDLE,但它似乎不允許我將輸入粘貼到IDLE中。 –

    +0

    @Thursdays:您將無法使用右鍵單擊上下文菜單,但可以從「編輯」菜單中選擇「粘貼」,或者使用OSX粘貼快捷方式(如果我沒有記錯,則使用Cmd + V) – mwan