VS Code python自定義類或者函數(shù)Import后無自動補全提示
創(chuàng)新互聯(lián)公司專注于萊陽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站定制開發(fā)。萊陽網(wǎng)站建設(shè)公司,為萊陽等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
用VS code寫python,標準模塊自動補全都沒有問題,在用自定義的module,import后怎么都沒有補全提示。
最后采用替換掉Microsoft python analysis engine,采用了Jedi as intellisense engine。設(shè)置如下:
在settings.json中搜索 python.jediEnabled 修改為true:
在build System選擇一下Python,但可能還是不行,那么再選回Automatic,然后會出現(xiàn)一個選擇,就是下面圖的,選擇Python就好了,原因猜想里面用到了Python-Syntax Check, 只做語法檢查 ,不做結(jié)果輸出。
Preferences-build with,也能出現(xiàn)下面這個圖選項
(win)快捷鍵是:Ctrl+Shift+B(前提是沒有快捷鍵沖突,我的搜狗拼音里面有沖突,在設(shè)置屬性-按鍵-系統(tǒng)功能快捷鍵-顏文字,把顏文字的√去掉保存,就可以避免這個快捷鍵沖突)
Python自動補全有vim編輯下和python交互模式下,下面分別介紹如何在這2種情況下實現(xiàn)Tab鍵自動補全。
一、vim python自動補全插件:pydiction
可以實現(xiàn)下面python代碼的自動補全:
簡單python關(guān)鍵詞補全
python 函數(shù)補全帶括號
python 模塊補全
python 模塊內(nèi)函數(shù),變量補全
from module import sub-module 補全
想為vim啟動自動補全需要下載插件,地址如下:
安裝配置:
wget
unzip -q master
mv pydiction-master pydiction
mkdir -p ~/.vim/tools/pydiction
cp -r pydiction/after ~/.vim
cp pydiction/complete-dict ~/.vim/tools/pydiction
確保文件結(jié)構(gòu)如下:
# tree ~/.vim
/root/.vim
├── after
│ └── ftplugin
│ └── python_pydiction.vim
└── tools
└── pydiction
└── complete-dict
創(chuàng)建~/.vimrc,確保其中內(nèi)容如下:
# cat ~/.vimrc
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
用vim編輯一個py文件,import os.,這時候應(yīng)該出現(xiàn)提示,證明成功
二、python交互模式下Tab自動補齊
創(chuàng)建文件如下:
# 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鍵進行補全。
原因是目錄問題,因為軟件沒在python的project目錄下,比如你自己新建了一個目錄。
Python由荷蘭數(shù)學(xué)和計算機科學(xué)研究學(xué)會的吉多·范羅蘇姆于1990 年代初設(shè)計,作為一門叫做ABC語言的替代品。
Python使用與C、Java類似的運算符,支持整數(shù)與浮點數(shù)的數(shù)學(xué)運算。同時還支持復(fù)數(shù)運算與無窮位數(shù)(實際受限于計算機的能力)的整數(shù)運算。
除了求絕對值函數(shù)abs()外,大多數(shù)數(shù)學(xué)函數(shù)處于math和cmath模塊內(nèi)。前者用于實數(shù)運算,而后者用于復(fù)數(shù)運算。
發(fā)展歷史:
1995 年,Guido van Rossum 在弗吉尼亞州的國家創(chuàng)新研究公司(CNRI)繼續(xù)他在 Python 上的工作,并在那里發(fā)布了該軟件的多個版本。
2000 年五月,Guido van Rossum和 Python 核心開發(fā)團隊轉(zhuǎn)到 BeOpen.com 并組建了 BeOpen PythonLabs 團隊。
同年十月,BeOpen PythonLabs 團隊轉(zhuǎn)到 Digital Creations (現(xiàn)為 Zope Corporation)。
2001 年,Python 軟件基金會 (PSF) 成立,這是一個專為擁有 Python 相關(guān)知識產(chǎn)權(quán)而創(chuàng)建的非盈利組織。 Zope Corporation 現(xiàn)在是 PSF 的贊助成員。