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