微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在循环中使用带有 C++ 和 python 的管道的问题

如何解决在循环中使用带有 C++ 和 python 的管道的问题

我想在 C++ 和 Python 之间做一个管道。目标是在 C++ 中计算一些数字,当我计算它们时,我想将它们实时发送到 Python。

到目前为止,我只能使用它从 C++ 向 Python 发送一个 int。

标准输出.cpp:

#include <iostream>
int main () {
    int x = 59;
    cout << x;

    return 0;
}


stdin.py:

import sys
import pickle
import fileinput

file2write=open("filename",'w')

stdout = sys.stdin.readlines()
      
file2write.write(str(stdout))

file2write.close()


到目前为止它运行正常,我可以检查“文件名”并看到python在那里写了59。但我不能在循环中做到这一点。我想要的是可以处理类似

标准输出.cpp:

#include <iostream>
int main () {
    int x = 59;
    
    while(1){
        cout << x << "\n";
    }
    return 0;
}


并且能够在程序运行时将每一行添加到python中的文件中。目标是在无限循环中执行此操作并在程序运行时写入文件。但是当我做这样的事情时,文件文件名”结束为空。

我该怎么办?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。