【发布时间】:2021-08-19 09:59:03
【问题描述】:
我想重定向 python stdout 以使用 pybind11 将其写入日志文件。
从 pybind11 文档中找到 py::scoped_ostream_redirect 方法。
我想做以下事情:
py::scoped_ostream_redirect stream(
py::module_::import("sys").attr("stdout"),
log()
);
将标准输出重定向到 log(),其中 log 是一个 c++ 对象。
据我了解,scoped_ostream_redirect 用于将 c++ 流重定向到 python。我需要做相反的事情。有可能吗?
【问题讨论】:
标签: python c++ object methods pybind11