Tôi muốn có được tự động hoàn thành trên các kịch bản python của tôi cũng trong các đối số.Python argparse và bash hoàn thành
tôi chưa bao giờ thực sự hiểu thế nào bash_completion làm việc (đối với đối số), nhưng sau khi tôi đào trong tôi hiểu rằng:
- nó sử dụng "hoàn thành" để ràng buộc một chức năng hoàn thành một lệnh
- mỗi chức năng hoàn thành về cơ bản là bản sao của trình phân tích cú pháp đối số
Điểm thứ hai nói riêng là không lớn, bởi vì tôi muốn nó được tạo tự động.
Điều tốt nhất là trình vỏ sẽ hỏi chương trình của tôi ở mọi TAB về những gì cần hoàn thành, nhưng tôi có ấn tượng rằng điều này không thể thực sự hiệu quả, đúng không?
Tùy chọn thứ hai có lẽ chỉ là viết trình chuyển đổi từ trình phân tích cú pháp argparse thành hàm vỏ hoàn thành chính xác.
Bạn đã xem chủ đề này http://bugs.python.org/issue4256 chưa? Nó cũng có vẻ như 'optparse' có hỗ trợ hoàn thành shell tự động: http: //pypi.python.org/pypi/optcomplete – Chris