Python有什么方法可以使输出文本以idle结尾?

2024-10-01 00:21:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是想知道是否有可能把最后一件事印在最上面一行,例如:

Print("hello")
Print("hello, again...")

让闲置的外壳看起来像:

^{pr2}$

而不是相反。有人知道python中有什么命令可以用来让最后一个打印的项目出现在shell的顶部吗?在


Tags: 项目命令helloshell外壳printagain闲置
2条回答

如果我有一个每秒更新一个变量的计时器,如何确保清除旧值

import time
print("hello", end="\r")
time.sleep(1)
print("hello, again...",end="\r")

您需要从非空闲的地方运行代码,因为它不是真正的tty,使用clear或{}也将在空闲时失败。您可以使用注释中提到的curses库,但实现起来肯定不是一件小事,如果您想像问题中的行那样反转输出,可以将stdout重定向到斯金吉奥反对并反转线条:

^{pr2}$

在怠速状态下将输出:

hello, again...
hello

如果我是你,我会抛弃idle,你看到的是使用idle时可能遇到的许多限制之一。 如果您真的想继续使用idle,您应该下载idlex,它有一些{a2},使idle更像一个终端

我唯一想到的就是跟踪所有打印出来的东西,每次清理控制台。在

import os

console_lines = []
def reverse_print(text):
    console_lines.append(text)
    os.system('cls')
    print('\n'.join(reversed(console_lines)))

reverse_print('hi')
reverse_print('hello')
reverse_print('okay')

相关问题 更多 >