python - 如何实现模块委托器?
问题描述
我写了一个框架,想支持两个不同的后端。后端是共享相同结构的子模块和接口的模块。
framework:
__init__.py
main.py
backend
__init__.py
A
__init__.py
submodule1
__init__.py
func1.py
func2.py
B
__init__.py
....
我想要的是使后端成为由环境变量控制的 A 或 B 的委托。
我尝试在 framework.backend 中编写。初始化.py:
if condition:
from .A import *
并使用模块 A 像:
from framework.backend as backend
这样,我可以使用 A 的根模块中的变量,但是,我无法访问子模块,例如
backend.submodule1.func1.XXX
我也不能这样做:
from backend.submodule1.func1 import XXX
如何像使用直接子模块一样实现对模块的委托?
解决方案
推荐阅读
- artificial-intelligence - 在强化学习代理的训练过程中,累积的情节奖励出现了几次下降
- arrays - 用数字填充空的 Numpy 数组
- perl - 无法提取新行中的 Perl 数据
- arrays - 根据Ruby中的键从数组中删除哈希
- php - 我在 jquery 中的 datepicker 验证有什么解决方案吗
- sql-server - 事务上的 SSIS 表锁定
- ruby-on-rails - Heroku 平台 API gem — NameError: 未初始化的常量 ActiveJobClass::Heroku
- react-native - MapView 中可触摸组件的 onPress 上的 animateToRegion
- python - Django 如何部署项目 pythonanywhere.com
- python - 使用 pd.to_datetime 将我的 csv 时间数据转换为 datetime64 格式的问题