为Python添加交互模式下TAB自动补全以及命令历史功能-阿里云开发者社区

开发者社区> 技术小胖子> 正文

为Python添加交互模式下TAB自动补全以及命令历史功能

简介:
+关注继续查看
接上篇文章
新建Python环境变量配置文件:
在宿主用户目录下
vim .pystartup
# Add auto-completion and a stored history file of commands to your Python
# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is
# bound to the Esc key by default (you can change it – see readline docs).
# Store the file in ~/.pystartup, and set an environment variable to point
# to it:  “export PYTHONSTARTUP=~/.pystartup” in bash.


import atexit
import os
import readline
import rlcompleter
readline.parse_and_bind(‘tab: complete’)
historyPath = os.path.expanduser(“~/.pyhistory”)
def save_history(historyPath=historyPath):
    import readline
    readline.write_history_file(historyPath)
if os.path.exists(historyPath):
    readline.read_history_file(historyPath)
atexit.register(save_history)
del os, atexit, readline, rlcompleter, save_history, historyPath


设置python 环境变量:
永久生效:
echo “export PYTHONSTARTUP=~/.pystartup” >> /etc/profile
source /etc/profile

验证:
[root@localhost ~]# python27
Python 2.7.9 (default, Jun 29 2016, 16:05:04) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> e
elif        else        enumerate(  eval_r(       except      exec        execfile(   exit(       

>>> e




      本文转自无形于有形  51CTO博客,原文链接:http://blog.51cto.com/jinchuang/1844413,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何给Python轻应用添加新的组件:Python轻应用扩展适配介绍
如何给Python轻应用添加新的组件:Python轻应用扩展适配介绍
34 0
「镁客早报」科大讯飞回应裁员传闻;谷歌Waymo自动驾驶汽车部门在密歇根州建造工厂
马斯克或将建大型强子对撞机挖隧道;百度遭自媒体炮轰,花旗下调其目标股价并列入负面观察。
436 0
你的网站添加X-UA-Compatible meta标签了吗?
          细心的朋友会发现下面的html代码中多了一个标签!源码下载网 - 提供最新免费网站源码下载   那这个标签是什么意思呢?让我来看下msdn上的说明:   In IE8 Beta 1, that op...
709 0
回到过去,找回遗失的珍宝 - TiDB 的历史读功能
数据作为业务的核心,关系着整个业务的生死,所以对于数据库来说,数据的安全性是放在首位的,从宏观角度来看,安全性不仅仅在于的数据库本身足够稳定不会主动的丢失数据,有的时候更是对业务本身甚至人为失误造成损失是否有足够且便捷的应对方案,例如在游戏行业中经常遇到的反作弊(作弊玩家回档)问题,对于金融业务的审计需求等等,如果在数据库层面上提供相关机制,会让业务开发的工作量和复杂度减少很多。 传统的方案会定期备份数据,几天一次,甚至一天一次,把数据全量备份。当意外发生的时候,可以用来还原。但是用备份数据还原,代价还是非常大的,所有备份时间点后的数据都会丢失,你绝对不希望走到这一步。另外全量备份带来的存储
6 0
MyEclipse 利用反向功能生成Java 实体类
1、Window -> Open Perspective -> MyEclipse Database Explorer 到DB Broswer界面 2、右键 -> New,新建一个数据库连接 3、创建一个java项目   4、给项目添加Hibernate Capabilit...
804 0
13262
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载