在vscode中進(jìn)行同級(jí)目錄調(diào)用模塊時(shí)(在test_case/veryInfoUpload.py中引用public/Loginmodel.py中的方法),會(huì)出現(xiàn)如下現(xiàn)象:
1愉老、 在public中添加__init__.py文件硬萍,使其成為包聂儒,使用包的特性,在public同級(jí)的模塊maintest.py中直接帶包導(dǎo)入是沒(méi)有問(wèn)題的:from public.Loginmodel import veryLogin,veryLogout硫痰;但是在public的同級(jí)目錄下的模塊中再去帶包調(diào)用就出錯(cuò)了衩婚,各種嘗試都不行。
2效斑、 定義pubic為包非春,不能解決我們的問(wèn)題,只能采用第二種方式了缓屠,我們將public目錄追加到sys.path中(sys為python的模塊奇昙,需要導(dǎo)入),然后再進(jìn)行導(dǎo)包:from Loginmodel?import veryLogin,veryLogout藏研;這時(shí)候運(yùn)行腳本就能正常導(dǎo)入模塊中的方法了敬矩,但是vscode提示Vscode pylint unable to import的問(wèn)題。
經(jīng)過(guò)分析蠢挡,是由于再追加sys.path之前弧岳,vscode靜態(tài)分析,是不能導(dǎo)入public下模塊的业踏,但是代碼運(yùn)行起來(lái)之后禽炬,導(dǎo)入又是正確的,因此vscode的這個(gè)提示是有問(wèn)題的勤家,而且紅色標(biāo)注了腹尖,對(duì)強(qiáng)迫癥的我們非常難受。下面就來(lái)看下如何去掉這個(gè)紅色的提示伐脖。
在vscode中點(diǎn)擊文件->首選項(xiàng)->設(shè)置热幔,在搜索框中輸入:pylintArgs
在搜索的結(jié)果Python>Linting:Pylint Args中點(diǎn)擊“添加項(xiàng)”,分別添加—errors-only及—disable=E0401讼庇,保存绎巨,退出設(shè)置,重啟vscode蠕啄,上述的錯(cuò)誤提示就沒(méi)有了场勤。