Mac OS X Terminal中的Python raw_input()限制?

9 投票
2 回答
3686 浏览
提问于 2025-04-17 01:52

我写了一个Python脚本,并在Mac OS X雪豹系统的终端上用python2.6运行它。在几个地方我用了raw_input()来输入文本,但我发现好像有个限制,输入的字符再多就不行了。

这是Python的raw_input()限制,还是跟终端或Mac OSX有关呢?

有没有更好的方法让用户在Python中输入更多的文本呢?

2 个回答

17

我也遇到过类似的情况,发现如果不导入 readline 模块,Python 对 raw_input 的输入长度是有限制的。一旦我导入了 readline 模块,这个限制就被解除了(或者说至少提高了很多,足够让我使用的文本都能正常工作)。

4

我觉得这是OSX终端的一个限制或者bug——你可以试着在IDLE里运行这个脚本,看看是否还会遇到同样的问题。

至于处理大输入的更好方法,这完全取决于你的需求,不过有一些方法可以考虑:

  • 从文件中导入文本
  • 创建某种图形界面(GUI)或者前端,通过更友好的控件来处理文本输入

撰写回答