Mac OS X 终端的 Python raw_input() 限制?

Thu*_*ing 6 python macos terminal

我写了一个 python 脚本,并一直在使用 python2.6 在 Mac OS X 雪豹的终端中运行它。我使用 raw_input() 在几个地方导入文本,但我似乎达到了一个不再接受更多字符的限制。

这是 python raw_input() 的限制还是与终端或 Mac OSX 有关?

有没有更好的方法让用户在 python 中输入大量文本?

Eri*_* F. 9

我有同样的经历,发现raw_input如果不导入readline模块,python 会将输入的长度限制为。一旦我导入了readline模块,它就解除了限制(或者至少将它显着提高到我使用的文本工作正常的地方)。

  • 晦涩难懂,但也对我有用(使用 py3 的“输入”) (4认同)

mal*_*wan 4

我想说这是 OSX 终端的限制/错误 - 尝试通过 IDLE 输入运行脚本,看看是否仍然遇到同样的问题。

至于处理大输入的更好方法 - 这完全取决于您的要求,但有些方法可能是:

  • 从文件导入文本
  • 创建某种 GUI/前端,通过更用户友好的控件来处理文本输入