文章詳情頁
python實現(xiàn)引用其他路徑包里面的模塊
瀏覽:2日期:2022-08-03 11:14:47
問題:一個文件夾c下的模塊test要引用另一個包b里面模塊test2的函數(shù)add,如下圖
解決辦法:
經(jīng)過前輩oyljerry等的指點迷津,要在sys.path添加包a的路徑,永久添加則在/usr/lib/python2.7/dist-packages添加一個pth文件。如臨時添加測試,可以使用列表函數(shù)append把該路徑放入列表尾部即可。
為什么不是包b的路徑呢?因為雖然a和b都是一個包,如添加包b的路徑到搜索路徑列表,則python搜索時先遇到a把它當作包處理,就不往里面尋找,導(dǎo)致包b沒找到進而也不能添加到搜索路徑列表
添加原因,python的搜索路徑其實是一個列表,它是指導(dǎo)入模塊時,python會自動去找搜索這個列表當中的路徑,如果路徑中存在要導(dǎo)入的模塊文件則導(dǎo)入成功,否則導(dǎo)入失敗
解決過程:
在pycharm里面,用一個文件夾下的模塊引用另外一個文件夾下的模塊,可參考下面這篇文章
Pycharm+Python工程,引用子模塊的實現(xiàn)
以上這篇python實現(xiàn)引用其他路徑包里面的模塊就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 測試模式 - XSL教程 - 52. 用xslt+css讓RSS顯示的跟網(wǎng)頁一樣漂亮3. ASP.NET MVC把數(shù)據(jù)庫中枚舉項的數(shù)字轉(zhuǎn)換成文字4. 《CSS3實戰(zhàn)》筆記--漸變設(shè)計(一)5. 教你JS更簡單的獲取表單中數(shù)據(jù)(formdata)6. html5手機觸屏touch事件介紹7. ASP.NET Core自定義中間件的方式詳解8. 移動端HTML5實現(xiàn)拍照功能的兩種方法9. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效10. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例
排行榜
