gpt4 book ai didi

Python:打印到一行,打印之间有时间延迟

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:57 25 4
gpt4 key购买 nike

我想让(为了好玩)python 打印出'LOADING ...'到控制台。不同之处在于我想一个字母一个字母地打印出来,它们之间的 sleep 时间为 0.1 秒(ish)。到目前为止,我是这样做的:

from time import sleep
print('L') ; sleep(0.1)
print('O') ; sleep(0.1)
print('A') ; sleep(0.1)
etc...

然而,这会将它打印成每行分开。

此外,我不能只输入 print('LOADING...'),因为它会立即打印,而不是一个字母一个字母地打印,中间有 sleep(0.1)

这个例子很简单,但它提出了一个更普遍的问题:是否可以将多个字符串打印到一行,并在字符串打印之间执行其他函数?

最佳答案

在 Python2 中,如果你在字符串后加一个逗号,print 不会添加一个新行。但是,输出可能会被缓冲,因此要缓慢地查看字符打印,您可能还需要刷新标准输出:

from time import sleep
import sys
print 'L',
sys.stdout.flush()
sleep(0.1)

所以要缓慢地打印一些文本,您可以使用这样的 for-loop:

from time import sleep
import sys

def print_slowly(text):
for c in text:
print c,
sys.stdout.flush()
sleep(0.5)

print_slowly('LOA')

在Python3中,改变

print c,

print(c, end='')

关于Python:打印到一行,打印之间有时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432478/

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