SWIG将流从python传递到C
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SWIG将流从python传递到C,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含600字,纯文字阅读大概需要1分钟。
内容图文
![SWIG将流从python传递到C](/upload/InfoBanner/zyjiaocheng/769/273dc442e7cc42c7aa6a01d0565aad19.jpg)
C
我在C中有一些记录器类.这个记录器在我的库中大量使用.记录器允许设置标准STL流以用作输出流.
Python
使用“在SWIG包装的C库之上”的Python库大量使用带有StreamHandler的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.但是,我担心这是非常重要的.
内容总结
以上是互联网集市为您收集整理的SWIG将流从python传递到C全部内容,希望文章能够帮你解决SWIG将流从python传递到C所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。