返回顶部
首页 > 资讯 > 后端开发 > Python >给Python加上自动补全功能
  • 769
分享到

给Python加上自动补全功能

全功能Python 2023-01-31 06:01:48 769人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

最近在学习deeplearning, 把理论看了一遍后,准备开始用Tensorflow做开发。当然了,我们现在需要用到python了。习惯了自动补全功能,还是想在Python下可以自动补全的,看了很多的帖子,Http://blog.csd

最近在学习deeplearning, 把理论看了一遍后,准备开始用Tensorflow开发。当然了,我们现在需要用到python了。习惯了自动补全功能,还是想在Python下可以自动补全的,看了很多的帖子,Http://blog.csdn.net/robertsong2004/article/details/48165557,确实可以自动补全了。

但是发现了每次运行完Python后,exit()退出Python环境后,发现就进不去Python了,呵呵了,仔细看一下发现,history的命令也要加入到startup文件中,这不是很蛋疼,不能每次都要清理里面的exit()历史记录,所以进入里面发现,historyfile = os.path.join(os.environ['HOME'],'.pythonstartup') ,这句话把history的命令添加到该文件末尾,问题就出在这里了,所以,把这个文件改了就OK了,history文件单独建立一个history文件,在~下vim .pythonhistory, 然后把原来的语句改为:

history_file = os.path.join(os.environ["HOME"],".pythonhistory") ,其他都不变,这样可以了。最后原来的帖子变为:

 

  1. # python startup file  
  2. import readline  
  3. import rlcompleter  
  4. import atexit  
  5. import os  
  6. #tab completion  
  7. readline.parse_and_bind('tab: complete')  
  8. #history file  
  9. historyfile = os.path.join(os.environ['HOME'],'.pythonhistory')  
  10. try:  
  11.     readline.read_history_file(historyfile)  
  12. except:  
  13.     pass  
  14. atexit.reGISter(readline.write_history_file,historyfile)  
  15. del os,historyfile,readline,rlcompleter  

下面记录一下详细过程:

 

 

1.  cd ~

2.  vim .pythonstartup

 复制上面的代码到该文件中,保存退出(:wq)

3. vim .pythonhistory

新建history文件: 继续保存退出(:wq)

4. vim .bashrc

在其末尾加上:export PYTHONSTARTUP="/home/xxxx/.pythonstartup" (最好绝对路径,xxxx对应你的用户名)

5. source .bashrc

source一下.bashrc文件就OK了

自动补全效果还是可以的,不过还是有些不完美的地方。

比如想要自动补全tensorflow,这个功能还是不可以实现的。用ipython就非常方便,

另外,我们经常会ftp到服务器上开发,在shell下编辑Python文件的话,还是少不了vim编辑文件,这时候,我们也要在编辑文件的时候需要自动补全,这时候就需要一个字典了,可以参考http://www.jb51.net/article/58009.htm这个,我测试过可以应用,不过字典中没有tensorflow的东西,需要自己添加,后面我会慢慢解决这个问题。

工欲善其事必先利其器,环境这一块先到这里了,后面再慢慢记录。当然了,希望寻找一些志同道合的一起学习tensorflow。

 

2017-5-2 续:

vim下安装TensorFlow支持

其实只需要一个命令:


python pydiction.py tensorflow

不过一定要注意,要把当前文件夹定位到pydiction.py文件所在的位置:~/.vim/pydiction

 

然后你会发现生成了新的字典文件,查找一下TensorFlow,就发现加入了好多

 

另外一个要注意的地方.vimrc里面的字典路径是在tools文件夹下,这里只需要把新生成的字典文件copy到tools文件夹下覆盖完成即可了。(cp命令,自行查找如何应用)

测试一下效果:

是不是感觉棒棒哒

这里面有个小技巧,你在import as之后,由于字典中没有tf关键词,我这里把所有的TensorFlow的命令全部复制添加到了文件尾,然后用tf批量替换tensorflow即可。注意不要全局替换,用CTRL+v的模式替换

 

更新2017-11-15

vim配置:https://www.cnblogs.com/ma6174/arcHive/2011/12/10/2283393.html,这是一个非常好用的配置文件,但是带来一个问题就是python没有办法补全了,解决方法非常简单:

 

"Pydiction
let g:pydiction_location =‘xxxxxxxx’

这里还是上面配置好的字典位置,这样看一下代码如何

 

有没有非常炫酷的样子

 

2019年9-3日更新

现在有个非常好用的vim配置文件,可以一键完成自动补全、语法高亮、文件管理、blabla等的功能,推荐用vimplus这个,现在用了半年了,非常好用,地址直通车:https://GitHub.com/chxuan/vimplus

一切按照git说明来做,亲测有效。

如果要在服务器端进行配置,会出现没有root权限的问题,需要自己手动安装ctag这个软件,expert执行文件到PATH,服务器端也可以完美运行。如有什么问题,可以评论交流。

--结束END--

本文标题: 给Python加上自动补全功能

本文链接: https://lsjlt.com/news/189649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 给Python加上自动补全功能
    最近在学习deeplearning, 把理论看了一遍后,准备开始用TensorFlow做开发。当然了,我们现在需要用到Python了。习惯了自动补全功能,还是想在Python下可以自动补全的,看了很多的帖子,http://blog.csd...
    99+
    2023-01-31
    全功能 Python
  • python 自动补全
    cd ~/.vim/bundle  git clone https://github.com/rkulla/pydiction.git  cp -r pydiction/after ~/.vim...
    99+
    2023-01-31
    python
  • Python Tab自动补全
    保存路径:/usr/lib/python2.6/site-packages/tab/py编写python脚本 $ cat tab_enable.py #!/usr/bin/python # python startup file impor...
    99+
    2023-01-31
    Python Tab
  • Windows下Python自动补全
    安装pyreadline。C:\>pip install pyreadline将以下代码保存为tab.py文件,存放到C:\Python27\Lib目录下即可。import readline import rlcompleter im...
    99+
    2023-01-31
    Windows Python
  • Python 自动补全模块
    for linux #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit i...
    99+
    2023-01-31
    模块 Python
  • python的tab自动补全
       新手学习python,经常要使用python命令行查找一些不熟悉的使用方法等等,但是python命令行下没有自带tab补全的功能,着实让我这新手菜了....不过这好在是个互联网的时代,没有多大的事,互联一下,特此记录。vi tab.p...
    99+
    2023-01-31
    python tab
  • 利用Redis如何实现自动补全功能
    忘了redis从哪个版本开启,能够根据输入的部分命令前缀给出提示,即自动补全。接下来笔者介绍基于redis实现这个很酷的功能。 about sorted set 假设结果中有mara,marabel,ma...
    99+
    2024-04-02
  • navicat11的代码自动补全功能怎么弄
    这篇文章给大家分享的是有关navicat11的代码自动补全功能怎么弄的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。打开navicat11软件,点击菜单栏【工具】—【选项】;进入选...
    99+
    2024-04-02
  • 利用Ajax实现一个自动补全功能
    这篇文章将为大家详细讲解有关利用Ajax实现一个自动补全功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如下图:天猫:京东:这时候的你是否想到如何实现这个功能?我们的网页明明没有刷新,可是...
    99+
    2023-05-31
    ajax 自动补全 全功能
  • python添加tab,自动补齐
        在windows下安装的python是带tab键自动补齐的而Linux自带的python版本过久,从新安装后没有tab键补齐功能,而且在交互模式下不小心打错了很麻烦。下面配置tab模块    tab模块可以自己编写,主要依赖于rea...
    99+
    2023-01-31
    补齐 python tab
  • Linux Vim中自动补全Python
    Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件。Pydiction不需要安装,所有没有任何依赖包问题,Pydiction主要包含三个文件。python_pydiction.vim  -- V...
    99+
    2023-01-31
    Linux Vim Python
  • Android实现登录邮箱的自动补全功能
    本文实例为大家分享了Android登录邮箱自动补全功能的实现方法,供大家参考,具体内容如下 效果: 实现原理: 1、继承重写简单控件AutoCompleteTextView ...
    99+
    2022-06-06
    自动 Android
  • 利用eclipse怎么实现一个自动补全功能
    这期内容当中小编将会给大家带来有关利用eclipse怎么实现一个自动补全功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解决代码的自动提示问题:打开 Eclipse -> Window ->...
    99+
    2023-05-31
    eclipse 全功能
  • PHP实现搜索框自动补全功能的方法
    搜索框自动补全是一种常见的网页功能,能够提升用户体验并简化搜索过程。在PHP中实现搜索框自动补全功能可以通过Ajax异步请求来实现。下面将介绍具体的实现方法,包括前端代码和后端代码示例...
    99+
    2024-03-07
    搜索框 php 自动补全
  • python自动给数字前面补0的方法
    转载:http://www.sharejs.com/codes/python/8037 -python中有一个zfill方法用来给字符串前面补0,非常有用 Python python中有一个zfill方法用来给字符...
    99+
    2023-01-31
    数字 方法 python
  • pycharm不能自动补全怎么解决
    如果PyCharm无法自动补全代码,可以尝试以下解决方法:1. 检查PyCharm的自动补全设置:在菜单栏中选择"File" -> ...
    99+
    2023-08-15
    pycharm
  • 使用微信小程序实现搜索框自动补全功能
    使用微信小程序实现搜索框自动补全功能 随着移动互联网的发展,微信小程序成为了人们生活中不可或缺的一部分。在小程序中,搜索功能是非常常见的需求之一。为了提升用户体验,搜索框的自动补全功能是一个很好的加分项。本文将介绍如何使用微信小程序实现搜索...
    99+
    2023-11-21
    搜索框 微信小程序 自动补全功能
  • python中自动补全tab是示例分析
    这篇文章将为大家详细讲解有关python中自动补全tab是示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在python中运行命令sys.path查看python路径>>&...
    99+
    2023-06-05
  • Visual Studio Code上添加小程序自动补全插件的操作方法
    Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和...
    99+
    2024-04-02
  • Ajax实现关键字联想和自动补全功能及遇到坑
    目录遇到的小坑代码实现前端代码后端代码用到的实体类自己封装的jdbc工具类数据库表:效果展示:遇到的小坑 回调函数相对window.onload的摆放位置给回调函数addData传...
    99+
    2022-11-13
    ajax关键字自动补全 ajax关键字
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作