添加进度条时在Python中的IndentationError

时间:2014-03-01 18:31:18

标签: python

我试图在我的程序中添加一个进度条,但是出现了错误。我不知道如何正确使用它,因此会打印出进度条。

import time
import sys

toolbar_width = 40

# setup toolbar
sys.stdout.write("[%s]" % (" " * toolbar_width))
sys.stdout.flush()
sys.stdout.write("\b" * (toolbar_width+1)) # return to start of line, after '['

for i in xrange(toolbar_width):
    time.sleep(0.1) # do real work here
    # update the bar
    sys.stdout.write("-")
    sys.stdout.flush()

sys.stdout.write("\n")

这是我得到的错误:

IndentationError: unindent does not match any outer indentation level

1 个答案:

答案 0 :(得分:0)

听起来像是缩进错误。在脚本上运行python -tt以验证您没有混合制表符和空格。

最佳做法是仅使用空格或制表符,而不是混合使用空格或制表符。大多数项目,当然Python Style Guide PEP-8建议你只使用空格。