我正在嘗試創建一個動態定義的設置對象,通常您會使用格式base_settings.py:MY_VAR = 1my_settings.py:from base_settings import *assert MY_VAR == 1但是在這種情況下,我想成為一個字符串,定義不同設置模塊的路徑。例如,我可能有其他的基本設置文件:base_settingsbase_settings1.py:MY_VAR = 1base_settings2.py:MY_VAR = 2my_settings.py:import osbase_settings = os.environment['SETTINGS_MODULE'] # This is "base_settings2" for the examplefrom magic(base_settings) import *assert MY_VAR == 2我知道你可以導入,但是這會將導入的代碼返回到特定變量中,而不是“分解”到具有原始變量名稱的導入文件中。importlib.import_module(path)
有沒有辦法通過字符串從模塊導入*(全部)?
幕布斯6054654
2022-08-02 17:22:07