我想在python命令行程序中以交互方式显示长列表。
基本上,考虑git log
,滚动和q退出。
我将如何在python中执行此操作?
答案 0 :(得分:1)
git具有的交互式视图称为寻呼机。 Git只使用寻呼机less
,如果你配置它,可以使用另一个。
基本上你需要在子进程中运行less
并将输出传递给它。
有关如何在此问题中执行此操作的更多详细信息:Paging output from python
还有一个python助手库:https://pypi.python.org/pypi/pager(我没用过它)
答案 1 :(得分:-1)
创建一个while循环并询问提示输入。
例如:
import msvcrt
my_lis = range(1,78)
limit = 25
my_inp = None
while my_lis:
if my_inp != 'q':
print my_lis[:limit]
my_lis = my_lis[limit:]
else:
break
print "Press any key to continue or (q) to Quit :"
my_inp = msvcrt.getch()
# Exit