import python是全局的吗_Python importlib import_module将*添加到全局

参见英文答案 >

Python: How to import all methods and attributes from a module dynamically                                    2个

尝试根据一些动态环境变量动态地将设置属性添加到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

可以将其添加到全局范围.

但是,使用通配符*需要做什么?

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

显然,上面会导致语法错误.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值