python自動補全
㈠ 如何啟用vim自帶python自動補全功能
Python omni complete, 安裝啟用之後,是這個樣子的:
1. 如何安裝 'Python omni complete' plugin.
如果是VIM7.3,不需要再下載 pythoncomplete.vim 這個插件,因為安裝時自帶了。
但是, 必須保證編譯安裝 VIM 的時候啟用了 Python 特性, 即
./configure --with-features=huge --enable-pythoninterp=yes
因為,pythoncomplete.vim 是用 python 寫的。
我們可以在vim autoload 目錄下看到
ls -la /usr/local/share/vim/vim73/autoload/
drwxr-xr-x 3 root root 4096 2011-02-16 16:29 .
drwxr-xr-x 17 root root 4096 2011-02-16 16:29 ..
-rw-r--r-- 1 root root 3669 2011-02-16 16:29 adacomplete.vim
-rw-r--r-- 1 root root 22439 2011-02-16 16:29 ada.vim
-rw-r--r-- 1 root root 16938 2011-02-16 16:29 ccomplete.vim
-rw-r--r-- 1 root root 15922 2011-02-16 16:29 csscomplete.vim
-rw-r--r-- 1 root root 2998 2011-02-16 16:29 decada.vim
-rw-r--r-- 1 root root 23804 2011-02-16 16:29 getscript.vim
-rw-r--r-- 1 root root 5331 2011-02-16 16:29 gnat.vim
-rw-r--r-- 1 root root 6093 2011-02-16 16:29 gzip.vim
-rw-r--r-- 1 root root 24253 2011-02-16 16:29 htmlcomplete.vim
-rw-r--r-- 1 root root 27028 2011-02-16 16:29 javascriptcomplete.vim
-rw-r--r-- 1 root root 10130 2011-02-16 16:29 netrwFileHandlers.vim
-rw-r--r-- 1 root root 8684 2011-02-16 16:29 netrwSettings.vim
-rw-r--r-- 1 root root 338720 2011-02-16 16:29 netrw.vim
-rw-r--r-- 1 root root 1232 2011-02-16 16:29 paste.vim
-rw-r--r-- 1 root root 293714 2011-02-16 16:29 phpcomplete.vim
-rw-r--r-- 1 root root 21507 2011-02-16 16:29 python3complete.vim
-rw-r--r-- 1 root root 22019 2011-02-16 16:29 pythoncomplete.vim
-rw-r--r-- 1 root root 773 2011-02-16 16:29 README.txt
-rw-r--r-- 1 root root 23443 2011-02-16 16:29 rubycomplete.vim
-rw-r--r-- 1 root root 6184 2011-02-16 16:29 spellfile.vim
-rw-r--r-- 1 root root 30201 2011-02-16 16:29 sqlcomplete.vim
-rw-r--r-- 1 root root 16839 2011-02-16 16:29 syntaxcomplete.vim
-rw-r--r-- 1 root root 21145 2011-02-16 16:29 tar.vim
-rw-r--r-- 1 root root 12646 2011-02-16 16:29 tohtml.vim
-rw-r--r-- 1 root root 23031 2011-02-16 16:29 vimball.vim
drwxr-xr-x 2 root root 4096 2011-02-16 16:29 xml
-rw-r--r-- 1 root root 14933 2011-02-16 16:29 xmlcomplete.vim
-rw-r--r-- 1 root root 11906 2011-02-16 16:29 zip.vim
如果沒有,則下載 pythoncomplete.vim, 並復制到 ~/.vim/autoload/ 目錄下。
2. 如何啟用自動補全
在 ~/.vimrc 中添加這樣兩行
[plain] view plain
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
此時,我們就完成了安裝及配置工作。
3. 如何使用自動補全
例如我們輸入
[python] view plain 在CODE上查看代碼片派生到我的代碼片
import sys
print sys.
此時, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及對應的 docstring.
Ctrl+n, Ctrl+p 來上下選擇
ESC 來取消提示框。
4. 不足之處
a. 屬性沒有 docstring, 只有函數有。
:( 這個似乎不好搞,因為屬性似乎沒有 docstring 這個概念。
b. 在沒有下拉框的情況下,沒有 docstring.
好在, pythoncomplete.vim 是 python 寫的,有空大家可以自己完善一下。
㈡ 怎樣用vim自動補全python
Pydiction 可以是我們使用Tab鍵自動補全Python代碼在Vim,是一款非常不錯的插件。
Pydiction不需要安裝,所有沒有任何依賴包問題,Pydiction主要包含三個文件。
1
2
3
python_pydiction.vim -- Vim plugin that autocompletes Python code.
complete-dict -- Dictionary file of Python keywords, moles, etc.
pydiction.py -- Python script to add more words to complete-dict.
下載Pydiction
1
2
3
4
5
mkdir ~/.vim
mkidr ~/.vim/bundle
cd ~/.vim/bundle
#這里我們也可以自己下載好上傳到linux系統中
git clone https://github.com/rkulla/pydiction.git
配置Pydiction
1
2
3
4
#- UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after/ftplugin/
#- WINDOWS: Put python_pydiction.vim in C:\vim\vimfiles\ftplugin\
# Assuming you installed Vim to C:\vim\
cp -r ~/.vim/bundle/pydiction/after/ ~/.vim
新建.vimrc文件
1
vim ~/.vimrc
在.vimrc文件添加如下配置:
1
2
3
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
let g:pydiction_menu_height = 3
到此已經可以使用Tab鍵自動補全python代碼了。
㈢ python腳本如何像bash一樣自動補全命令
參考Python 3標准庫 --- 「6.7. readline — GNU readline interface」
現成的純Python例子 --- 「6.8. rlcompleter — Completion function for GNU readline」
㈣ 如何在vim中使用tab進行python代碼補全
Pydiction 允許你在 Vim 中實現 TAB 代碼補全, 可以補全的內容包括:標準的、自定義的,以及第三方模塊和包。外加關鍵字、BIFs,和字元串。
Pydiction 由 3 個主要文件構成:
python_pydiction.vim -- 該文件為 Vim 的 plugin 文件,實現 Python 文件的 TAB 補全功能。
complete-dict -- 該文件為 Vim 的 dictionary 文件,其中包含 Python 關鍵字和模塊結構等信息。是 plugin 進行補全時所查找的參考文件。
pydiction.py -- (可選)該文件是 Python script 文件,用於生成 dictionary 文件。可以通過執行該腳本添加更多的可 TAB 補全模塊。
用法
=====
在 Vim 中輸入部分 Python 關鍵字、模塊名、屬性或方法名,然後按 Tab 鍵以彈出補全信息。
例如, 輸入
os.p<Tab>
會彈出
os.pardir
os.path
os.pathconf(
os.pathconf_names
os.pathsep
os.pipe(
...
如果你發現在 TAB 完成菜單中得到的結果並不是你想要的,可能的一種原因是你沒有設置 Vim 忽略大小寫。可以通過 ":set noic" 方式進行設置。
【如何安裝】
在 UNIX/LINUX 下,將 python_pydiction.vim 放入 ~/.vim/after/ftplugin/ ,若該目錄不存在則手動創建,Vim 會自動去該目錄下查找相關文件。不要把除 python_pydiction.vim 之外的其他文件放入該目錄。
在你的 vimrc 文件中增加下面的欄位來啟用 ftplugins :
filetype plugin on
之後確保設置 "g:pydiction_location" 指向你放置的 complete-dict 文件所在的全路徑,例如
let g:pydiction_location = 'C:/vim/vimfiles/ftplugin/pydiction/complete-dict'
設置可以參考
# unzip pydiction-1.2.zip
# cp python_pydiction.vim /usr/share/vim/vim70/ftplugin
# mkdir /usr/share/vim/vim70/pydiction
# cp complete-dict pydiction.py /usr/share/vim/vim70/pydiction/
# vi ~/.vimrc
...
# 增加
let g:pydiction_location = '/usr/share/vim/vim70/pydiction/complete-dict'
let g:pydiction_menu_height = 20
打開 python 腳本文件,在編寫 python 程序時,按 TAB 鍵即可激活自動補全菜單。
㈤ python os模塊不會自動補全是什麼原因
原因是目錄問題,因為軟體沒在python的project目錄下,比如你自己新建了一個目錄。
Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆於1990 年代初設計,作為一門叫做ABC語言的替代品。
Python使用與C、Java類似的運算符,支持整數與浮點數的數學運算。同時還支持復數運算與無窮位數(實際受限於計算機的能力)的整數運算。
除了求絕對值函數abs()外,大多數數學函數處於math和cmath模塊內。前者用於實數運算,而後者用於復數運算。
發展歷史:
1995 年,Guido van Rossum 在弗吉尼亞州的國家創新研究公司(CNRI)繼續他在 Python 上的工作,並在那裡發布了該軟體的多個版本。
2000 年五月,Guido van Rossum和 Python 核心開發團隊轉到 BeOpen.com 並組建了 BeOpen PythonLabs 團隊。
同年十月,BeOpen PythonLabs 團隊轉到 Digital Creations (現為 Zope Corporation)。
2001 年,Python 軟體基金會 (PSF) 成立,這是一個專為擁有 Python 相關知識產權而創建的非盈利組織。 Zope Corporation 現在是 PSF 的贊助成員。
㈥ 如何讓python idle自動補全代碼
Python的idle可以補全類的成員、方法,模塊的函數等,
要更強大的補全功能,可以試試其他的IDE,比如pycharm、Spyder等
㈦ python 怎麼補全linux
Python自動補全有vim編輯下和python交互模式下,下面分別介紹如何在這2種情況下實現Tab鍵自動補全。
一、vim python自動補全插件:pydiction
可以實現下面python代碼的自動補全:
簡單python關鍵詞補全
python 函數補全帶括弧
python 模塊補全
python 模塊內函數,變數補全
from mole import sub-mole 補全
想為vim啟動自動補全需要下載插件,地址如下:
http://vim.sourceforge.net/scripts/script.php?script_id=850
https://github.com/rkulla/pydiction
安裝配置:
wget https://github.com/rkulla/pydiction/archive/master.zip
unzip -q master
mv pydiction-master pydiction
mkdir -p ~/.vim/tools/pydiction
cp -r pydiction/after ~/.vim
cp pydiction/complete-dict ~/.vim/tools/pydiction
確保文件結構如下:
# tree ~/.vim
/root/.vim
├── after
│ └── ftplugin
│ └── python_pydiction.vim
└── tools
└── pydiction
└── complete-dict
創建~/.vimrc,確保其中內容如下:
# cat ~/.vimrc
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
用vim編輯一個py文件,import os.,這時候應該出現提示,證明成功
二、python交互模式下Tab自動補齊
創建文件如下:
# cat ~/.pythonstartup
# python startup file
#!/usr/bin/env python
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
1
echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.bash_profile
重新登陸shell,輸入python命令進入交互模式,就可以用Tab鍵進行補全。
㈧ 關於sublime text3 python :輸入函數命令後怎樣自動補全括弧
在build System選擇一下Python,但可能還是不行,那麼再選回Automatic,然後會出現一個選擇,就是下面圖的,選擇Python就好了,原因猜想裡面用到了Python-Syntax Check, 只做語法檢查 ,不做結果輸出。
Preferences-build with,也能出現下面這個圖選項
(win)快捷鍵是:Ctrl+Shift+B(前提是沒有快捷鍵沖突,我的搜狗拼音裡面有沖突,在設置屬性-按鍵-系統功能快捷鍵-顏文字,把顏文字的√去掉保存,就可以避免這個快捷鍵沖突)
㈨ pycharm 如何自動補全
更多Python知識,請關注Python視頻教程!!