我想从 C++ 调用一个 python 脚本,并希望将此脚本生成的输出 .csv 文件重新用于 C++。我在 main() 中试过这个:
std::string filename = "/home/abc/xyz/script.py";
std::string command = "python ";
command += filename;
system(command.c_str());
这确实调用并执行了 python 脚本。
Python 中的print
命令正在执行。调用脚本时,正在屏幕上打印内容。到目前为止,一切都很好。但是,它不会创建 .csv 文件(同一脚本的一部分)。
示例:我有一个包含100 个条目training.csv
的文件。我调用了 Python 脚本,对脚本几乎没有更改,因此文件现在应该只包含 50 个条目而不是 100 个条目。它被覆盖了。然而,没有这样的事情发生。脚本中的其余命令(等)运行良好。training.csv
print
该training.csv
文件将使用 C++ 读取,通常使用fstream
和getline
。
知道怎么做(使用Linux)吗?