Я хочу вызвать python script из С++ и хочу использовать выходной файл .csv, сгенерированный этим script, обратно в С++. Я пробовал это в main():
std::string filename = "/home/abc/xyz/script.py";
std::string command = "python ";
command += filename;
system(command.c_str());
Это вызов и выполнение python script.
Выполняются команды print
в Python. Вещи печатаются на экране при вызове script. Все идет нормально. Однако он не создает файл .csv(часть того же script).
Пример: у меня был файл training.csv
с 100 записей. Я назвал Python script с небольшими изменениями в script, так что training.csv
файл теперь должен содержать только 50 записей вместо 100. Его перезапись. Однако такого не происходит. Остальные команды в script (print
и т.д.) Работают отлично.
Файл training.csv
должен читаться на С++, обычно используя fstream
и getline
.
Любая идея, как это сделать (используя Linux)?