Bu bence kolay olmalı ama anlayamıyorum. argparse: hangi alt toplayıcının kullanıldığını tanımlayın
Aşağıdaki arparse ayrıştırıcı var varsayalım: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')
Ben belirleyebilir subparser kullanıldı Nasıl
? çağıran:
print parser.parse_args(["all"])
bana boş ad verir:
Namespace()
Bu soru IMHO daha iyi o zaman cevap orijinal olarak kabul birine sahip olacaktır. –