Hướng dẫn python tab completion windows - cửa sổ hoàn thành tab python
Tôi đang viết một chương trình giống như vỏ đa nền tảng trong Python và tôi muốn thêm các hành động hoàn thành tab tùy chỉnh. Trên các hệ thống UNIX, tôi có thể sử dụng mô-đun Readline tích hợp và sử dụng mã như sau để chỉ định danh sách hoàn thành có thể khi tôi nhấn phím Tab:
Làm thế nào tôi có thể làm điều này trên Windows? Tôi muốn tránh dựa vào các gói của bên thứ 3 nếu có thể. Nếu không có giải pháp nào tồn tại là có thể chỉ đơn giản là bẫy phím tab để tôi có thể thực hiện của riêng mình từ đầu? Đã hỏi ngày 4 tháng 7 năm 2009 lúc 3:11Jul 4, 2009 at 3:11
1 Bạn cũng có thể nhìn vào cách Ipython làm điều đó với PyReadline, có thể Đã trả lời ngày 4 tháng 7 năm 2009 lúc 5:36Jul 4, 2009 at 5:36
David Cournapeaudavid CournapeauDavid Cournapeau 76.1k8 Huy hiệu vàng61 Huy hiệu bạc69 Huy hiệu đồng8 gold badges61 silver badges69 bronze badges Một khả năng khác để kiểm tra là Readline.py. Đã trả lời ngày 10 tháng 8 năm 2009 lúc 16:51Aug 10, 2009 at 16:51
Hệ thống tạm dừng hệ thống tạm dừngsystem PAUSE 358K20 Huy hiệu vàng61 Huy hiệu bạc59 Huy hiệu Đồng20 gold badges61 silver badges59 bronze badges Hoàn thành tab trên dấu nhắc lệnh windows. Nhấn tab, và chọn thả xuống dưới đây.Trong khi làm việc để xây dựng một giao diện người dùng lệnh (để hoàn thành công việc nhanh chóng, thay vì xây dựng GUI chính thức), tôi nhận ra rằng tôi cần một cái gì đó như Tab Tab hoàn thành tự động hoàn thành. Nhìn vào tài liệu chính thức của Python, nó cho thấy Python đã có mô -đun Read Readline, để làm điều này. Có một hàm gọi là readline.set_completer () để xác định hàm tự động hoàn thành của chúng ta. Nhưng, thật đáng buồn khi mô -đun này không hỗ trợ Windows. Vì vậy, tôi đã phải tìm các lựa chọn thay thế. Sau đó, tôi tìm thấy bộ công cụ nhắc nhở. Cài đặt nó qua PIP: pip install prompt-toolkit Dưới đây là mã nguồn tối thiểu để hoàn thành tab: Lưu ý quan trọng Tại mã nguồn ví dụ, chúng tôi đang nhập mô -đun Unicode_literals. Điều này được sử dụng để đảm bảo rằng mọi chữ viết mà chúng tôi khai báo trong mã nguồn này sẽ được định nghĩa là chuỗi Unicode. Lớp WordCompleter dường như chỉ chấp nhận chuỗi Unicode. Vì vậy, nếu bạn đang cố gắng xây dựng danh sách các từ thành WordCompleter theo chương trình, hãy đảm bảo rằng bạn đang xây dựng một chuỗi Unicode. listOfword.append(unicode(i)) Điều này sẽ gây ra sự nhầm lẫn, đặc biệt là nếu bạn sử dụng Python 2.7 (trong đó có 2 loại chuỗi, loại bình thường và một unicode). Python là một ngôn ngữ lập trình mạnh mẽ, dễ học. Nó có cấu trúc dữ liệu cấp cao hiệu quả và một cách tiếp cận đơn giản nhưng hiệu quả để lập trình hướng đối tượng. Cú pháp thanh lịch Python và gõ động, cùng với bản chất được giải thích của nó, làm cho nó trở thành một ngôn ngữ lý tưởng để viết kịch bản và phát triển ứng dụng nhanh chóng trong nhiều lĩnh vực trên hầu hết các nền tảng. Trình thông dịch Python và thư viện tiêu chuẩn mở rộng có sẵn miễn phí ở dạng nguồn hoặc nhị phân cho tất cả các nền tảng chính từ trang web Python, https://www.python.org/ và có thể được phân phối tự do. Các trang web tương tự cũng chứa các phân phối và con trỏ cho nhiều mô -đun, chương trình và công cụ Python của bên thứ ba miễn phí, và tài liệu bổ sung. Trình thông dịch Python dễ dàng được mở rộng với các hàm và loại dữ liệu mới được triển khai trong C hoặc C ++ (hoặc các ngôn ngữ khác có thể gọi từ C). Python cũng phù hợp như một ngôn ngữ mở rộng cho các ứng dụng có thể tùy chỉnh. Hướng dẫn này giới thiệu người đọc một cách không chính thức về các khái niệm và tính năng cơ bản của ngôn ngữ và hệ thống Python. Nó giúp có một thông dịch viên Python tiện dụng cho trải nghiệm thực hành, nhưng tất cả các ví dụ đều được khép kín, vì vậy hướng dẫn cũng có thể được đọc ngoại tuyến. Để biết mô tả về các đối tượng và mô -đun tiêu chuẩn, hãy xem Thư viện tiêu chuẩn Python. Tài liệu tham khảo ngôn ngữ Python cho một định nghĩa chính thức hơn về ngôn ngữ. Để ghi các tiện ích mở rộng trong C hoặc C ++, hãy đọc mở rộng và nhúng trình thông dịch Python và hướng dẫn tham khảo API Python/C. Ngoài ra còn có một số cuốn sách bao gồm Python theo chiều sâu.The Python Standard Library. The Python Language Reference gives a more formal definition of the language. To write extensions in C or C++, read Extending and Embedding the Python Interpreter and Python/C API Reference Manual. There are also several books covering Python in depth. Hướng dẫn này không cố gắng toàn diện và bao gồm mọi tính năng, hoặc thậm chí mọi tính năng thường được sử dụng. Thay vào đó, nó giới thiệu nhiều tính năng đáng chú ý nhất của Python, và sẽ cho bạn một ý tưởng tốt về hương vị và phong cách ngôn ngữ. Sau khi đọc nó, bạn sẽ có thể đọc và viết các mô -đun và chương trình Python, và bạn sẽ sẵn sàng tìm hiểu thêm về các mô -đun thư viện Python khác nhau được mô tả trong Thư viện tiêu chuẩn Python.The Python Standard Library. Thuật ngữ cũng đáng để trải qua.Glossary is also worth going through.
|