我有一个C++源代码文件和一个Python源代码文件。我希望C++源文件能够使用Python源文件的内容作为一个大字符串文字。我可以像这样做:
char* python_code = "
#include "script.py"
"
但这样做行不通,因为每行末尾都需要加上 \ 。我可以手动复制并粘贴Python代码的内容,用引号和终止符 \n 围绕每一行,但那样很丑陋。即使Python源代码实际上将被编译成我的C ++应用程序,我仍希望将其放在单独的文件中,因为这样更有条理,并且与编辑器更好地配合(像Emacs无法智能识别C字符串文字是Python代码,并在其中切换到Python模式)。
请不要建议我使用PyRun_File,因为这正是我试图避免的 ;)