gpt4 book ai didi

c++ - Python 和 C++ 脚本交互

转载 作者:行者123 更新时间:2023-11-30 03:08:36 27 4
gpt4 key购买 nike

我正在尝试优化我拥有的两个脚本之间的交互。我想到的两件事是 C++ 程序不会终止,除非你手动杀死它,或者在将它提供给 C++ 之前在 Python 中生成所有信息。

问题说明:

脚本的作用:C++ 程序(不是我做的,我不能很好地用 C++ 编程):接受一个 7 数字数组并返回一个数字,很简单。Python 脚本(我的,我可以用 python 编程):生成这 7 个数字数组,将它们提供给 c++ 程序,等待答案并将其添加到列表中。然后它生成下一个数组。

理论上,这是可行的。但是,就像现在一样,它会为每次调用打开和关闭 c++ 程序。对于一个阵列没问题,但我正在尝试升级到 25k 个阵列,并在未来增加到 6+ 百万个阵列。显然,每次打开/关闭它不再可行,特别是因为 c++ 程序首先必须加载一个 130mb 的 VCD 文件才能运行。

我自己想到的两个选项是首先在 python 中生成所有数组,然后将它们提供给 c++ 程序,然后分析所有结果。但是,我不知道如何使用 6M 数组执行此操作。然而,我返回的结果与我输入的数组的顺序相同并不重要。

我想到的第二个选项是让 c++ 程序在每次调用后都不会退出。不过我不会用 C++ 编程,所以我不知道这是否可行,让它保持“事件状态”,这样您就可以不时将数组输入其中并获得答案。

(注意:我不能用 python 编程,想用 python 做这个项目。由于速度原因,c++ 程序无法转换为 python。)

提前致谢,马克斯。

最佳答案

首先,为了迂腐,没有正常使用的 C++ 脚本。 C++ 最终编译为机器代码,并且 C++ 程序被恰本地称为“程序”而不是“脚本”。

但要回答您的问题,您确实可以将 C++ 程序设置为保留在内存中,它会在内存中监听连接并向您的 Python 脚本发送响应。您想学习 Unix IPC,尤其是套接字。

另一种方法是将 C++ 程序的功能合并到您的 Python 脚本中,而完全忘记 C++。

关于c++ - Python 和 C++ 脚本交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826896/

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