जो मैं प्राप्त करना चाहता हूं वह निम्न शेल कमांड का लॉन्च है:पाइथन 2.4 से इनपुट पुनर्निर्देशन के साथ शेल कमांड चलाएं?
mysql -h hostAddress -u userName -p userPassword
databaseName < fileName
एक पायथन 2.4 स्क्रिप्ट के भीतर से कुछ विपरीत नहीं है:
cmd = ["mysql", "-h", ip, "-u", mysqlUser, dbName, "<", file]
subprocess.call(cmd)
यह पुक्स के उपयोग के कारण रीडायरेक्ट प्रतीक (मुझे विश्वास है) - mysql इनपुट फ़ाइल प्राप्त नहीं करता है।
मैंने यह भी कोशिश की है:
subprocess.call(cmd, stdin=subprocess.PIPE)
कोई नहीं वहाँ ether
क्या कोई शेल कॉल करने के लिए सिंटैक्स निर्दिष्ट कर सकता है जैसे कि मैं एक फ़ाइल पुनर्निर्देशन में फ़ीड कर सकता हूं?
अग्रिम धन्यवाद।
आपको बाहरी mysql क्लाइंट – ghostdog74
@ user131527 पर कॉल करने के बजाय पाइथन MySQL इंटरफ़ेस का उपयोग करना चाहिए इंटरफ़ेस इस मामले में हाँ काम करेगा। मुझे किसी भी तरह से पाइथन के भीतर से फ़ाइल को रीडायरेक्ट करने में दिलचस्पी थी और यह एक अच्छा उदाहरण – SMTF