首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python as 關鍵字用法詳解:模組別名、匯入重命名與上下文管理器

     編輯:更多程式設計知識

Python as 關鍵字用於匯入時重命名、異常捕獲別名、上下文管理器目標變數。本文系統整理三大核心用法與實戰範例。

1. 模組匯入重命名


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)

2. 異常捕獲別名


try:
    risky_operation()
except ValueError as e:
    print e.message
    logger.error(e)
  • Python 2.6+ 語法(舊版 except ValueError, e: 已棄用)
  • 統一存取異常物件屬性

3. 上下文管理器目標變數


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 ... import ... as


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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved