Я настійно рекомендую argparse
постачатись із Python 2.7 та пізнішими версіями.
argparse
Модуль зменшує котел пластину код і робить код більш надійним, тому що модуль обробляє всі стандартні варіанти використання ( в тому числі підкоманду), генерує допомогу і використання для вас, перевірки і дезінфікувати введення користувача - все речі ви повинні турбуватися про те, коли вам використовують sys.argv
підхід. І це безкоштовно (вбудований).
Ось невеликий приклад:
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)
і вихід для 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
і для того, python prog.py 1
як ви очікували:
2