gpt4 book ai didi

python - importlib.import_module 将 * 添加到全局变量?

转载 作者:太空狗 更新时间:2023-10-30 01:38:17 25 4
gpt4 key购买 nike

<分区>

尝试根据一些动态环境变量将设置属性动态添加到globals()

import os
from importlib import import_module


# To support environment variables as the means of specifying
# the target environment as an alternative to using the --settings flag
# where MY_ENV is 'local', 'development', 'staging', 'production'
if os.environ.get('MY_ENV'):
env = os.environ.get('MY_ENV')
import_module('my.settings.%s' % env, '*')

理解为import_module需要赋值给一个变量:

foo = import_module('path.to.package', 'bar')

还有:

globals()[foo] = foo

可以将其添加到 global 范围。

但是,通配符*有什么用呢?

globals()[*] = import_module('path.to.package', '*')

显然,上面的代码会导致语法错误。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com