Saya sangat merekomendasikan argparse
yang datang dengan Python 2.7 dan yang lebih baru.
The argparse
Modul mengurangi kode pelat ketel dan membuat kode Anda lebih kuat, karena modul menangani semua kasus penggunaan standar (termasuk subcommands), menghasilkan bantuan dan penggunaan untuk Anda, cek dan membersihkan input pengguna - semua hal yang Anda harus khawatir tentang kapan Anda sedang menggunakansys.argv
pendekatan. Dan itu gratis (built-in).
Berikut contoh kecil:
import argparse
parser = argparse.ArgumentParser("simple_example")
parser.add_argument("counter", help="An integer will be increased by 1 and printed.", type=int)
args = parser.parse_args()
print(args.counter + 1)
dan output untuk python prog.py -h
usage: simple_example [-h] counter
positional arguments:
counter counter will be increased by 1 and printed.
optional arguments:
-h, --help show this help message and exit
dan untuk python prog.py 1
seperti yang Anda harapkan:
2