10 #include <pybind11/pybind11.h>
32 py::object m_stdout_buffer;
33 py::object m_stderr_buffer;
41 auto sysm = py::module::import(
"sys");
42 m_stdout = sysm.attr(
"stdout");
43 m_stderr = sysm.attr(
"stderr");
44 auto ccConsoleOutput = py::module::import(
"ccinternals").attr(
"ccConsoleOutput");
47 sysm.attr(
"stdout") = m_stdout_buffer;
48 sysm.attr(
"stderr") = m_stderr_buffer;
61 auto sysm = py::module::import(
"sys");
62 m_stdout = sysm.attr(
"stdout");
63 m_stderr = sysm.attr(
"stderr");
64 m_stdout_buffer = std::move(stdout_obj);
65 m_stderr_buffer = std::move(stderr_obj);
66 sysm.attr(
"stdout") = m_stdout_buffer;
67 sysm.attr(
"stderr") = m_stderr_buffer;
74 const auto sysm = py::module::import(
"sys");
75 sysm.attr(
"stdout") = m_stdout;
76 sysm.attr(
"stderr") = m_stderr;
78 catch (
const std::exception &)
PyStdErrOutStreamRedirect(py::object stdout_obj, py::object stderr_obj)
PyStdErrOutStreamRedirect()
~PyStdErrOutStreamRedirect() noexcept
Redirects messages to ACloudViewer's console output.