0

我正在编写一个小的 Python 脚本,用于检查几个域的记录。我就是这样做的:

if results.short == True:
        isonlist = False
        for dnsbls in L:
                try:
                        if  socket.gethostbyname("%s.%s" % (ip_reversed(results.IP), dnsbls)).startswith("127"):
                                isonlist = True
                except (socket.gaierror):
                        pass
        if isonlist == True:
                print "1"
        else:
                print "0"

else:
        pass

现在它输出 1 如果它是一个有效的记录,如果它不是,则输出 0。

现在,我希望它显示一个进度条,就像您使用 wget 等时一样。尝试这样做:

number = number + 1

但这会产生我 1 2 3 4 等等。

4

3 回答 3

4

我个人最喜欢的是python-progressbar。它快速且易于使用。

于 2012-11-06T12:51:42.183 回答
1

当然 Python 中有很多进度条的实现。一些使用curses或类似的终端库(例如: http: //nadiana.com/animated-terminal-progress-bar-in-python),其他使用简单sys.stdout.write('\rstep %d of %d' % (step, max_steps))

请注意,\r这意味着您编写的文本将替换控制台上的当前行内容。

也不要用number = number + 1,用number += 1

于 2012-11-06T12:54:19.510 回答
1

Giorgos Verigakis 有他最近而且相当不错的https://github.com/verigak/progress

于 2013-07-31T21:02:36.890 回答