C++ ソース ファイルと Python ソース ファイルがあります。C++ ソース ファイルで、Python ソース ファイルの内容を大きな文字列リテラルとして使用できるようにしたいと考えています。私はこのようなことができます:
char* python_code = "
#include "script.py"
"
しかし、各行の末尾に \ が必要なため、これは機能しません。Python コードの内容を手動でコピー アンド ペーストし、各行を引用符と末尾の \n で囲むこともできますが、それは見苦しいものです。Python ソースは効果的に私の C++ アプリにコンパイルされますが、別のファイルに保存したいと思います。これは、より整理されており、エディターでより適切に機能するためです (emacs は、C文字列リテラルを認識できるほどスマートではありません)。は python コードであり、その中にいる間は python モードに切り替えます)。
私が PyRun_File を使用することを提案しないでください、それは私が最初に避けようとしているものです ;)