一、導入模塊的幾種方式
在Python中,我們可以使用import語句來導入模塊,常用的導入方式如下:
import module_name
from module_name import function_name
from module_name import *
第一種方式是直接導入整個模塊,然後使用模塊名來訪問其中的函數和變量;第二種方式是從模塊中導入指定的函數或變量;第三種方式是從模塊中導入所有的函數和變量。
二、導入路徑的搜索順序
在Python中,如果要導入一個模塊,會按照以下順序搜索導入路徑:
- 當前目錄
- PYTHONPATH環境變量指定的目錄
- 標準庫目錄(Python安裝目錄下的lib/pythonX.X/)
三、查找模塊的路徑
我們可以使用sys模塊中的path屬性來查找Python在搜索導入路徑時所查找的所有目錄。
import sys
for path in sys.path:
print(path)
四、自定義模塊的導入路徑
在Python中,我們可以自定義模塊的導入路徑,方法是把自定義的路徑添加到sys.path中:
import sys
sys.path.append('custom_module_path')
這種方式可以使Python在搜索導入路徑時包含自定義的路徑,從而導入自定義的模塊。
五、包的導入
除了導入模塊外,我們還可以導入包。在Python中,包是一組相關的模塊的集合。在導入包時,Python會首先在對應的目錄下查找__init__.py文件。如果找到該文件,則Python會將該目錄視為一個包。
在導入包時,我們可以使用以下方式導入包中的模塊:
import package_name.module_name
from package_name import module_name
from package_name.module_name import function_name
from package_name.module_name import *
六、在打包的程序中使用相對路徑導入
在打包的程序中,為了避免出現模塊名衝突的問題,通常會使用相對路徑來導入模塊。在Python中,可以使用點號來表示相對路徑。
例如,在一個包中的module1中導入同級目錄下的module2,可以使用以下方式:
from . import module2
from .module2 import function_name
from ..module3 import function_name
其中,“.”表示當前目錄,“..”表示上級目錄。
原創文章,作者:BKTIL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368894.html