python做網(wǎng)站php產(chǎn)品網(wǎng)絡(luò)推廣深圳
Mojo 允許您訪問整個 Python 生態(tài)系統(tǒng),但環(huán)境可能會因 Python 的安裝方式而異?;ㄐr間準確了解 Python 中的模塊和包的工作原理是值得的,因為有一些復(fù)雜情況需要注意。如果您以前在調(diào)用 Python 代碼時遇到困難,這將幫助您入門。
Python 中的模塊和包
讓我們從 Python 開始,如果我們在同一個目錄中有兩個文件:
.
├── main.py
└── mod.py
如果mod.py有一個函數(shù)和一個變量:
def foo(arg):print(f'arg = {arg}')bar = [5, 10, 15, 20]
您可以從同一目錄下的任何文件調(diào)用它:
from mod import foo, barfoo("test")
bar
輸出:
arg = test
[5, 10, 15, 20]
mod.py被視為名為mod 的模塊。您還可以導(dǎo)入sys.path上的任何模塊,我們來看看:
import sys
sys.path
輸出:
['/usr/lib/python311.zip','/usr/lib/python3.11','/usr/lib/python3.11/lib-dynload','/home/j/.local/lib/python3.11/site-packages','/usr/lib/python3.11/site-packages','/home/j/blog']
因為我從/home/j/blog運行 python 解釋器,所以這是我的 python 路徑上的最后一個項,也是mod.py可訪問的原因。
就像您的系統(tǒng)$PATH環(huán)境變量一樣,每個路徑都會按降序檢查,直到找到您的模塊。
如果我們查看/usr/lib/python3.11,我們會找到 Python 3.11 的標準庫:
os.listdir