gpt4 book ai didi

c++ - C、C++ 与 Python 的接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:41 26 4
gpt4 key购买 nike

我的 C++ 代码呈指数级增长。每次运行我的代码(不同的运行条件)时,我有许多变量(主要是 bool 值)需要更改。过去,我使用 main( int argc, char* argv[]) 函数的参数命令行输入完成了此操作。

由于这种方法变得很麻烦(我有 18 种不同的运行条件,因此有 18 个不同的参数 :-( ),我想转向与 python 的接口(interface)(如果需要的话 Bash )。理想情况下,我想编写一个 python脚本,我在其中设置数据成员的值,然后运行代码。

有没有人有任何指示/信息可以帮助我?更好的是我可以查找的简单编码示例或 URL。

从原始问题编辑:

抱歉,我认为我的问题不清楚。我不想在 C++ 中使用 main( int argc, char* argv[]) 特性。而不是在命令行上设置变量。我可以使用 python 在我的 C++ 代码中声明和初始化数据成员吗?

再次感谢迈克

最佳答案

使用 subprocess 从 python 执行你的程序。

import subprocess as sp
import shlex

def run(cmdline):
process = sp.Popen(shlex.split(cmdline), stdout=sp.PIPE, stderr=sp.PIPE)
output, err = process.communicate()
retcode = process.poll()
return retcode, output, err

run('./a.out '+arg1+' '+arg2+' '+...)

关于c++ - C、C++ 与 Python 的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com