से एक पायथन स्क्रिप्ट में स्ट्रिंग के भीतर नई लाइन पास करना मेरे पास एक स्क्रिप्ट है जिसे मैं कमांड लाइन से चलाता हूं जिसे मैं स्ट्रिंग तर्क पास करने में सक्षम होना चाहता हूं।कमांड लाइन
script.py --string "thing1\nthing2"
जैसे कि कार्यक्रम '\ n' को एक नई पंक्ति के रूप में व्याख्या करेगा। मैं बस कड़ी मेहनत से कोड स्ट्रिंग लिपि में "thing1 \ nthing2", यह ऐसा करता है
thing1
thing2
बजाय
thing1\nthing2
: अगर string="thing1\nthing2"
मैं
print string
वापस जाने के लिए प्राप्त करना चाहते हैं , लेकिन अगर यह getopt के माध्यम से कमांड लाइन तर्क के रूप में दर्ज किया गया है, तो यह इसे पहचान नहीं करता है। मैंने इस पर कई दृष्टिकोणों की कोशिश की है: सीएल स्ट्रिंग में r"%s" % arg
के रूप में पढ़ना, कमांडलाइन पर निर्दिष्ट करने के विभिन्न तरीकों, आदि, और कुछ भी काम नहीं करता है। विचार? क्या यह पूरी तरह असंभव है?
यह एक अजगर प्रश्न की तुलना में एक शैल प्रश्न की तरह लगता है। शायद आपको उस शेल कोड को दिखाया जाना चाहिए जिसका आप उपयोग कर रहे हैं और अपने खोल के साथ टैग करें (उदा। 'Bash') – mgilson