Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में पायथन ऑब्जेक्ट का उपयोग कैसे करें?


यहां एक उदाहरण दिया गया है जिसमें एक साधारण पायथन ऑब्जेक्ट लपेटा और एम्बेड किया गया है। हम इसके लिए .c का उपयोग कर रहे हैं, c++ के समान चरण हैं -

class PyClass(object):
    def __init__(self):
        self.data = []
    def add(self, val):
        self.data.append(val)
    def __str__(self):
        return "Data: " + str(self.data)
cdef public object createPyClass():
    return PyClass()
cdef public void addData(object p, int val):
    p.add(val)
cdef public char* printCls(object p):
    return bytes(str(p), encoding = 'utf-8')

हम क्रमशः स्रोत और फ़ंक्शन घोषणाओं वाली .c और .h फ़ाइल उत्पन्न करने के लिए cython pycls.pyx (c++ के लिए --cplus का उपयोग करें) के साथ संकलित करते हैं। अब हम एक main.c फ़ाइल बनाते हैं जो पायथन को शुरू करती है और हम इन कार्यों को कॉल करने के लिए तैयार हैं -

#include "Python.h"   // Python.h always gets included first.
#include "pycls.h"    // Include your header file.
int main(int argc, char *argv[]){
    Py_Initialize();   // initialize Python
    PyInit_pycls();    // initialize module (initpycls(); in Py2)
    PyObject *obj = createPyClass();
    for(int i=0; i<10; i++){
        addData(obj, i);
    }
    printf("%s\n", printCls(obj));
    Py_Finalize();
    return 0;
}

इसे उचित झंडे के साथ संकलित करना (जिसे आप python3.5-config of python-config [Py2] से प्राप्त कर सकते हैं) -

gcc pycls.c main.c -L$(python3.5-config --cflags) -I$(python3.5-config --ldflags) -std=c99

हमारे निष्पादन योग्य बनाएगा जो हमारे ऑब्जेक्ट के साथ इंटरैक्ट करता है -

./a.out
Data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

यह सब सार्वजनिक कीवर्ड के साथ साइथन का उपयोग करके किया गया था जो .h हेडर फ़ाइल उत्पन्न करता है। हम वैकल्पिक रूप से साइथन के साथ एक पायथन मॉड्यूल संकलित कर सकते हैं और हेडर बना सकते हैं/अतिरिक्त बॉयलरप्लेट को स्वयं संभाल सकते हैं।


  1. विंडोज़ पर पायथन का उपयोग कैसे करें

    सीखने और उपयोग करने के लिए सबसे अच्छी प्रोग्रामिंग भाषाओं में से एक के रूप में, इसमें कोई आश्चर्य की बात नहीं है कि लाखों नए कोडर्स अपना ध्यान पायथन का उपयोग करने के तरीके सीखने पर लगाते हैं। यह सभी प्रमुख ऑपरेटिंग सिस्टम पर उपलब्ध पायथन के समर्थन के साथ प्रवेश की एक कम बाधा प्रदान करता है, जिससे आप

  1. टिंकर पायथन में थ्रेड का उपयोग कैसे करें?

    Tkinter के साथ, हम थ्रेडिंग का उपयोग करके एक बार में कई फ़ंक्शन कॉल कर सकते हैं . यह किसी एप्लिकेशन में कुछ कार्यों का अतुल्यकालिक निष्पादन प्रदान करता है। पायथन में एक थ्रेड का उपयोग करने के लिए, हम थ्रेडिंग . नामक एक मॉड्यूल आयात कर सकते हैं और इसके थ्रेड . को उपवर्गित करें कक्षा। हमारी नई कक्षा

  1. मैक पर पायथन का उपयोग कैसे करें

    कोड सीखना इस समय बेहद लोकप्रिय है, और पायथन सीखने के लिए एक बेहतरीन कोडिंग भाषा है। सौभाग्य से हमारे लिए, मैक एक बेहतरीन कोडिंग प्लेटफॉर्म है, और पायथन यह सीखना आसान बनाता है कि मैक पर कैसे कोड करना है। इस सुविधा में, हम macOS में पायथन को स्थापित करने पर विचार करेंगे, फिर इस प्लेटफॉर्म पर कोड करना