ProgressBarOrSpinner#

class astropy.utils.console.ProgressBarOrSpinner(total, msg, color='default', file=None)[源代码]#

基类:object

显示 ProgressBarSpinner 取决于操作的总大小是否已知。

它设计用于 with 声明:

if file.has_length():
    length = file.get_length()
else:
    length = None
bytes_read = 0
with ProgressBarOrSpinner(length) as bar:
    while file.read(blocksize):
        bytes_read += blocksize
        bar.update(bytes_read)
参数:
total : intNonePYTHON:INT或PYTHON:NONE

如果为int,则为正在跟踪的进程中的增量数,以及 ProgressBar 显示。如果 None ,A Spinner 显示。

msg : strPython :字符串

显示在 ProgressBar 或者在 Spinner .

color : str ,可选Python:字符串,可选

颜色 msg ,如果有的话。必须是ANSI端子颜色名称。必须是以下值之一:黑色、红色、绿色、棕色、蓝色、洋红、青色、浅灰色、默认值、深灰色、浅红色、浅绿色、黄色、浅蓝色、浅品红、浅青色、白色。

file : writable file-like object file-like object ,可选可写类文件对象python:类文件对象,可选

要写入的文件。默认为 sys.stdout . 如果 file 不是tty(通过调用其 isatty 成员,如有),仅 msg 将显示: ProgressBarSpinner 会保持沉默。

方法总结

update \(值)

将进度条更新为给定值(在给定给构造函数的总数中)。

方法文件

update(value)[源代码]#

将进度条更新为给定值(在给定给构造函数的总数中)。