SWIG将流从python传递到C
发布时间:2020-12-20 13:22:02 所属栏目:Python 来源:网络整理
导读:C 我在C中有一些记录器类.这个记录器在我的库中大量使用.记录器允许设置标准STL流以用作输出流. Python 使用“在SWIG包装的C库之上”的Python库大量使用带有StreamHandler的python标准日志记录.就像是: logger = logging.getLogger("base_logger")#create a
C
我在C中有一些记录器类.这个记录器在我的库中大量使用.记录器允许设置标准STL流以用作输出流. Python logger = logging.getLogger("base_logger") #create and set console handler ch = logging.StreamHandler() ch.stream = sys.stdout logger.addHandler(ch) 如何使用SWIG将python流作为STL流传递给C库? 所以可以让C使用你的python流.就像是: ch = logger.handlers[NEEDED_HANDLER] Swig_wrapped_lib.set_stream(ch.stream) 解决方法
从技术上讲,您需要实现一个swig typemap(in),它将python流对象转换为std :: ostream.但是,我担心这是非常重要的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |