Python 直接在控制台上更改输出

Python 直接在控制台上更改输出,python,string,python-2.7,Python,String,Python 2.7,我想在输出时更改控制台上的字符串 例如,我可以获取一个字符串,例如“test”,并使用以下命令在控制台上输出每个字符: for c in "test": sys.stdout.write(c) time.sleep(1) #<= t #<= te #<= tes etc.. 此项的输出应沿以下几行(在一条单数行上)查看: 您可以在字符串的开头打印'r',以写入行的开头,如果不在末尾添加'\n',则不会转到下一行。然后可以执行sys.stdout.flush(

我想在输出时更改控制台上的字符串

例如,我可以获取一个字符串,例如
“test”
,并使用以下命令在控制台上输出每个字符:

for c in "test":
    sys.stdout.write(c)
    time.sleep(1)

#<= t
#<= te
#<= tes
etc..
此项的输出应沿以下几行(在一条单数行上)查看:


您可以在字符串的开头打印
'r'
,以写入行的开头,如果不在末尾添加
'\n'
,则不会转到下一行。然后可以执行
sys.stdout.flush()
。如果将sleep语句放在flush之后,它将更改屏幕上的字符串。试试看

正如您所说,您将只显示一种加载进度,但不会在显示大写字母时加载字母


你唯一能做的就是在显示小写字母之前先显示大写字母。只需在睡觉前显示c.capitalize(),1秒

你可能会想查看刷新标准设置看看这里可能有重复的Lemme一秒钟重新表述我的问题,我知道如何做标准设置以及所有那些好东西,制作进度条等等。。我想改变字符串在屏幕上的输出,如果这有意义的话?比如,在后台运行@TomWyllieExample时,取字符串
test
并将每个字母依次大写?你的措辞让我困惑
sys.stdout.write(“\rtEst”)
sys.stdout.flush()
sleep(1)
#<= Test
#<= tEst
#<= teSt
#<= tesT
def download():
   # download something using requests(stream=True)
   while chunk_downloading:
       sys.stdout.write("test")
       # do something here to where it will run through the string and capitalize each letter
       sys.stdout.flush()
test -> Test -> tEst -> teSt -> tesT -> test -> etc..