[英]Qualified import in Python
我正在尋找一種以合格方式從模塊中導入某些方法的方法; 例如(偽代碼),
from math import sqrt as math.sqrt
# ...
SQRT2 = math.sqrt(2)
這可能嗎?
這對於管理名稱空間很有用,以免污染全局名稱空間。 此外,該方案清楚地指示了代碼任何部分中方法/類的來源。 我也可以使用import math
,但是實際所需的方法(例如sqrt
)將是隱式的。
我不確定使用import math
然后使用math.sqrt
什么問題?
您想使用不同的名稱空間嗎? 然后執行以下操作:
import math as pymath
# ...
SQRT2 = pymath.sqrt(2)
您可以將內置的__import__
函數與fromlist
參數一起使用:
math = __import__('math', fromlist=['sqrt'])
SQRT2 = math.sqrt(2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.