美文网首页python进阶
python支持tab补全与历史命令

python支持tab补全与历史命令

作者: nummycode | 来源:发表于2017-07-11 09:51 被阅读25次

Python 命令行默认是不支持tab补全与上下查看历史命令的,而IPython是支持这一功能的,那如何让Python支持上述两个功能呢?

可以通过设置python启动时执行指定脚本来添加这两个功能。通过配置环境变量PYHTONSTARTUP可以指定启动时执行的脚本。

在当前用户目录下创建.pythonstartup文件,文件内容如下:

# python startup file
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                                     

然后在~/.bashrc中添加环境变量:

export PYTHONSTARTUP=~/.pythonstartup

然后重新读取环境变量

source ~/.bashrc

大功告成,读者可以自己试下是否支持tab补全,与上下翻看历史命令了。

相关文章

  • python支持tab补全与历史命令

    Python 命令行默认是不支持tab补全与上下查看历史命令的,而IPython是支持这一功能的,那如何让Pyth...

  • LInux Day10: bash特性

    bash及其特性: 光标跳转: 命令历史: Tab 命令补全:Tab(命令搜索路径下) 路径补全全:Tab 环境变...

  • IPython基础使用

    In [x] 输入输出显示Tab补全与自动缩进方便的帮助?与??使用历史Shell命令和魔术命令%edit编辑文件...

  • Linux学习笔记-day1

    简单操作指令 history 执行历史命令 !对应数字 history -c 清除;历史记录 tab补全,双tab...

  • bash shell 的功能

    命令记忆功能 ~./bash_history 命令与文件补全功能 TAB键可自动补全命令与文件 命令别名设置功能(...

  • Linux常用命令速查

    基本操作 操作说明tab自动补全↑ | ↓切换历史命令Ctrl + c终止命令 --help查看帮助man 命令查...

  • 基础命令

    自动补全 Tab 历史命令 history 查看文件信息 ls -a 显示指定目录下所...

  • linux常用命令

    帮助命令 --help 命令的相关说明 man 命令的相关说明手册 tab 自动补全 history 历史命令记录...

  • 2-Linux基础

    本章内容 ◆ 用户登录◆ 终端◆ Shell介绍◆ 执行命令◆ 简单命令◆ Tab键补全◆ 命令行历史◆ bash...

  • BASH基础

    操作技巧 命令与文件补全 使用[Tab]键可以实现命令或文件名补全: 在输入指令的第一个单词时按下[Tab]为命令...

网友评论

    本文标题:python支持tab补全与历史命令

    本文链接:https://www.haomeiwen.com/subject/pspphxtx.html