Python 多行输入
有没有办法在Python中实现多行输入?我看到的一些解决方案在按下回车后无法编辑之前的行,还有其他问题。我正在用Python做一个简单的文本编辑器,我想要一个可以输入多行文本的地方,并且按左右键可以移动文本光标。我需要在按下某些按钮时停止输入,比如ctrl-s或ctrl-q。所以如果有办法获取符合这些规则的文本输入,并且能指定哪个按钮被按下以结束输入,那就太好了。例如,一个函数可以返回一个元组,里面包含按下的按钮和输入的文本。
我是在控制台中进行这个操作的。
2 个回答
0
你可以看看 curses
这个模块,它可以让你控制控制台输入和输出的各种方面。可以先从官方的使用指南开始了解:http://docs.python.org/howto/curses.html
1
import sys
print("Message? (Ctrl+D to end)")
msg = sys.stdin.readlines()
print(msg)
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。