python中一個模塊就是一個py文件,我們創(chuàng)建一個py文件后,就可以導入使用這個文件(模塊),下面我主要介紹5種情況下的自定義模塊是如何導入的,實驗環(huán)境win7+python3.6+pycharm,這里為了方便演示,我新建了一個Module項目(主要應用于前3中情況,后面2中情況不應用),自定義了一個hello.py模塊(文件),里面定義了hello()函數(shù),主要是打印出"Hello,World"這句話,測試(入口)文件是test.py,5種情況如下:

情況1:hello.py模塊(文件)和測試(入口)文件test.py在同一個目錄下,目錄結(jié)構(gòu)如下圖所示:

用python如何導入自建的模塊

這種情況下,我們可以直接導入這個模塊,代碼是import hello,如下圖所示:

用python如何導入自建的模塊

情況2:hello.py模塊(文件)在包folder里面,但和測試(入口)文件test.py同在Module目錄下面,目錄結(jié)構(gòu)如下圖所示:

用python如何導入自建的模塊

這種情況下,我們可以使用代碼"from folder import hello"導入這個模塊,如下圖所示:

用python如何導入自建的模塊

情況3:hello.py模塊(文件)在包folder里面,測試(入口)文件test.py在main這個包里面,但這兩個包同在Module目錄下邊,目錄結(jié)構(gòu)如圖所示:

用python如何導入自建的模塊

這種情況和情況2導入模塊的代碼相同,還是"from folder import hello",不再贅述。

情況4:如果模塊test.py經(jīng)常在項目用到,我們可以把它放在python的安裝目錄site-packages目錄里面,這樣在使用的時候,我們直接在test.py文件中"import hello"導入模塊就行。

情況5:可以在site-packages目錄下邊創(chuàng)建一個hellopath.pth文件,面放上模塊所在包的絕對路徑就行,我的是路徑是“E: ornadomodulefolder”,這里根據(jù)自己的情況自行設(shè)置,在使用的時候和情況4相同,"import hello"導入就行,這里不再贅述。

至此,5中情況下的導入自定義模塊方法都已介紹完畢。就整個過程來看,其實都很簡單,就是在導入模塊的時候注意一下路徑