簡體   English   中英

合格的Python導入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM