python控制台实现tab补全和清屏的例子
在shell(bash)下有2个很基本的功能,那就是tab补全,和clear清屏,对于我这种时不时不自觉的就手残要clear清屏一下的人来说,python控制台不能清屏很不爽,经过google的帮忙,找到了解决办法。
执行“manpython”可以看到这样一个环境变量:
PYTHONSTARTUP Ifthisisthenameofareadablefile,thePythoncommandsinthatfileareexecutedbeforethefirstpromptisdisplayedininteractivemode.Thefileisexecutedinthesamenamespacewhereinteractivecommandsareexecutedsothatobjectsdefinedorimportedinitcanbeusedwithoutqualificationintheinteractivesession.Youcanalsochangethepromptssys.ps1andsys.ps2inthisfile.
在启动python解释器后,会执行环境变量PYTHONSTARTUP指向的文件(如果是一个可执行的python脚本的话),就像启动shell会执行~/.bashrc一样。可以写一个隐藏的脚本.pythonstartup.py放在自己的用户目录下,并配置PYTHONSTARTUP指向它:
~/.bashrc exportPYTHONSTARTUP=~/.pythonstartup.py
~/.pythonstartup.py importreadline,rlcompleter readline.parse_and_bind("tab:complete") importos,sys defcc(): os.system('clear')
这样配置之后,当进入python交互控制台的时候,就可以使用tab补全,并输入”cc()”清屏,在这里顺便import了os和sys,需要使用的时候就不用再import了.当然,还可以配置其他需要预先执行的命令或者语句。
以上这篇python控制台实现tab补全和清屏的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。