Có mô-đun Python nào để làm đối số dòng lệnh git-phong cách đá quý không? Ý nghĩa của phong cách gem/git là:các tham số dòng lệnh bằng đá quý/git trong Python
$ ./MyApp.py
The most commonly used MyApp commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
...
$ ./MyApp.py branch
* current-branch
master
Không có đối số, đầu ra cho bạn biết cách bạn có thể tiếp tục. Và có một lệnh "trợ giúp" đặc biệt:
$ ./MyApp.py help branch
Bạn sẽ tìm hiểu sâu hơn về lệnh "nhánh".
Edit: Và bởi làm Tôi có nghĩa là nó không in sử dụng cho bạn, lối thoát hiểm với đầu vào không hợp lệ, chạy chức năng của mình theo đặc điểm kỹ thuật CLI của bạn. Sắp xếp "Trình ánh xạ URL" cho dòng lệnh.
Có thể đáng giá khi chỉ ra rằng từ khóa 'aliases' đến' subparsers.add_parser() 'là mới đối với Python 3 và không có sẵn trong Python 2.7. – Juan
Cẩn thận với argparse: một khi bạn bắt đầu thêm các con subparsers lồng nhau, mọi thứ trở nên rất lộn xộn. Xem ví dụ: http://bugs.python.org/issue9253 – Federico
Gói [nhấp chuột] (http://click.pocoo.org/) tuyệt vời cung cấp chức năng này ra khỏi hộp! Kiểm tra hướng dẫn * phức tạp * [tại đây] (http://click.pocoo.org/5/complex/) –