如何解决在循环中使用带有 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 举报,一经查实,本站将立刻删除。