这听起来很疯狂,但是当我使用该线printf(".")直到我打印其他内容时,屏幕上都没有显示.当我打印出其他信息时,从简单的行返回到实际数据,所有备份的点都打印出来.如果我使用printf(".\n")那么它工作正常.
我是在Ubuntu系统上做这个,如果这有所作为.
谢谢
这是一个缓冲问题.尝试设置自动冲洗:$| = 1;
{
$| = 1;
print ".";
}
sleep 1 for 1..5;
Run Code Online (Sandbox Code Playgroud)
STDOUT是行缓冲的,所以print ".\n"工作正常
更多信息:遭受缓冲?
另一个有用的答案:你能在Perl中强制刷新输出吗?
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |