当前位置:首页 > Python教程 > python技巧

python中print(obj) 与sys.stdout.write()的区别

        print(obj) 其实等价于sys.stdout.write(obj+n),而r表示回到行首,所以需要输出进度条时可以用以下代码
    
        rate = float(has_sent) / float(file_size)
rate_num = int(rate * 100)
sys.stdout.write("%s%% %sr"%(rate_num, "*" * rate_num))

因为sys.stdout.write()没有加n,不会换行,而r又会回到行首,后面的输出覆盖前面的输出。

原文:https://www.cnblogs.com/huangguoming/p/9900394.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐