gpt4 book ai didi

Python——如何查看不适合屏幕的输出?

转载 作者:太空狗 更新时间:2023-10-29 17:07:23 26 4
gpt4 key购买 nike

我应该说我正在寻找解决查看不适合您屏幕的输出的问题的解决方案。例如,range(100) 将在您的终端中显示最后 30 行30 高度。

我只是希望被引导到正确的方向,并且很好奇你们是如何解决这个问题的。

当您遇到希望可以方便地滚动浏览一些大输出的情况时,您做了什么?

最佳答案

在您的终端上使用回滚缓冲区。

如果您使用的是 GNU Screen,可以使用 defscrollback 1000HOME/.screenrc 中的任何其他数字进行设置。

使用Ctrl-a, [进入复制模式

j -    Move the cursor down by one line
k - Move the cursor up by one line
C-u - Scrolls a half page up.
C-b - Scrolls a full page up.
C-d - Scrolls a half page down.
C-f - Scrolls the full page down.
G - Moves to the specified line

最好的部分是 ? 用于反向搜索,/ 用于在复制模式下进行正向搜索。

super 方便。

谢谢!


原始问题:

bash less 命令的 python 等价物是什么?

LongString | less 

Python 有类似的东西吗?我发现自己认为我可以经常使用它,但只是继续寻找其他解决方案。

我所说的“长东西”是指生成比我的屏幕更多的输出行的任何东西。 1000 条打印消息、字典、大字符串、范围 (1000) 等。

我的 googlefu 失败了。

最佳答案

只是为了好玩:o)

Python2 的原始版本:

class Less(object):
def __init__(self, num_lines):
self.num_lines = num_lines
def __ror__(self, other):
s = str(other).split("\n")
for i in range(0, len(s), self.num_lines):
print "\n".join(s[i: i + self.num_lines])
raw_input("Press <Enter> for more")

less = Less(num_lines=30)
"\n".join(map(str, range(100))) | less

Python3 版本:

class Less(object):
def __init__(self, num_lines):
self.num_lines = num_lines
def __ror__(self, other):
s = str(other).split("\n")
for i in range(0, len(s), self.num_lines):
print(*s[i: i + self.num_lines], sep="\n")
input("Press <Enter> for more")

less = Less(num_lines=30)
"\n".join(map(str, range(100))) | less

关于Python——如何查看不适合屏幕的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com