Python as 關鍵字用於匯入時重命名、異常捕獲別名、上下文管理器目標變數。本文系統整理三大核心用法與實戰範例。
import some_module as sm
sm.function()
# 等價於
import some_module
sm = some_module
del some_module
numpy as np, pandas as pd)from xml.etree import ElementTree as ET)
try:
risky_operation()
except ValueError as e:
print e.message
logger.error(e)
except ValueError, e: 已棄用)
with open('file.txt') as f:
data = f.read()
with threading.Lock() as lock:
# 临界區
pass
# 自訂上下文管理器
class MyContext:
def __enter__(self): return self
def __exit__(self, *args): pass
with MyContext() as ctx:
ctx.do_something()
from package.module import ClassName as CN
from os.path import join as pjoin, split as psplit
| 場景 | 推薦寫法 |
|---|---|
| 科學計算標準別名 | import numpy as np, import pandas as pd, import matplotlib.pyplot as plt |
| 專案內部模組 | from myapp import models as m |
| 避免同名衝突 | from module_a import func as func_a |
| 異常處理 | 統一使用 as e |