连续运行C++代码和 Python 代码

Running a C++ code and a Python code consecutively

本文关键字:代码 Python C++ 运行 连续      更新时间:2023-10-16

我知道这是一个非常普遍的问题,但我愿意接受不同的选择。

让我澄清一下我的代码是做什么的:

  • C++代码生成多个.png文件作为输出,如下所示

    ./调试/mycpp input1path input2path output parameter1 parameter2

  • python代码将这些png文件用于图像处理,并将它们作为png返回

    mypython.py 输入路径输出路径

我想做什么:
* 创建一个运行并链接这 2 个代码的"执行器代码"* 唯一的标准是"执行器代码
"应该在 Ubuntu 上运行

任何建议将不胜感激。

附加说明:
* 我不想在 python 中调用 c++,我只想创建一个第 3 个代码(例如 shell 脚本(,它首先调用 c++,然后在 c++ 完成后调用 python。

Python 非常适合此类脚本,它完全支持此类脚本。

您应该查看subprocessos模块以获取完整的命令集。

c++scipt.cpp编译为可执行c++script。然后在 shell 脚本中添加以下内容 (script.sh(

#!/bin/bash
./c++script
python pythonscript.py

然后运行

$ sh script.sh

或者(第一个命令只是使其可执行(

$ chmod +x script.sh
$ ./script.sh