我有一个结构如下的 Python 模块:
demo/
├── __init__.py
├── app.py
├── models.py
├── modules.py
现在我想压缩这个模块并将其存储到数据库中。
我将如何加载这样的结构化包?虽然加载单个.py
文件并使用其功能没有问题,但我不知道如何处理包。在这种情况下,从和app.py
导入。models.py
modules.py
使用这种方法时,它app.py
首先加载并抛出异常,因为它没有加载其他 2 个文件。
import new
code = <the code from the db>
mod = new.module('foo')
exec code in mod.__dict__
sys.modules['foo'] = mod
这是如何正确完成的?