如何进行“定时重定向”?我有一个程序接受来自stdin
的用户输入,用户可以自然地以各种速度输入。但是现在我希望以一定的速度从文件中读取输入。我尝试编写一个Python脚本,在每个readline()
之后暂停并管道输入,但该过程在输出发送到第二个程序之前完成:
python slowrelease.py my_input_data.txt 10 | some_program
(“10”表示我希望在10秒内传输my_input_data.txt
的内容。)
我正在使用Windows命令行,但是有兴趣知道在Unix下这是否可行。
答案 0 :(得分:0)
我忘了冲写我写给stdout
的行。这意味着Python脚本只是缓冲所有输出,然后在完成后立即写入所有输出。每行后刷新给了我所需的文件内容“缓慢释放”。 : - )