一千萬個為什麽

搜索

導入給定模塊對象的子模塊

我被賦予一個模塊作為對象,我需要從中導入一個子模塊。喜歡這個:

import logging
x = logging

現在我只想使用 x 而不是名稱“logging”來導入 logging.handlers 。 (這是因為我正在進行一些動態導入,並且不知道模塊的名稱。)

我該怎麽做呢?如果我執行 import x.handlers 則會失敗。

最佳答案

嘗試:

__import__('%s.handlers' % x.__name__)

請註意,這將返回對 logging 的引用,您可能不會關心它。它會創建 x.handlers

轉載註明原文: 導入給定模塊對象的子模塊