python命令行添加自動補全和命令歷史功能


# python startup file
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
# win histfile = os.path.join(os.environ['HOMEPATH'], '.pythonhistory')
# linux
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try: readline.read_history_file(histfile) except IOError: pass atexit.register(readline.write_history_file, histfile) del os, histfile, readline, rlcompleter

將以上文件保存為.pythonstartup並存放在用戶的主目錄下,window放在C:\Users\Administrator下,linux放在/root或者/home/xxx目錄下,然后設置環境變量

linux中export PYTHONSTARTUP=~/.pythonstartup

windows中一樣,打開控制面板\系統和安全\系統,高級系統設置,環境變量,新建系統變量,變量名為PYTHONSTARTUP,變量值為之前的文件

python3中需要安裝pyreadline,pip install pyreadline

 linux和window中需要修改下HOME,HOMEPATH

打賞

免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2023 CODEPRJ.COM