Git就像python中的交互列表视图

时间:2015-02-18 06:12:33

标签: python interactive

我想在python命令行程序中以交互方式显示长列表。 基本上,考虑git log,滚动和q退出。

我将如何在python中执行此操作?

2 个答案:

答案 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