Mac OS X Terminal中的Python raw_input()限制?
我写了一个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)或者前端,通过更友好的控件来处理文本输入