Python, thông qua các ràng buộc readline cho phép tự động hoàn thành dòng lệnh tuyệt vời (như được mô tả trong here).Làm thế nào để tự động hoàn thành dòng lệnh python nhưng KHÔNG chỉ ở đầu chuỗi
Tuy nhiên, việc hoàn thành chỉ dường như hoạt động ở đầu chuỗi. Nếu bạn muốn kết hợp giữa hoặc cuối của một chuỗi readline không hoạt động.
Tôi muốn tự động hoàn tất các chuỗi, trong chương trình python dòng lệnh bằng cách đối sánh những gì tôi nhập với bất kỳ chuỗi nào trong danh sách các chuỗi có sẵn.
- Ví dụ về loại tự động hoàn thành mà tôi muốn có là loại xảy ra trong Gmail khi bạn nhập vào trường Đến. Nếu bạn nhập một trong số họ của họ, nó sẽ xuất hiện cũng như nếu bạn gõ tên của cô ấy.
- Một số sử dụng mũi tên lên và xuống hoặc một số phương pháp khác để chọn từ các chuỗi phù hợp có thể cần thiết (và không cần thiết trong trường hợp readline) và điều đó là tốt trong trường hợp của tôi.
- Trường hợp sử dụng cụ thể của tôi là chương trình dòng lệnh gửi email.
- Ví dụ mã cụ thể sẽ rất hữu ích.
Sử dụng trình giả lập thiết bị đầu cuối như lời nguyền sẽ ổn. Nó chỉ phải chạy trên Linux, không phải Mac hoặc Windows.
Dưới đây là một ví dụ: Nói rằng tôi có ba chuỗi sau đây trong một danh sách
['Paul Eden <[email protected]>',
'Eden Jones <[email protected]>',
'Somebody Else <[email protected]>']
Tôi muốn một số mã sẽ tự động hoàn thành hai mục đầu tiên trong danh sách sau khi tôi gõ 'Eden' và sau đó cho phép tôi chọn một trong số họ (tất cả thông qua dòng lệnh bằng bàn phím).
Có, tôi muốn tìm kiếm ở giữa hoặc cuối chuỗi chứ không chỉ ở đầu. –
Ví dụ trên hoạt động theo cách đó. Nếu tôi bấm "control-r o", nó sẽ chọn "foo". –
Ý tưởng mới lạ. Có cách nào để làm tự động (tức là, mà không cần nhấn control-r trước)? –