Tự động hoàn thành trình bao Python

Tự động hoàn thành trình bao Python

shtab

Tự động hoàn thành trình bao Python
Tự động hoàn thành trình bao Python
Tự động hoàn thành trình bao Python
Tự động hoàn thành trình bao Python

  • Gì. Tự động tạo tập lệnh hoàn thành tab shell cho ứng dụng Python CLI
  • Tại sao. Tốc độ & độ chính xác. Các lựa chọn thay thế như argcomplete và pyzshcomplete chậm và có tác dụng phụ
  • Thế nào. shtab xử lý đối tượng argparse.ArgumentParser để tạo tập lệnh hoàn thành tab cho trình bao của bạn

Đặc trưng

  • Xuất tập lệnh hoàn thành tab cho
    • bash
    • ________số 8
    • tcsh
  • hỗ trợ
    • argparse
    • tài liệu (thông qua argopt)
  • Hỗ trợ đối số, tùy chọn và phân tích con
  • Hỗ trợ lựa chọn (e. g.
    import rlcompleter, readline
    readline.parse_and_bind("tab: complete")
    0)
  • Hỗ trợ hoàn thành đường dẫn tệp và thư mục
  • Hỗ trợ hoàn thành đường dẫn tùy chỉnh (e. g.
    import rlcompleter, readline
    readline.parse_and_bind("tab: complete")
    1)

Mục lục

  • shtab
    • Đặc trưng
    • Cài đặt
    • Cách sử dụng
    • ví dụ
    • câu hỏi thường gặp
    • lựa chọn thay thế
    • Đóng góp

Cài đặt

Chọn một trong số

  • import rlcompleter, readline
    readline.parse_and_bind("tab: complete")
    2, hoặc
  • import rlcompleter, readline
    readline.parse_and_bind("tab: complete")
    3

Xem hướng dẫn dành riêng cho hệ điều hành trong tài liệu

Cách sử dụng

Có hai cách sử dụng shtab

  • Sử dụng CLI. Giao diện CLI riêng của shtab cho các ứng dụng bên ngoài
    • có thể không yêu cầu bất kỳ sửa đổi mã nào
    • người dùng cuối thực thi argparse.ArgumentParser1
  • Sử dụng thư viện. như một thư viện được tích hợp vào ứng dụng CLI của bạn
    • thêm một vài dòng vào ứng dụng của bạn
    • chế độ đối số. người dùng cuối thực thi argparse.ArgumentParser2
    • chế độ phân tích cú pháp con. người dùng cuối thực thi argparse.ArgumentParser3

ví dụ

Xem tài liệu để biết các ví dụ sử dụng

câu hỏi thường gặp

Không làm việc?

lựa chọn thay thế

  • arghoàn thành
    • thực thi tập lệnh cơ bản mỗi khi nhấn argparse.ArgumentParser4 (chậm và có tác dụng phụ)
    • chỉ cung cấp hoàn thành bash
  • pyzshhoàn thành
    • thực thi tập lệnh cơ bản mỗi khi nhấn argparse.ArgumentParser4 (chậm và có tác dụng phụ)
    • chỉ cung cấp hoàn thành zsh
  • nhấp chuột
    • khung khác hoàn toàn thay thế argparse.ArgumentParser8 dựng sẵn
    • giải quyết nhiều vấn đề (chứ không phải kiểu POSIX "làm tốt một việc")

Đóng góp

Vui lòng thực hiện các sự cố mở và yêu cầu kéo. Một vài ý tưởng

  • hỗ trợ argparse.ArgumentParser9
  • hỗ trợ bash0

Xem ĐÓNG GÓP. md để được hướng dẫn thêm

Tự động hoàn thành trình bao Python

Tạo tệp có tên “. pythonrc” trong thư mục chính của bạn bằng cách chạy lệnh sau trên thiết bị đầu cuối của bạn

$ vim ~/.pythonrc

Thêm các dòng sau vào tập tin đó

import rlcompleter, readline
readline.parse_and_bind("tab: complete")

lưu và đóng tập tin. Bây giờ hãy mở “~/. profile” nếu bạn đang dùng OS X (“~/. bashrc” nếu bạn đang trên Ubuntu), chuyển đến dòng cuối cùng và thêm dòng sau vào sau đó

export PYTHONSTARTUP="~/.pythonrc"

Lưu và đóng tệp này. Chúng ta cần phải nói với chúng tôi “. profile” mà chúng tôi đã cập nhật các biến môi trường. Vì vậy, hãy khởi động lại nó bằng cách chạy lệnh sau

$ source ~/.profile

Bây giờ chúng tôi đã sẵn sàng để cho nó một vòng quay. Mở trình bao Python bằng cách gõ “python” trên thiết bị đầu cuối của bạn. Hãy khai báo một biến chuỗi

>>> my_variable = "Hello world"
>>> my

Ở dòng thứ hai, nếu bạn gõ “my” và nhấn “tab”, nó sẽ tự động hoàn thành thành “my_variable”. Bạn có thể gõ “my_variable. ” (chú ý dấu “. ”) và nhấn tab hai lần, nó sẽ hiển thị tất cả các phương thức sẵn có có thể áp dụng cho một biến chuỗi

Hoàn thành Shell là gì?

Hoàn thành trình bao đề xuất tên lệnh, tên tùy chọn và giá trị cho các loại tham số đường dẫn, tệp và lựa chọn . Các tùy chọn chỉ được liệt kê nếu ít nhất một dấu gạch ngang đã được nhập. Các lệnh và tùy chọn ẩn không được hiển thị.

Hoàn thành tab trong Python là gì?

Hoàn thành tab và chỉnh sửa lịch sử. Tính năng hoàn thành tên biến và tên mô-đun được bật tự động khi khởi động trình thông dịch để phím Tab gọi chức năng hoàn thành ; .

Tại sao PyCharm không tự động hoàn thành?

Đi tới Cài đặt / Tùy chọn. biên tập viên. Tổng quan. Hoàn thành postfix và chọn hộp kiểm Bật hoàn thành postfix .

Làm cách nào để sử dụng trình bao Python?

Để chạy Python Shell, mở dấu nhắc lệnh hoặc power shell trên Windows và cửa sổ đầu cuối trên mac, viết python và nhấn enter . Dấu nhắc Python bao gồm ba ký hiệu lớn hơn >>> xuất hiện, như hình bên dưới. Bây giờ, bạn có thể nhập một câu lệnh và nhận kết quả.