我正在使用cmd模块对Python应用程序进行原型设计.
给用户的一些消息会很长,我想对它们进行分页.将显示消息的前10行(或可配置的数字)行,按空格键将显示下一页,直到消息结束.
我不想在这里重新发明一些东西,有一个简单的意思来实现这个功能吗?
简单的事情就是在运行时通过“ less”或类似的命令来传递脚本。
不过,这是一种简单的方法,可以满足您的需求:
def print_and_wait(some_long_message): lines = some_long_message.split('\n') i=0 while i < len(lines): print '\n'.join(lines[i:i+10]) raw_input("press enter to read more...") i += 10
您也可以考虑使用诅咒。