python调用dll时,如何把dll中的printf或cout内容指向python中的标准输出?

SemiConverge 2017-08-25 04:01:45
我用pyqt写了个GUI,通过重定向stdout的方法,实现了将print的内容输出在GUI的界面上。
现在我需要执行一个计算,由于效率原因,这个计算需要放在C++中实现,于是写成了dll。
在python调用dll计算过程中(循环计算),需要每次循环都输出一些内容到Python里(GUI里),但是不知道怎么实现。
尝试了在dll中include<Python.h>,然后执行python的print语句,然而报错。
...全文
757 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yohe233 2019-04-28
  • 打赏
  • 举报
回复 2
题主解决了吗?我最近也遇到了这个问题。重新给python的sys.stdout赋值只在python内部有效,dll内的printf仍然会打印到控制台。求解答

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧