日志流
(类来自 pyomo.common.log)
- class pyomo.common.log.LogStream(level, logger)[source]
基础类:
TextIOBase这个类记录所有发送到write方法的内容。 这对于记录求解器输出非常有用(可以将LogStream实例传递给pyomo.common.tee中的TeeStream)。
方法
__init__(level, logger)close()刷新并关闭IO对象。
将底层缓冲区与TextIOBase分离并返回它。
fileno()如果存在,则返回底层文件描述符。
flush()如果适用,刷新写入缓冲区。
isatty()返回这是否是一个“交互式”流。
从流中最多读取n个字符。
readable()返回对象是否已打开以供读取。
读取直到换行符或文件结束符。
readlines([hint])从流中返回一行列表。
seek(offset[, whence])将流位置更改为给定的字节偏移量。
seekable()返回对象是否支持随机访问。
tell()返回当前流的位置。
将文件截断到指定大小(以字节为单位)。
writable()返回对象是否已打开以供写入。
write(s)将字符串写入流。
writelines(lines, /)将一系列行写入流。
属性
closed文本流的编码。
解码器或编码器的错误设置。
到目前为止已翻译的行尾。
成员文档
- close()
刷新并关闭IO对象。
如果文件已经关闭,此方法无效。
- detach()
将底层缓冲区与TextIOBase分离并返回它。
在底层缓冲区被分离后,TextIO 处于不可用状态。
- fileno()
如果存在,则返回底层文件描述符。
如果IO对象不使用文件描述符,则会引发OSError。
- 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。
- writelines(lines, /)
将一系列行写入流。
不添加行分隔符,因此通常提供的每一行在末尾都有一个行分隔符。
- encoding
文本流的编码。
子类应该重写。
- errors
解码器或编码器的错误设置。
子类应该重写。
- newlines
到目前为止已翻译的行尾。
在读取过程中仅考虑翻译的行尾。
子类应该重写。