新聞中心
1、Python模塊和包2、引入其他路徑下的py文件3、相對導入與絕對導入Python模塊和包在編寫復雜程序時,通過使用import語句導入指定路徑下的某個.py文件或整個包以及其子模塊。
- 本文目錄導讀:
- 1、Python模塊和包
- 2、引入其他路徑下的py文件
- 3、相對導入與絕對導入
Python模塊和包
在編寫復雜程序時,我們通常需要將代碼分為不同的部分,每個部分負責不同的功能。這種組織方式被稱為模塊化編程。Python中,最基本也是最重要的組成單位是模塊。

一個.py文件就可以作為一個模塊,在其中定義變量、函數、類等內容,并供其他程序調用。當然,在實際開發(fā)中,單一的.py文件往往無法滿足需求,因此我們還需要使用到包。
包是指多個模塊放在同一個目錄下,并且在該目錄下創(chuàng)建一個__init__.py(可以為空)文件來標識這個目錄為一個包。通過使用import語句導入指定路徑下的某個.py文件或整個包以及其子模塊。
引入其他路徑下的py文件
默認情況下,在Python中只能直接導入當前路徑下或系統(tǒng)默認搜索路徑內存在的庫或者自己編寫好并保存在當前工作空間內已經存在于sys.path列表里面了才能直接import進來。
但有時候我們可能會碰到需要從別處導入python腳本而遇到找不到module名字報錯問題,則此時就需要修改PYTHONPATH環(huán)境變量來解決問題:
```
import sys
sys.path.append('path/to/your/module')
import your_module
其中,`sys.path.append()`可以添加自定義路徑到系統(tǒng)搜索路徑中。如果需要多個路徑,則使用append()方法分別添加即可。
但是這種方式并不推薦,因為它只是解決了當前問題而已,并沒有真正意義上的規(guī)范化管理模塊和包。
相對導入與絕對導入
Python中有兩種常見的導入方式:相對導入和絕對導入。在一些較大型工程項目開發(fā)時更常用到。
相對導入指的是通過"."或".."來表示當前文件所在目錄或父級目錄等位置進行引用。例如,在同一個包內部,我們可以使用以下語句來實現模塊之間的調用:
from . import module1
from ..subpackage import module2
而絕對導入則需要明確地知道被調用模塊所在完整路徑,并以該路徑作為基準進行引用:
from package.module import function_name
Python提供了靈活且強大的模塊化編程機制,使得程序員們能夠輕松地組合、重復利用代碼;同時也提供了多樣性質量高效率高的引包方法讓人感到無比驚喜。
當然,要注意避免出現混亂不清晰甚至錯誤難以追蹤的問題,我們需要在組織包和編寫模塊時特別注意代碼規(guī)范,同時選擇相對導入或者絕對導入來引用其他文件夾下的py文件。
分享名稱:Python引入其他文件夾下的py文件
當前網址:http://m.fisionsoft.com.cn/article/cophjhs.html


咨詢
建站咨詢
