日志流

(类来自 pyomo.common.log)

class pyomo.common.log.LogStream(level, logger)[source]

基础类:TextIOBase

这个类记录所有发送到write方法的内容。 这对于记录求解器输出非常有用(可以将LogStream实例传递给pyomo.common.tee中的TeeStream)。

__init__(level, logger)[source]

方法

__init__(level, logger)

close()

刷新并关闭IO对象。

detach

将底层缓冲区与TextIOBase分离并返回它。

fileno()

如果存在,则返回底层文件描述符。

flush()

如果适用,刷新写入缓冲区。

isatty()

返回这是否是一个“交互式”流。

read

从流中最多读取n个字符。

readable()

返回对象是否已打开以供读取。

readline

读取直到换行符或文件结束符。

readlines([hint])

从流中返回一行列表。

seek(offset[, whence])

将流位置更改为给定的字节偏移量。

seekable()

返回对象是否支持随机访问。

tell()

返回当前流的位置。

truncate

将文件截断到指定大小(以字节为单位)。

writable()

返回对象是否已打开以供写入。

write(s)

将字符串写入流。

writelines(lines, /)

将一系列行写入流。

属性

closed

encoding

文本流的编码。

errors

解码器或编码器的错误设置。

newlines

到目前为止已翻译的行尾。

成员文档

close()

刷新并关闭IO对象。

如果文件已经关闭,此方法无效。

detach()

将底层缓冲区与TextIOBase分离并返回它。

在底层缓冲区被分离后,TextIO 处于不可用状态。

fileno()

如果存在,则返回底层文件描述符。

如果IO对象不使用文件描述符,则会引发OSError。

flush()[source]

如果适用,刷新写入缓冲区。

这不适用于只读和非阻塞流。

isatty()

返回这是否是一个“交互式”流。

如果无法确定,则返回False。

read()

从流中最多读取n个字符。

从底层缓冲区读取,直到我们有n个字符或遇到EOF。 如果n为负数或省略,则读取直到EOF。

readable()

返回对象是否已打开以供读取。

如果为False,read()将引发OSError。

readline()

读取直到换行符或文件结束符。

如果立即遇到EOF,则返回一个空字符串。

readlines(hint=-1, /)

从流中返回一行列表。

可以指定hint来控制读取的行数:如果到目前为止所有行的总大小(以字节/字符为单位)超过hint,则不会读取更多行。

seek(offset, whence=0, /)

将流位置更改为给定的字节偏移量。

offset

流的位置,相对于‘whence’。

whence

从哪个相对位置开始查找。

偏移量是相对于由whence指示的位置来解释的。 whence的值为:

  • os.SEEK_SET 或 0 – 流的开始(默认);偏移量应为零或正数

  • os.SEEK_CUR 或 1 – 当前流位置;偏移量可能为负数

  • os.SEEK_END 或 2 – 流的末尾;偏移量通常为负数

返回新的绝对位置。

seekable()

返回对象是否支持随机访问。

如果为False,seek()、tell()和truncate()将引发OSError。 此方法可能需要进行测试seek()。

tell()

返回当前流的位置。

truncate()

将文件截断到指定大小(以字节为单位)。

文件指针保持不变。大小默认为由tell()报告的当前IO位置。返回新的大小。

writable()

返回对象是否已打开以供写入。

如果为False,write()将引发OSError。

write(s: str) int[source]

将字符串写入流。 返回写入的字符数(始终等于字符串的长度)。

writelines(lines, /)

将一系列行写入流。

不添加行分隔符,因此通常提供的每一行在末尾都有一个行分隔符。

encoding

文本流的编码。

子类应该重写。

errors

解码器或编码器的错误设置。

子类应该重写。

newlines

到目前为止已翻译的行尾。

在读取过程中仅考虑翻译的行尾。

子类应该重写。