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上のデフォルトメソッド)を用いて他の例外が発生する.