मेरे पास एक पायथन स्क्रिप्ट है जो स्ट्रिंग तर्कों को स्वीकार करती है।
$ python script.py "one image.jpg" "another image.jpg"
यह उम्मीद के मुताबिक काम करता है।
अजगर का तर्क: ["one image.jpg", "another image.jpg"]
अगर मुझे फिल्नामें पास करने की ज़रूरत है, तो मैं करूँगा;
$ python script.py $(ls "/some/dir/*.jpg")
अजगर का तर्क: ["one", "image.jpg", "another", "image.jpg"]
यदि कमांड -Q
का उपयोग करते हैं ls
, तो मैं दोहरे उद्धरण चिह्नों के बीच परिणाम लपेट सकता हूं। हालांकि, उद्धरण पायथन लिपि में बच गए, अर्थात।
$ python script.py $(ls -Q "/some/dir/*.jpg")
अजगर का तर्क: ['"one image.jpg"', '"another image.jpg"']
मुझे ls
तर्कों के रूप में उपयोग करने के लिए फ़ाइल नाम का विस्तार कैसे करना चाहिए ? (जैसा कि मेरे पहले उदाहरण में है)
"$(ls -Q '/some/dir/*.jpg')"
:। हालांकि उत्तर के अनुसार बेहतर विकल्प हैं।