Hướng dẫn message passing in python - gửi tin nhắn trong python

Các chương trước đã thảo luận về cách mở rộng Python, nghĩa là làm thế nào để mở rộng chức năng của Python bằng cách đính kèm một thư viện các chức năng C với nó. Cũng có thể làm theo cách khác: làm phong phú ứng dụng C/C ++ của bạn bằng cách nhúng python vào đó. Nhúng cung cấp cho ứng dụng của bạn khả năng thực hiện một số chức năng của ứng dụng của bạn trong Python thay vì C hoặc C ++. Điều này có thể được sử dụng cho nhiều mục đích; Một ví dụ sẽ là cho phép người dùng điều chỉnh ứng dụng theo nhu cầu của họ bằng cách viết một số tập lệnh bằng Python. Bạn cũng có thể tự mình sử dụng nó nếu một số chức năng có thể được viết bằng Python dễ dàng hơn.

Nhúng Python tương tự như mở rộng nó, nhưng không hoàn toàn. Sự khác biệt là khi bạn mở rộng Python, chương trình chính của ứng dụng vẫn là phiên dịch Python, trong khi nếu bạn nhúng Python, chương trình chính có thể không liên quan gì đến Python - thay vào đó, một số phần của ứng dụng thỉnh thoảng gọi Để chạy một số mã python.

Vì vậy, nếu bạn đang nhúng Python, bạn đang cung cấp chương trình chính của riêng bạn. Một trong những điều mà chương trình chính này phải làm là khởi tạo trình thông dịch Python. Ít nhất, bạn phải gọi hàm

#define PY_SSIZE_T_CLEAN
#include 

int
main[int argc, char *argv[]]
{
    PyObject *pName, *pModule, *pFunc;
    PyObject *pArgs, *pValue;
    int i;

    if [argc 

Bài Viết Liên Quan

Chủ Đề