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 に答える