猫猫1 发表于 2018-8-12 10:05:55

python添加tab,自动补齐

  在windows下安装的python是带tab键自动补齐的而Linux自带的python版本过久,从新安装后没有tab键补齐功能,而且在交互模式下不小心打错了很麻烦。
  下面配置tab模块
  tab模块可以自己编写,主要依赖于readline模块,而这个python没有自带,需要自己加载
  1安装readline模块
  wgethttps://pypi.python.org/pypi/readline/6.2.4.1#downloads
  这是目前最新的版本
  下载解压后,进行源码编译
  python set.pybuild
  pythonset.pyinstall
  哈哈,做常用的命令很好用吧
  2安装tab模块
#!/usr/bin/python  
   try:
  
       import readline
  
   except ImportError:
  
       print("Module readline not available.")
  
   else:
  
       import rlcompleter
  
       readline.parse_and_bind("tab: complete")
  # python
  Python 2.7.8 (default, Oct 17 2014, 21:36:24)
   on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import tab
  >>>
  但是换个目录(也就是没有tab.py文件)的目录又不可以加载,那是因为它找不到tab文件,就像这样
  # python
  Python 2.7.8 (default, Oct 17 2014, 21:36:24)
   on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import tab
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  ImportError: No module named tab
  >>>
  可以这样
  >>>importsys
  >>>sys.path
  '/usr/local/python27/lib/python2.7/site-packages'将tab.py放在该下就可以再任何目录下加载模块,哈哈!
页: [1]
查看完整版本: python添加tab,自动补齐