Синтаксичний аналіз аргументів слід виконувати завжди argparse
.
Ви можете відобразити __doc__
рядок, передавши його description
параметру Argparse:
"""
This describes the script.
"""
if __name__ == '__main__':
from argparse import ArgumentParser
parser = ArgumentParser(description=__doc__)
parser.add_argument("-f", "--file", dest="myFilenameVariable",
required=True,
help="write report to FILE", metavar="FILE")
args = parser.parse_args()
print(args.myFilenameVariable)
Якщо ви викликаєте цей mysuperscript.py і виконуєте його, ви отримуєте:
$ ./mysuperscript.py --help
usage: mysuperscript.py [-h] -f FILE
This describes the script.
optional arguments:
-h, --help show this help message and exit
-f FILE, --file FILE write report to FILE