Tôi thường sử dụng trình thông dịch tương tác của Python 3000, nhưng nó thiếu sự tiện lợi của việc hoàn thành tab mà tôi đã sử dụng từ ipython, không có sẵn cho Python 3.x.
Làm cách nào để tôi kích hoạt hoàn thành tab trong tất cả chúng, 2.6 và 3.x?
Tôi thường sử dụng trình thông dịch tương tác của Python 3000, nhưng nó thiếu sự tiện lợi của việc hoàn thành tab mà tôi đã sử dụng từ ipython, không có sẵn cho Python 3.x.
Làm cách nào để tôi kích hoạt hoàn thành tab trong tất cả chúng, 2.6 và 3.x?
Câu trả lời:
Đầu tiên, tạo một tập tin mới được gọi .pythonstartup.pytrong thư mục nhà của bạn. Đặt đoạn script sau vào nó:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Các dấu ngoặc đơn xung quanh chuỗi đảm bảo rằng nó hoạt động với cả Python 2 và Python 3.
Mỗi khi trình thông dịch tương tác được khởi động, nó sẽ thực thi một tập lệnh được định nghĩa trong $PYTHONSTARTUP , nếu có. Để thiết lập nó để thực thi đoạn script trên, gõ
export PYTHONSTARTUP="~/.pythonstartup.py"
Bạn nên viết dòng này vào tập tin .bashrchoặc.bash_profile tập tin của bạn để nó tự động được thực thi khi bắt đầu trình bao mới.
PYTHONSTARTUP=~/.pythonstartup.py
python -i main.py. Có cách nào để làm điều đó?
export PYTHONSTARTUP="/home/user/.pythonstartup.py"