मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो कई इनपुट स्रोतों को स्वीकार करता है और प्रत्येक को कुछ करता है। कुछ इस तरह
./my_script.py \
-i input1_url input1_name input1_other_var \
-i input2_url input2_name input2_other_var \
-i input3_url input3_name
# notice inputX_other_var is optional
लेकिन मैं यह पता नहीं लगा सकता कि इसका उपयोग कैसे किया जाए argparse
। ऐसा लगता है कि इसे स्थापित किया गया है ताकि प्रत्येक विकल्प ध्वज का उपयोग केवल एक बार किया जा सके। मुझे पता है कि एक ही विकल्प ( nargs='*'
या nargs='+'
) के साथ कई तर्कों को कैसे जोड़ा जाए , लेकिन यह अभी भी मुझे -i
कई बार ध्वज का उपयोग नहीं करने देगा । मैं इसे कैसे पूरा कर सकता हूं?
बस स्पष्ट होने के लिए, मैं अंत में क्या चाहूंगा तार की सूची की एक सूची है। इसलिए
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]