簡體   English   中英

在正在運行的C ++代碼和python腳本之間交換信息

[英]Exchanging info between running C++ code and python script

我有一個在C ++程序中調用的python腳本。 python腳本根據當前時間創建一個目錄,將文件放入其中,然后執行返回到C ++。 我想將參數文件保存到python程序中創建的目錄中。

我認為我的選擇是:

  1. 傳遞文本以將參數文件保存到Python程序,並讓其創建並保存文件
  2. 將目錄的位置從python返回到C ++,以便知道將文件保存在哪里
  3. 執行python腳本后,使用C ++定位最新創建的目錄,並將文件放在此處

我不知道該怎么做。 我的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 */
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM