Python shell自动补齐
来源:互联网 发布:网络名誉侵权案例 编辑:程序博客网 时间:2024/05/19 23:10
习惯了在terminal下执行命令时候总是习惯用tab来补齐命令,可惜在terminal下使用python或者是spyder的时候shell并没有这个功能。无意中在学习《Python基础教程》时候发现一个rlcompleter模块。好奇之下,查了一下reference,结果发现了这么个好东西:
从此过上了python自动补齐的好日子,哈哈!
官方文档的Example如下:
>>> import rlcompleter>>> import readline>>> readline.parse_and_bind("tab: complete")>>> readline. <TAB PRESSED>readline.__doc__ readline.get_line_buffer( readline.read_init_file(readline.__file__ readline.insert_text( readline.set_completer(readline.__name__ readline.parse_and_bind(...
如上面的代码所示:
只要import rlcompleter和readline这两个模块之后,再对readline设置一下就行,十分的easy。
显然每一次开始的时候都要输入这么一大堆,太反人类了。
幸好,文档里说设置PYTHONSTARTUP环境变量便可以在python sehll启动前设置:
打开~/.bashrc 或者man bash查看一下bash的变量设置文件
添加如下命令:
export PYTHONSTARTUP=~/.pythonst.py
并在.pythonst.py填写如下代码:
# This is python shell startup script 2 3 # for Tab auto complete 4 print "Python start up..." 5 try: 6 import readline 7 except ImportError: 8 print "Module readline not available." 9 else: 10 import rlcompleter 11 readline.parse_and_bind("tab: complete")
保存后重启terminal:
$python
如果看到一下“Python start up...”说明设置成功了。
Python 2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2] on linux2Type "help", "copyright", "credits" or "license" for more information.Python start up...>>>
OK,好好享受吧!
参考资料:
https://docs.python.org/2/library/rlcompleter.html?highlight=rlcompleter#module-rlcompleter
0 0
- Python shell自动补齐
- shell----自动补齐
- python 自动补齐
- Python 自动补全(vim) -shell 交互命令行
- Python设置在shell脚本中自动补全功能
- windows下python自动补齐
- python 自动补全
- python学习之python中使用tab自动补齐
- 解决 Python shell 中 Delete/Backspace 键乱码问题以及自动补全问题
- vim python自动补全
- python <tab>自动补全
- python 配置自动补全
- Python TAB 自动补全
- python <tab>自动补全
- python命令行自动补全
- vim python自动补全功能
- 设置python 命令行交互程序自动补齐
- 在VIM中配置Python编辑自动补齐
- shell中单引号、双引号、反引号的区别
- MySQL的表分区(几种分区介绍)
- WINCE支持USB打印机的必要组件添加
- 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
- java web 过滤器
- Python shell自动补齐
- 对C++中指向函数的指针的认识
- iOS 图片选择器 多选 解读ElC敲了一遍 做成自己的组件,记录下
- 修复grub rescue 的方法
- Java BIO、NIO、AIO
- umask
- dwr入门教程和总结
- 解决Maven中OutOfMemory错误
- 黑马程序员_IO流BufferWriter、BufferReader