python - ubuntu/C++ 中的双向管道

标签 python c++ ubuntu

我有一个网络拓扑表存储在一个名为 (minlog.txt) 的文本文件中,我将其通过管道传输到一个 python 文件中,该文件确定要删除的节点并将它们打印出来。

这是我到目前为止所做的截图:

现在,我想编写一个 C++ 代码: - 打开一个管道到前面的 python 程序 - 读取 python 文件的输出(stdout)

我考虑过使用 fork 创建一个子进程,然后在其中调用 pipe,然后调用 exec(读取 python 文件的标准输出)..但我不确定这是否是正确的方法..有什么建议吗?

最佳答案

假设你的C++程序名为“prog”,你想要的命令行是:

cat minlog.txt | python graph.py | prog

或者,等效但更有效:

python graph.py < minlog.txt | prog

关于python - ubuntu/C++ 中的双向管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166852/

相关文章:

Java编译错误——仅适用于Ubuntu+openjdk

python - 使用python更新标签中的图像

Python 正则表达式处理多个换行符

c++ - 模板类中的循环依赖

c++ - g++-Python.h : No such file or directory

python - 无法构建 boost python 库( fatal error : pyconfig. h:没有这样的文件或目录)

Python\PySpark 正则表达式 - 如果模式在字符串中出现 x 次,则替换该模式

python - 在处理列表和使用 mypy 时如何减少冗长?

c++ - 不使用聚合初始化直接初始化不可复制、不可移动的成员

c++ - 为什么 cout.imbue(locale ("")) 会导致内存泄漏?