Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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:为特定输出保留控制台中的最后一行_Python_Console_Stdout - Fatal编程技术网

Python:为特定输出保留控制台中的最后一行

Python:为特定输出保留控制台中的最后一行,python,console,stdout,Python,Console,Stdout,我有一个可以大量打印的程序。对于用户体验,我希望控制台屏幕底部的那一行始终显示相同的信息——完成了多少作业,还有多少剩余X完成,Y剩余(X和Y在程序运行期间不断变化) 我尝试使用诅咒,但是,我只需要控制一行,我找不到限制诅咒屏幕范围的方法 我也试着使用祝福: with t.location(0, t.height - 1): print 'This is at the bottom.' 但它只有在没有足够的标准输出到达控制台的最后一行时才起作用 我正在使用python 2.7尝试以下方

我有一个可以大量打印的程序。对于用户体验,我希望控制台屏幕底部的那一行始终显示相同的信息——完成了多少作业,还有多少剩余
X完成,Y剩余
(X和Y在程序运行期间不断变化)

我尝试使用
诅咒
,但是,我只需要控制一行,我找不到限制
诅咒
屏幕范围的方法

我也试着使用祝福:

with t.location(0, t.height - 1):
    print 'This is at the bottom.'
但它只有在没有足够的标准输出到达控制台的最后一行时才起作用

我正在使用python 2.7

尝试以下方法:

def print_with_fixed_bottom(message):
    fixed = 'This is at the bottom.'
    print '\r{: <{width}}\n{}'.format(message, fixed, width=len(fixed)), # comma is important
def打印,底部固定(消息):
固定='这在底部。'

打印'\r\n{:这是python 2吗?@Sky你找到解决方案了吗?它不起作用。是的,它在底部打印,但是当更多的输出出现时,新的输出会打印在消息下面。我想要的是,它在屏幕底部,没有其他输出覆盖它。@Sky,你的消息是一行还是多行?只有一行。@Sky,但我已经测试过了,它是w我的环境中的Works。你在使用哪个操作系统?我在使用Linux