मुझे लगता है कि यह आसान होना चाहिए लेकिन मुझे यह नहीं मिलता है।argparse: पहचानें कि कौन सा सबपरसर
मान लें मैं निम्नलिखित arparse पार्सर है:
import argparse
parser = argparse.ArgumentParser(version='pyargparsetest 1.0')
subparsers = parser.add_subparsers(help='commands')
# all
all_parser = subparsers.add_parser('all', help='process all apps')
# app
app_parser = subparsers.add_parser('app', help='process a single app')
app_parser.add_argument('appname', action='store', help='name of app to process')
मैं कैसे पहचान सकते हैं, जो subparser इस्तेमाल किया गया था? बुला:
print parser.parse_args(["all"])
मुझे एक खाली नाम स्थान देता है:
Namespace()
यह सवाल IMHO बेहतर जवाब तो मूल विचार एक है मिल जाएगा। –