का उपयोग कर अग्रणी ऋण चिह्न (ऋणात्मक संख्याओं) के साथ स्थितित्मक तर्कों का विश्लेषण कैसे करें I integers की अल्पविराम से अलग सूची वाली एक आवश्यक, स्थितित्मक तर्क को पार्स करना चाहते हैं। पहले पूर्णांक एक अग्रणी शून्य से शामिल हैं ('-') पर हस्ताक्षर, argparse शिकायत:argparse
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('positional')
parser.add_argument('-t', '--test', action='store_true')
opts = parser.parse_args()
print opts
$ python example.py --test 1,2,3,4
Namespace(positional='1,2,3,4', test=True)
$ python example.py --test -1,2,3,4
usage: example.py [-h] [-t] positional
example.py: error: too few arguments
$ python example.py --test "-1,2,3,4"
usage: example.py [-h] [-t] positional
example.py: error: too few arguments
मैंने देखा है लोगों -
झंडा चरित्र के रूप में के अलावा कुछ अन्य चरित्र उपयोग करने का सुझाव है, लेकिन मैं नहीं बल्कि ऐसा नहीं चाहते हैं । --test
और -1,2,3,4
दोनों मान्य तर्कों के रूप में अनुमति देने के लिए argparse को कॉन्फ़िगर करने का कोई और तरीका है?
शायद ज़रुरत पड़े किसी को भी इस की जरूरत है, अगर --test तर्क ले लिया तुम कर सकते हो: 'अजगर example.py --test = -1,2,3,4' – lababidi