में एक अलग तर्क समूह में "सहायता" ले जाएं वर्तमान में मैं पायथन का उपयोग कर एक निर्देशिका पाठक प्रोग्राम बना रहा हूं। मैं कमांड लाइन से तर्कों का विश्लेषण करने के लिए 'argparse' का उपयोग कर रहा हूं।पायथन Argparse
parser = argparse.ArgumentParser(prog = "LS.py",
usage = "%(prog)s [options] [path1 [path2 [...pathN]]]\nThe paths are optional; if not given . is used.")
group = parser.add_argument_group("Options")
group.add_argument("-path", default = ".", help = argparse.SUPPRESS, metavar = "")
group.add_argument("-m", "--modified", default = False,
help = "show last modified date/time [default: off]",
metavar = "")
group.add_argument("-o ORDER", "--order=ORDER", nargs = 2, default = "name",
help = "order by ('name', 'n', 'modified', 'm', 'size', 's')\n[default: name]",
metavar = "")
group.add_argument("-r", "--recursive", default = False,
help = "recurse into subdirectories [default: off]",
metavar = "")
group.add_argument("-s", "--sizes", default = False,
help = "show sizes [default: off]", metavar = "")
args = parser.parse_args()
return args
जब निम्नलिखित तरीके "LS.py -h" यह निम्नलिखित उत्पादन का उत्पादन में कहा जाता है:
usage: LS.py [options] [path1 [path2 [...pathN]]]
The paths are optional; if not given . is used.
optional arguments:
-h, --help show this help message and exit
Options:
-m , --modified show last modified date/time [default: off]
-o ORDER , --order=ORDER
order by ('name', 'n', 'modified', 'm', 'size', 's')
[default: name]
-r , --recursive recurse into subdirectories [default: off]
-s , --sizes show sizes [default: off]
मेरा प्रश्न: क्या डिफ़ॉल्ट स्थानांतरित करने के लिए एक रास्ता है मैं निम्नलिखित कोड है विकल्प जैसे समूह में तर्क की सहायता करें? इसके अलावा, मुझे विकल्प तर्कों में अल्पविराम से पहले स्थान को हटाने का कोई तरीका नहीं दिख रहा है। आदर्श आउटपुट है:
Usage: ls.py [options] [path1 [path2 [...pathN]]]
The paths are optional; if not given . is used.
Options:
-h, --help show this help message and exit
-m, --modified show last modified date/time [default: off]
-o ORDER, --order=ORDER
order by ('name', 'n', 'modified', 'm', 'size', 's')
[default: name]
-r, --recursive recurse into subdirectories [default: off]
-s, --sizes show sizes [default: off]
यदि आप 'action =" store_true "' – mgilson
Derp के बजाय 'action =" help "' का उपयोग करते हैं तो यह भी आसान है, क्रिया क्रियाओं को स्किम करते समय मुझे इसे याद करना होगा। धन्यवाद! – nneonneo
इसने मेरे सभी सवालों का जवाब दिया, बहुत बहुत धन्यवाद। मैं थोड़ी देर के लिए प्रलेखन देख रहा था और इसे ढूंढ नहीं पाया। –