Tôi có tệp nguồn C++ và tệp nguồn Python. Tôi muốn tệp nguồn C++ có thể sử dụng nội dung của tệp nguồn Python dưới dạng chuỗi ký tự lớn. Tôi có thể làm một cái gì đó như thế này:C/C++, bạn có thể #bao gồm một tệp vào một chuỗi ký tự không?
char* python_code = "
#include "script.py"
"
Nhưng điều đó sẽ không hoạt động vì cần phải có \ 's ở cuối mỗi dòng. Tôi có thể sao chép và dán thủ công nội dung của mã Python và bao quanh mỗi dòng với dấu ngoặc kép và kết thúc \ n, nhưng điều đó thật xấu. Mặc dù nguồn python sẽ được biên dịch thành ứng dụng C++ của tôi, tôi muốn giữ nó trong một tệp riêng biệt vì nó được tổ chức tốt hơn và hoạt động tốt hơn với trình chỉnh sửa (emacs không đủ thông minh để nhận ra rằng C chuỗi chữ là mã python và chuyển sang chế độ python trong khi bạn đang ở trong đó).
Xin đừng đề nghị tôi sử dụng PyRun_File, đó là những gì tôi đang cố gắng để tránh ở nơi đầu tiên;)
Tôi biết đây là bản sao. –
Nếu đó là bản sao, bạn có thể cung cấp liên kết không? Tôi nhìn xung quanh và không thấy bất cứ điều gì với các thuật ngữ tìm kiếm của tôi. –
Ngoài ra, là phiên bản trăn trước cụ thể? Bởi vì nó là một câu hỏi tổng quát hơn. –