У меня есть исходный файл С++ и исходный файл Python. Я бы хотел, чтобы исходный файл С++ мог использовать содержимое исходного файла Python как большой строковый литерал. Я мог бы сделать что-то вроде этого:
char* python_code = "
#include "script.py"
"
Но это не сработает, потому что в конце каждой строки должно быть \. Я мог бы вручную копировать и вставлять содержимое кода Python и окружать каждую строку кавычками и завершающим \n, но это уродливо. Несмотря на то, что источник python будет эффективно скомпилирован в мое приложение на С++, я хотел бы сохранить его в отдельном файле, потому что он более организован и работает лучше с редакторами (emacs недостаточно умен, чтобы распознать, что C string literal - это код python и переключается в режим python, пока вы внутри него).
Пожалуйста, не предлагайте использовать PyRun_File, что я стараюсь избегать в первую очередь;)