ProgressBar

class astropy.utils.console.ProgressBar(total_or_items, ipython_widget=False, file=None)[ソース]

ベースクラス: object

端末にプログレスバーのクラスを表示する.

デザインされています with 声明:

with ProgressBar(len(items)) as bar:
    for item in enumerate(items):
        bar.update()

発電機としても

for item in ProgressBar(items):
    item.process()
パラメータ
total_or_items整型または序列型

Intであれば,トレースのプロセスにおける増分数となる.シーケンスである場合、反復されるべき項である。

ipython_widgetブル値、オプション

もし True この場合、プログレスバーはIPythonノートブックのウィジェットとして表示されます。

file書類を書くことができて、オプションです

プログレスバーのファイルを記入しなければなりません。黙認する. sys.stdout それがそうです。もし…。 file TTYではありません isatty IPythonコンソール)を検出するためにメンバーまたは特殊な場合のハッカー攻撃がある場合、プログレスバーは完全に沈黙します。

方法要約

map \(機能,項目[, multiprocess, file, ...] )

機能を項目にマッピングし,プログレスバーと完了率を同時に表示する.

map_unordered \(機能,項目[, ...] )

関数を項目にマッピングし,進捗を報告する.

update \([value] )

プログレスバーは、コンソールまたはノートを介してそれに応じて更新されます。

方法文書

classmethod map(function, items, multiprocess=False, file=None, step=100, ipython_widget=False, multiprocessing_start_method=None)[ソース]

機能を項目にマッピングし,プログレスバーと完了率を同時に表示する.

マッピング操作は項目上で任意の順序で実行可能であるが,結果は順に返される.

def work(i):
    print(i)

ProgressBar.map(work, range(50))
パラメータ
function機能

ステップごとに呼び出す関数

items配列

各要素が伝達されるパラメータタプルであるシーケンス。 機能 それがそうです。

multiprocessBool、int、オプション

もし True 使用、使用 multiprocessing モジュールはタスクごとに異なるプロセッサコアに割り当てる.数字が1より大きい場合には、そのコアの数が使用される。

ipython_widgetブル値、オプション

もし True この場合、プログレスバーはIPythonノートブックのウィジェットとして表示されます。

file書類を書くことができて、オプションです

プログレスバーのファイルを記入しなければなりません。黙認する. sys.stdout それがそうです。もし…。 file TTYではありません isatty メンバ)は,スクロールバーは完全に沈黙するであろう.

step形が整っていて、オプションです

少なくとも1回ごとにプログレスバーを更新します step ステップ数(デフォルト値:100)。もし…。 multiprocess はい。 True これは,データブロックのサイズに影響を与える. items これらのタスクは単独のタスクとしてプロセスプールに提出される.以下の場合,大きな歩行長が作業の完了を速くする可能性がある. items 長いです。

multiprocessing_start_method文字列、オプション

主にテストに使われます;ご質問がありましたら、デフォルト値に残しておいてください。マルチ処理を用いた場合,“spwn”メソッド(Windows上の唯一のオプション)を用いてプロセスを起動する際に何らかの例外が発生し,“fork”メソッド(Linux上のデフォルトメソッド)を用いて他の例外が発生する.

classmethod map_unordered(function, items, multiprocess=False, file=None, step=100, ipython_widget=False, multiprocessing_start_method=None)[ソース]

関数を項目にマッピングし,進捗を報告する.

一つあるのではないでしょうか map 動作は、プログレスバーと完了率を同時に表示する。マッピング操作は項目上で任意の順序で実行することができ,結果は任意の順序で返すことができる.

def work(i):
    print(i)

ProgressBar.map(work, range(50))
パラメータ
function機能

ステップごとに呼び出す関数

items配列

各要素が伝達されるパラメータタプルであるシーケンス。 機能 それがそうです。

multiprocessBool、int、オプション

もし True 使用、使用 multiprocessing モジュールはタスクごとに異なるプロセッサコアに割り当てる.数字が1より大きい場合には、そのコアの数が使用される。

ipython_widgetブル値、オプション

もし True この場合、プログレスバーはIPythonノートブックのウィジェットとして表示されます。

file書類を書くことができて、オプションです

プログレスバーのファイルを記入しなければなりません。黙認する. sys.stdout それがそうです。もし…。 file TTYではありません isatty メンバ)は,スクロールバーは完全に沈黙するであろう.

step形が整っていて、オプションです

少なくとも1回ごとにプログレスバーを更新します step ステップ数(デフォルト値:100)。もし…。 multiprocess はい。 True これは,データブロックのサイズに影響を与える. items これらのタスクは単独のタスクとしてプロセスプールに提出される.以下の場合,大きな歩行長が作業の完了を速くする可能性がある. items 長いです。

multiprocessing_start_method文字列、オプション

主にテストに使われます;ご質問がありましたら、デフォルト値に残しておいてください。マルチ処理を用いた場合,“spwn”メソッド(Windows上の唯一のオプション)を用いてプロセスを起動する際に何らかの例外が発生し,“fork”メソッド(Linux上のデフォルトメソッド)を用いて他の例外が発生する.

update(value=None)[ソース]

プログレスバーは、コンソールまたはノートを介してそれに応じて更新されます。