我想从C++调用一个python脚本,并希望将此脚本生成的输出.csv文件重新用于C++.我在main()中试过这个:
std::string filename = "/home/abc/xyz/script.py";
std::string command = "python ";
command += filename;
system(command.c_str());
Run Code Online (Sandbox Code Playgroud)
这会调用并执行python脚本.
的print在Python命令正在执行.调用脚本时,屏幕上会打印出一些内容.到现在为止还挺好.但是,它不是创建.csv文件(同一脚本的一部分).
示例:我有一个training.csv包含100个条目的文件.我调用了Python脚本,对脚本几乎没有任何更改,因此training.csv文件现在应该只包含50个条目而不是100个.它被覆盖了.但是,没有这样的事情发生.脚本中的其他命令(print等)工作正常.
该training.csv文件是用C++通常使用来读取fstream和getline.
知道怎么做(使用Linux)吗?
是否有可以从C或C++调用的实现允许评估广义超几何函数 pFq(a1,...,ap; b1,...,bp; x)?
我尝试过GSL和Boost,但我不认为这些库中的通用功能都可用.