Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将标准从C+中重定向出来+;到Python日志文件(日志模块) 类似于此,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用pythonlogging模块和RotatingFileHandler创建并写入的。目前正在使用Python2.7.x._Python_Python 2.7_Logging_File Descriptor - Fatal编程技术网

将标准从C+中重定向出来+;到Python日志文件(日志模块) 类似于此,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用pythonlogging模块和RotatingFileHandler创建并写入的。目前正在使用Python2.7.x.

将标准从C+中重定向出来+;到Python日志文件(日志模块) 类似于此,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用pythonlogging模块和RotatingFileHandler创建并写入的。目前正在使用Python2.7.x.,python,python-2.7,logging,file-descriptor,Python,Python 2.7,Logging,File Descriptor,我将大胆地给出一个答案,同时希望有人提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。 如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中暴露的函数。 如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于,但带有一个从python公开的函数中写入的流)。我会检查的 编辑1 如果你使用pybDun11来暴露C++,检查< /p>当我写下答案时,

我将大胆地给出一个答案,同时希望有人提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。

如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中暴露的函数。 如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于,但带有一个从python公开的函数中写入的流)。我会检查的

编辑1


如果你使用pybDun11来暴露C++,检查< /p>当我写下答案时,我错过了Python 2.7部分…python 2.7已经死了。