का उपयोग कर रहा C++ से एक अजगर स्क्रिप्ट कॉल करना चाहते हैं और वापस सी में इस स्क्रिप्ट के द्वारा उत्पन्न उत्पादन csv फ़ाइल का उपयोग करने के ++ कामना करते हैं। मैं मुख्य() में इस की कोशिश की:सी से अजगर स्क्रिप्ट कॉलिंग ++ और इसके उत्पादन
std::string filename = "/home/abc/xyz/script.py";
std::string command = "python ";
command += filename;
system(command.c_str());
यह करता है कॉल और अजगर स्क्रिप्ट को निष्पादित।
अजगर में print
आदेशों मार डाला जा रहा है। स्क्रिप्ट कहलाते समय स्क्रीन पर चीजें मुद्रित की जा रही हैं। अब तक सब ठीक है। हालांकि, यह .csv फ़ाइल (उसी स्क्रिप्ट का हिस्सा) नहीं बना रहा है।
उदाहरण: मेरे पास फ़ाइल 100 प्रविष्टियों थी। मैंने पाइथन लिपि को स्क्रिप्ट में थोड़ा बदलाव के साथ बुलाया ताकि training.csv
फ़ाइल में अब 100 की बजाय केवल 50 प्रविष्टियां होनी चाहिए। यह अधिलेखित है। हालांकि, ऐसी कोई घटना नहीं हो रही है। स्क्रिप्ट में शेष आदेश (print
, आदि) पूरी तरह से काम कर रहे हैं।
training.csv
फ़ाइल को सामान्य रूप से fstream
और getline
का उपयोग करके सी ++ के साथ पढ़ा जाना है।
कोई विचार यह कैसे करना है (लिनक्स का उपयोग करके)?
यह ओएस विशिष्ट है। आपका कौन सा है? – StoryTeller
आप शैल के माध्यम से अजगर दुभाषिया के आह्वान से निपटने के बजाय पायथन को एम्बेड करने (और विस्तारित) के तरीकों को देखना चाह सकते हैं। –
मंच पर निर्भर करता है। विंडोज और यूनिक्स के अलग-अलग दृष्टिकोण हैं। आप किस पर हैं और इसके बारे में पाइथन विशिष्ट नहीं है। – user9876