python实现用tab补全

本文介绍如何在Python环境中实现Tab自动补全和历史命令功能。通过创建并配置一个简单的脚本,用户可以在Python交互式会话中享受到更便捷的命令补全体验,并能保存及调用历史命令。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

先创建文件 tab.py

vim tab.py

#!/usr/bin/env python

# python startup file

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind('tab: complete')

# history file

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

 

进入python查看路径

>>> import sys

>>> sys.path

['', '/usr/lib/python2.7','/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk','/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload','/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages','/usr/lib/python2.7/dist-packages/PILcompat','/usr/lib/python2.7/dist-packages/gtk-2.0','/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

 (路径有可能不一样,主要找类似的目录然后试验一下)

一般我们会将这一类代码放在/usr/local/lib/python2.7/dist-packages目录下

mv tab.py/usr/local/lib/python2.7/dist-packages

 

测试

>>> import tab

>>>import sys

>>> sys.(按tab键测试是否能够弹出)

可以在脚本中写入import tab,这样运行脚本的时候,输入参数是,就可以删除或者按方向键上调用历史命令等。

代码来自于网络,向原作者致谢。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值