Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中类似Git的交互式列表视图_Python_Interactive - Fatal编程技术网

python中类似Git的交互式列表视图

python中类似Git的交互式列表视图,python,interactive,Python,Interactive,我想在python命令行程序中以交互方式显示一个长列表。 基本上,考虑git日志,滚动和退出q 在python中如何实现这一点?创建一个while循环,并从提示符中请求输入 例如: git的交互式视图称为寻呼机。Git只使用寻呼机less,如果您配置它,则使用另一个寻呼机 基本上,您需要在子流程中运行less,并通过管道将输出传递给它 在这个问题中有更多关于如何做到这一点的细节: 还有一个python助手库:(我没有使用过它)如果允许来回(因为git log允许您这样做),您应该指定此类数据的来

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


在python中如何实现这一点?

创建一个while循环,并从提示符中请求输入

例如:


git的交互式视图称为寻呼机。Git只使用寻呼机
less
,如果您配置它,则使用另一个寻呼机

基本上,您需要在子流程中运行
less
,并通过管道将输出传递给它

在这个问题中有更多关于如何做到这一点的细节:


还有一个python助手库:(我没有使用过它)

如果允许来回(因为
git log
允许您这样做),您应该指定此类数据的来源,以及您希望在屏幕上显示的数据量,或者,如果值得做任何一件事,转而依赖
less
(对于*nix终端,包括Mac)。
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