Обмен информацией между запущенным кодом C ++ и скриптом Python

0

У меня есть скрипт python, который вызывается внутри программы C++. Сценарий python создает каталог на основе текущего времени, помещает туда файлы, а затем выполнение возвращается к C++. Я хочу сохранить файл параметров в каталоге, созданном в программе python.

Я считаю, что мои варианты:

  1. Перейдите в текст, чтобы сохранить в файле параметров программу Python и создать ее и сохранить файл
  2. Верните местоположение каталога в C++ из python, чтобы он знал, где сохранить файл
  3. Используйте C++, чтобы найти последний созданный каталог после выполнения скрипта python и поместить туда файл

Я не знаю, как это сделать. Мой скрипт python не встроен. я использую

    std::string test = "python analyzeData2.py";
system(test.c_str());

для вызова сценария python.

Есть идеи, как это сделать?

Теги:

1 ответ

1
Лучший ответ

Я бы пошел с опцией B - вернул местоположение каталога в c++ из python, чтобы он знал, где сохранить файл.

Если вы планируете использовать 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 */
...
  • 0
    Это круто. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню