Python 交互模式下自动补全

前言

有时候我们需要测试一个小功能,懒人如我完全不愿意新建一个 python 文件去测试,但是默认的 python 交互模式下没有代码补全就很恼火,今天就把它解决了。

步骤

首先在 HOME 目录下新建一个叫做 pythonstartup 的文件。

1
touch ~/.pythonstartup

接下来在里面输入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<pre name="code" class="python">import rlcompleter
import readline
import atexit
import os

# http://stackoverflow.com/questions/7116038/python-tab-completion-mac-osx-10-7-lion
if 'libedit' in readline.__doc__:
	readline.parse_and_bind('bind ^I rl_complete')
else:
	readline.parse_and_bind('tab: complete')

histfile = os.path.join(os.environ['HOME'], '.pyhist')
try:
	readline.read_history_file(histfile)
except IOError:
	pass
atexit.register(readline.write_history_file, histfile)

del readline, rlcompleter, histfile, os

最后把它添加到环境变量中,zsh 在 zshrc 中,bash 在 bash_profile 中。

1
2
3
4
echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.zshrc
# for oh my zsh
echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.bash_profile
# for bash

参考文献

CSDN 中 jorrell 博主的  交互模式下 python 自动补全 

  • 本文作者: Author:DeamoV
  • Github:https://github.com/Duan-JM
  • Email:vincent.duan95@outlook.com
  • 本文链接: Artical: Python 交互模式下自动补全
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 版权声明: 原创文章如转载,请注明出处