在运行C++代码和 python 脚本之间交换信息
Exchanging info between running C++ code and python script
我有一个在C++程序中调用的python脚本。python 脚本根据当前时间创建一个目录,将文件放入其中,然后执行返回到 C++。我想将参数文件保存到 python 程序中创建的目录中。
我认为我的选择是:
- 将要保存在参数文件中的文本传递给 Python 程序,并让它创建并保存文件
- 从 python 返回要C++的目录的位置,以便它知道将文件保存到何处
- 使用 C++ 在执行 python 脚本后找到最近创建的目录并将文件放在那里
我不知道该怎么做。我的 python 脚本没有嵌入。我使用
std::string test = "python analyzeData2.py";
system(test.c_str());
调用 Python 脚本。
任何想法如何做到这一点?
我会选择选项 B - 将目录的位置从 python 返回给 c++,以便它知道在哪里保存文件。
如果你打算使用 system(),像这样:
char* dirname[64];
FILE* fin;
system("python analyzeData2.py > created.log");
fin = fopen("created.log", "r");
fgets(dirname, sizeof(dirname), fin);
fclose(fin);
/* dirname has contents of created.log */
...
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 如何通过cpp程序运行shell脚本
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 在 2 个并行运行的脚本(python 和 C++)之间传递消息
- 在运行C++代码和 python 脚本之间交换信息
- 如何在两个Lua脚本之间共享数据
- Bash脚本和C++之间的持久IPC