Shutil.copyfileobj使用time.sleep()加载一行

时间:2014-05-16 01:45:11

标签: python file printing shutil

我已经知道如何使用 shutil.copyfileobj 将文件打印到stdout,它是这样完成的:

with open('filename.extension', 'r') as file:
    shutil.copyfileobj(file, sys.stdout)

不幸的是,当它这样做时,它会一次打印整个文件。我不希望它这样做。我希望它逐行逐行打印,在使用 time.sleep()打印每一行之间暂停一下。有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

with open('filename.extension', 'r') as file:
    for line in file:
        print(line)
        time.sleep(1)