python如何導入自己的模塊
如何導入自己的模塊
在實際的編程生活當中,我們除了會去import已經(jīng)存在的包外,當然還會偶爾自定義一些模塊,然后來導入,其實一般而言,自定義的模塊也就是一系列的腳本,具體的,自己寫好了腳本,然后導入,導入的情況分為以下情況:
1.自定義模塊與所需要調(diào)用自定義模塊的文件在同一文件夾下
這時的調(diào)用就較為簡單了,直接導入即可
比如說我想要在learnpandas中導入m1.py,只需要在learnpandas腳本開頭聲明import m1.py即可
2.自定義模塊與所需要調(diào)用自定義模塊的文件不在同一文件夾下
其實這個的話,如果不怕麻煩的話可以用1中的方法,把需要導入的文件一個一個手動拖到當前文件夾中,,,當然這個方法時比較復雜的,尤其是要導入的文件較多的時候,,,,
這個時候有一個更聰明的方法
假設下圖是我們需要導入的文件目錄
在這種情況下,我們在folder中新建一個__init__.py文件,此時的folder不再是一個普通的文件夾,而是一個包 package
在這個時候,想導入哪一個文件的話就只需在文件開頭import folder.filename即可(記得要先將自定義庫路徑添加到Python的庫路徑中)
3.找到本地庫的路徑
然后將文件拷進去即可
4.手動給python添加搜索路徑
具體做法是:
在python安裝目錄的\Lib\site-packages文件夾中建立一個.pth文件,內(nèi)容為自己寫的庫絕對路徑
- - - - - - - - - - - - - - - - - 分割線- - - - - - - - - - - - - - - - -
將自定義庫的路徑添加到Python的庫路徑中去,有如下兩種方法:
1. 動態(tài)的添加庫路徑。在程序運行過程中修改sys.path的值,添加自己的庫路徑
import sys sys.path.append(r'your_path')?
2. 在Python安裝目錄下的\Lib\site-packages文件夾中建立一個.pth文件,內(nèi)容為自己寫的庫路徑。
示例如下
E:\\work\\Python\\http
E:\\work\\Python\\logging
- - - - - - - - - - - - - - - - - 分割線- - - - - - - - - - - - - - - - -
在這里說一句Python的包搜索路徑:
Python會在以下路徑中搜索它想要尋找的模塊:
1. 程序所在的文件夾
2. 標準庫的安裝路徑
3. 操作系統(tǒng)環(huán)境變量PYTHONPATH所包含的路徑
導入本地模塊報錯的問題
很多時候,我們在寫一個python項目時,都會分模塊來寫,在一個模塊中導入自己寫的另一個模塊,最后在寫一個啟動程序,但運行啟動程序時往往會報錯說找不到你寫的模塊,對此,這里教大家一種通用且正規(guī)的python項目組織結構,基本都能解決這種找不到本地模塊的問題。
以下圖為例說明
首先是創(chuàng)建一個項目文件夾:myproject ,這里面包括啟動文件start.py、README.md文件以及你的項目文件myproject文件夾。這就是基本的項目結構。
這樣你就能在myproject文件夾里面的py文件里使用相對路徑導入其他文件夾下的模塊了。
其實,Scrapy項目的目錄結構也大致是這樣的,大家可以看看創(chuàng)建scrapy項目時的目錄結構。
mytask.py
這里就很方便使用 “.” 和 “..” 來表示當前路徑和上一級路徑了start.py
這里要注意,啟動文件start.py中不能使用".“和”.."等來導入本地模塊,因為主模塊(啟動文件)不能使用相對導入。
最后,只要在命令行輸入python start.py就可以運行程序了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python?識別錄音并轉(zhuǎn)為文字的實現(xiàn)
本文主要介紹了Python?識別錄音并轉(zhuǎn)為文字的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03使用python查找windows系統(tǒng)中所有程序的安裝信息
這篇文章主要為大家介紹了使用python查找windows系統(tǒng)中所有程序的安裝信息示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07人工智能學習PyTorch實現(xiàn)CNN卷積層及nn.Module類示例分析
這篇文章主要為大家介紹了人工智能學習PyTorch實現(xiàn)CNN卷積層及nn.Module類示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11python解決方案:WindowsError: [Error 2]
使用Python的rename()函數(shù)重命名文件時出現(xiàn)問題,提示 WindowsError: [Error 2] 錯誤,需要的朋友可以參考下2016-08-08Python數(shù)據(jù)分析之雙色球中藍紅球分析統(tǒng)計示例
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球中藍紅球分析統(tǒng)計,結合實例形式較為詳細的分析了Python針對雙色球藍紅球中獎數(shù)據(jù)分析的相關操作技巧,需要的朋友可以參考下2018-02-02