डॉकोपेट एक डॉक्टर स्ट्रिंग को पार करता है, जबकि Argparse ऑब्जेक्ट इंस्टेंस बनाकर और फ़ंक्शन कॉल द्वारा व्यवहार जोड़ने के द्वारा अपने पार्सिंग का निर्माण करता है। argparse के लिए
उदाहरण: docopt के लिए
parser = argparse.ArgumentParser()
parser.add_argument("operation", help="mathematical operation that will be performed",
choices=['add', 'subtract', 'multiply', 'divide'])
parser.add_argument("num1", help="the first number", type=int)
parser.add_argument("num2", help="the second number", type=int)
args = parser.parse_args()
उदाहरण:
"""Calculator using docopt
Usage:
calc_docopt.py <operation> <num1> <num2>
calc_docopt.py (-h | --help)
Arguments:
<operation> Math Operation
<num1> First Number
<num2> Second Number
Options:
-h, --help Show this screen.
"""
from docopt import docopt
if __name__ == '__main__':
arguments = docopt(__doc__, version='Calculator with docopt')
print(arguments)
नोट, कि docopt पार्सिंग के लिए Usage:
और Options:
वर्गों का उपयोग करता है। यहां Arguments:
केवल अंतिम उपयोगकर्ता सुविधा के लिए प्रदान किया जाता है।
'argparse' डिफ़ॉल्ट पायथन पैकेज में है जबकि 'docopt' एक अलग मॉड्यूल है। –