【问题标题】:Running a C++ code and a Python code consecutively [closed]连续运行 C++ 代码和 Python 代码[关闭]
【发布时间】:2020-09-06 12:53:24
【问题描述】:

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

让我澄清一下我的代码的作用:

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

    ./Debug/mycpp input1path input2path output parameter1 parameter2

  • python 代码将这些 png 文件进行图像处理并将它们返回为 png 以及

    mypython.py 输入路径输出路径

我想做什么:
* 创建运行并链接这两个代码的“执行程序代码”
* 唯一的标准是“执行程序代码”应该在 Ubuntu 上运行

任何建议将不胜感激。

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

【问题讨论】:

标签: python c++ linux


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。确实,我用过 os 库,非常好用。
  • @uguros Python 在这方面是经典的,因为它被设计为脚本语言
【解决方案2】:

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

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

然后运行

$ sh script.sh

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

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

【讨论】:

  • 非常感谢。我在 Python 中使用了 Python 的“os 库”,以便可以在 Python 本身中运行我的 C++ 代码。
猜你喜欢
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多