Python 中的控制台计数器
问:如何在 Python 中创建控制台计数器,类似于 C/C 程序中的控制台计数器,其中输出被更新值替换?
A:简单字符串更新:
一个简单的解决方案是在字符串前写“r”并省略换行符。如果字符串长度保持一致,此方法即可。
示例:
<code class="python">sys.stdout.write("\rDoing thing %i" % i) sys.stdout.flush()</code>
高级进度条:
对于更复杂的方法,请考虑使用进度条。下面是一个示例:
<code class="python">def start_progress(title): global progress_x sys.stdout.write(title + ": [&" + "-" * 40 + "]" + chr(8) * 41) sys.stdout.flush() progress_x = 0 def progress(x): global progress_x x = int(x * 40 // 100) sys.stdout.write("#" * (x - progress_x)) sys.stdout.flush() progress_x = x def end_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
要使用此进度条,请调用 start_progress(title) 并提供操作说明,然后调用 Progress(x) 并指定百分比,最后调用 end_progress() 来完成操作.
以上是如何在Python中像C/C一样创建控制台计数器?的详细内容。更多信息请关注PHP中文网其他相关文章!