Ho un file sorgente C++ e un file sorgente Python. Mi piacerebbe che il file sorgente C++ fosse in grado di usare il contenuto del file sorgente Python come un grande letterale di stringa. Avrei potuto fare qualcosa di simile:C/C++, puoi # includere un file in una stringa letterale?
char* python_code = "
#include "script.py"
"
Ma questo non funzionerà perché ci devono essere \ s 'alla fine di ogni riga. Potrei copiare e incollare manualmente il contenuto del codice Python e circondare ogni riga con virgolette e un \ n terminante, ma è brutto. Anche se la sorgente Python verrà effettivamente compilata nella mia app C++, mi piacerebbe tenerla in un file separato perché è più organizzata e funziona meglio con gli editor (emacs non è abbastanza intelligente da riconoscere che un C string letteral è il codice Python e passa alla modalità python mentre ci sei dentro).
Si prega di non suggerire che uso PyRun_File, che è quello che sto cercando di evitare in primo luogo;)
So che questo è un duplicato. –
Se si tratta di un duplicato, puoi fornire un link? Mi sono guardato intorno e non ho visto nulla con i miei termini di ricerca. –
Inoltre, la versione precedente era specifica per python? Perché è una domanda più generale. –