एक-लाइन कमांड लाइन में मल्टी-लाइन स्टेटमेंट कैसे निष्पादित करें
पायथन के -सी विकल्प के साथ सिंगल-लाइन लूप निष्पादित करते समय , लूप से पहले एक मॉड्यूल आयात करने से सिंटैक्स त्रुटि होती है। ऐसा इसलिए है क्योंकि पायथन दुभाषिया कोड ब्लॉक को एक एकल कथन के रूप में मानता है। &&&]सिंटैक्स त्रुटि को दूर करने के लिए, इनपुट लाइनों की एक श्रृंखला के रूप में कोड ब्लॉक को पायथन पर रीडायरेक्ट करने के लिए इको कमांड का उपयोग करें:
echo -e "import sys\nfor r in रेंज(10): print 'rob '' | पायथन
exec() का उपयोग करना
एक अन्य तरीका कोड ब्लॉक को पायथन स्क्रिप्ट के रूप में निष्पादित करने के लिए exec() फ़ंक्शन का उपयोग करना है:
echo -e "import sys\nfor r in range(10): print 'rob'" | python
Expanding to multiple Lines
यदि उपयोग कर रहे हैं Pipes या exec() संभव नहीं है, कोड ब्लॉक को अर्धविरामों द्वारा अलग की गई कई लाइनों तक विस्तारित किया जा सकता है:
python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
इन तकनीकों का उपयोग करके, आप अपने मेकफ़ाइल के लिए वांछित संरचना को बनाए रखते हुए एक ही कमांड लाइन में मल्टी-लाइन स्टेटमेंट निष्पादित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3